2011-11-10 8 views
7

Zgodnie z Windows Help NET USE, gdy jest używany bez opcji, wyświetla listę połączeń komputera.Ekwiwalent użycia sieci (w celu wyświetlenia połączeń komputera) w trybie powershell?

Chciałbym znaleźć sposób w powershell, aby uzyskać listę wpisów zdalnych w danych wyjściowych użytkowania netto.

Wiem, że jako środek skrajny mogę analizować wynik polecenia "net use", ale wolałbym nie polegać na wynikach tekstowych tego polecenia.

Czy ktoś może mi pomóc? dziękuję

Michele

Status  Local  Remote     Network 
------------------------------------------------------------------------------- 
OK      \\SERVER02\example   Microsoft Windows Network 
OK      \\SERVER02\prova   Microsoft Windows Network 
Disconnected   \\SERVER03\test    Microsoft Windows Network 
OK      \\SERVER02\remoteshare  Microsoft Windows Network 
Disconnected   \\SERVER03\remoteshare 

Odpowiedz

11

Dla zmapowany dysk logiczny można użyć WMI klasy Win32_MappedLogicalDisk:

Get-WmiObject Win32_MappedLogicalDisk 

Oto inny sposób z Win32_LogicalDisk:

PS C:\> Get-WmiObject -Query "Select * From Win32_LogicalDisk Where DriveType = 4" 

DeviceID  : V: 
DriveType : 4 
ProviderName : \\jpbdellf1\c$ 
FreeSpace : 
Size   : 
VolumeName : 

Zmieniano

Masz rację, można uzyskać to, czego potrzebujesz z Win32_NetworkConnection:

PS > Get-WmiObject Win32_NetworkConnection 

LocalName      RemoteName     ConnectionState    Status 
---------      ----------     ---------------    ------ 
           \\jpbasusf1\temp    Connected      OK 

na siedmiu lub W2K8 uważać, aby nazwać to z tego samego użytkownika, które działają NET USE, ponieważ jest to informacja sesja .

+1

I Edytować odpowiedź, myślę, że tym razem jest lepiej. – JPBlanc

Powiązane problemy