为什么Get-CimInstance CIM_LogicalDisk
同时返回Win32_LogicalDisk
和Win32_MappedLogicalDisk
?
没有Win32_MappedLogical磁盘CIM类,但是没有Cim_MappedLogicalDisk`类。应该有吗?
在pwsh 6中似乎也没有一个。在Linux上的pwsh 6中没有CIM cmdlet。 CIM是仅Microsoft的产品吗?我以为没有。
C:>$Provider = Get-CimInstance CIM_LogicalDisk | Where-Object { $_.Name -eq 'W:' }
C:>$Provider.Count
2
答案 0 :(得分:0)
CIM_LogicalDisk
返回本地和映射的逻辑磁盘对象。您可以像这样在Win32_LogicalDisk
或CIM_LogicalDisk
类型上进行匹配:
$Provider = Get-CimInstance CIM_LogicalDisk | Where-Object {
$_.Name -eq 'W:' -And $_.CimClass.CimClassName -match '^(CIM|Win32)_LogicalDisk$'
}
这应从Win32_MappedLogicalDisk
中省略$Provider
对象。
对于您关于Linux上Posh上没有CIM
cmdlet的问题,this Powershell Github issue from April指出:“没有计划将CIM cmdlet移植到非Windows。”