7

根据windows help NET USE,不带选项使用时,会列出电脑的连接。

我想在 powershell 中找到一种方法来获取网络使用输出中的远程条目列表。

我知道作为一种极端措施,我可以解析“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   
4

1 回答 1

11

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

Get-WmiObject Win32_MappedLogicalDisk

这是Win32_LogicalDisk的另一种方式 :

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

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

已编辑

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

PS > Get-WmiObject Win32_NetworkConnection

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

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

于 2011-11-10T17:21:56.563 回答