PowerShell中的净使用(列出计算机连接)的等价物?

mic*_*sca 7 windows powershell net-use

根据Windows帮助NET USE,当使用没有选项时,列出计算机的连接.

我想在powershell中找到一种方法来获取net use输出中的Remote条目列表.

我知道作为一种极端措施,我可以解析"net use"命令本身的结果,但我宁愿不依赖于该命令的文本输出.

有人可以帮帮我吗?谢谢

米歇尔

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   
Run Code Online (Sandbox Code Playgroud)

JPB*_*anc 11

对于映射的逻辑驱动器,您可以使用WMI类Win32_MappedLogicalDisk:

Get-WmiObject Win32_MappedLogicalDisk
Run Code Online (Sandbox Code Playgroud)

以下是Win32_LogicalDisk的另一种方法 :

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

DeviceID     : V:
DriveType    : 4
ProviderName : \\jpbdellf1\c$
FreeSpace    :
Size         :
VolumeName   :
Run Code Online (Sandbox Code Playgroud)

编辑

你是对的,你可以通过Win32_NetworkConnection得到你需要的东西:

PS > Get-WmiObject Win32_NetworkConnection

LocalName                     RemoteName                    ConnectionState               Status
---------                     ----------                    ---------------               ------
                              \\jpbasusf1\temp              Connected                     OK
Run Code Online (Sandbox Code Playgroud)

在Seven或W2K8上,请小心使用运行NET USE的相同用户调用它,因为它是会话信息.