Powershell 使用WMI查询远程服务器上的分区/驱动器

Powershell 使用WMI查询远程服务器上的分区/驱动器,powershell,wmi,Powershell,Wmi,我执行以下操作来检查远程计算机上的本地驱动器/分区: Get-WmiObject -Class Win32_Share -ComputerName SERVERNAME -Filter "Description='Default share'" 但该命令还返回CD-ROM等。 是否有只返回磁盘/分区的命令?从Win32\u DiskPartition获取WMIOObject-查询选择*。。。也许?从Win32\u磁盘分区获取WmiObject-查询选择*。。。也许吧?试试这个: Get-WMI

我执行以下操作来检查远程计算机上的本地驱动器/分区:

Get-WmiObject -Class Win32_Share -ComputerName SERVERNAME -Filter "Description='Default share'"
但该命令还返回CD-ROM等。 是否有只返回磁盘/分区的命令?

从Win32\u DiskPartition获取WMIOObject-查询选择*。。。也许?

从Win32\u磁盘分区获取WmiObject-查询选择*。。。也许吧?

试试这个:

Get-WMIObject Win32_DiskPartition  -computername remotecomp |

ForEach-Object {
$info = @{}
$info.Disk = $_.DiskIndex
$info.Partition = $_.Index 
$info.DriveLetter = $_.psbase.GetRelated('Win32_LogicalDisk') |     
Select-Object -ExpandProperty DeviceID    
    New-Object PSObject -Property $info
}

$info # contains partions number and unit letter as hashtable
试试这个:

Get-WMIObject Win32_DiskPartition  -computername remotecomp |

ForEach-Object {
$info = @{}
$info.Disk = $_.DiskIndex
$info.Partition = $_.Index 
$info.DriveLetter = $_.psbase.GetRelated('Win32_LogicalDisk') |     
Select-Object -ExpandProperty DeviceID    
    New-Object PSObject -Property $info
}

$info # contains partions number and unit letter as hashtable

如果能解释一下驱动器类型会有帮助。。。所说的驱动器类型3表示本地磁盘5是光盘。非常感谢!这就是我最后所做的,我在你发布解决方案之前发现了:如果解释了DriveType,会有所帮助。。。所说的驱动器类型3表示本地磁盘5是光盘。非常感谢!这就是我最后所做的我在你发布解决方案之前发现的: