Powershell检测额外的映射驱动器

时间:2012-11-21 19:04:55

标签: networking powershell windows-xp

在Windows PC上(比如说“MYPC”)我有多个映射驱动器;根据{{​​1}}:

net use

但是当我在那台PC上运行这个Powershell时:

>net use
New connections will be remembered.


Status       Local     Remote                    Network

-------------------------------------------------------------------------------
OK           X:        \\BLAHBLAH1\e$            Microsoft Windows Network
OK           Y:        \\BLAHBLAH2\e$            Microsoft Windows Network
OK           Z:        \\BLAHBLAH3\s$            Microsoft Windows Network
The command completed successfully.

它返回:

$disks = Get-WmiObject -Class Win32_MappedLogicalDisk -Filter "DeviceID='Z:'"
foreach($disk in $disks)
{
      [Console]::WriteLine("DEBUG: " + $disk.Name + " is " + $disk.ProviderName );
}

这些其他Z映射驱动器来自哪里?他们如何占用相同的驱动器号?我可以判断它们是否可以安全删除,如果可以,如何删除?

MYPC实际上是一个服务器,所以我不能只删除所有映射的驱动器(我会这样做)。

如果这是由于其他用户显示的映射驱动器,我如何更改Powershell以缩小到仅登录用户(DEBUG: \\MYPC\root\cimv2:Win32_MappedLogicalDisk.DeviceID="Z:",SessionID="4491554321" is \\OTHERPC\c$\ DEBUG: \\MYPC\root\cimv2:Win32_MappedLogicalDisk.DeviceID="Z:",SessionID="3129225404" is \\BLAHBLAH3\s$ DEBUG: \\MYPC\root\cimv2:Win32_MappedLogicalDisk.DeviceID="Z:",SessionID="5884378361" is \\BLAHBLAH3\s$ 似乎如何行动)?

1 个答案:

答案 0 :(得分:1)

您是否尝试测试设备的可用性或状态属性? 这可能导致本地登录用户使用的网络驱动器见到底部的备注 http://msdn.microsoft.com/en-us/library/windows/desktop/aa394194(v=vs.85).aspx
也许你正在运行一个终端服务器,所以检查Win32_LogonSession类以获取有关在providerName中看到的会话ID的更多信息