2011-11-10 38 views
7

根据windows的帮助,NET USE在没有选项的情况下使用,列出了计算机的连接。在PowerShell中净使用(列出计算机的连接)等效?

我想在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 

回答

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 

七或W2K8小心运行了NET使用相同的用户调用这个,因为它是一个会话信息。

+1

我编辑我的答案,我认为这次更好。 – JPBlanc

相关问题