Get-WmiObject:只选择本地(到当前会话)对象?

时间:2012-11-21 21:07:58

标签: powershell windows-xp

我有这样的Powershell代码:

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

但它会选择当前会话之外的对象,就像终端会话中的其他用户一样。如何仅在当前会话下将其限制为对象?

1 个答案:

答案 0 :(得分:1)

您可以使用:

gwmi Win32_LogicalDisk -Filter  "DeviceID='Z:' " | ? { $_.drivetype -eq 4 }

where where条件只能确定是网络驱动器而不是其他类型的单元。

您可以阅读here其他驱动器类型代码