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