【发布时间】:2012-05-10 20:18:14
【问题描述】:
我执行以下操作来检查远程计算机上的本地驱动器/分区:
Get-WmiObject -Class Win32_Share -ComputerName SERVERNAME -Filter "Description='Default share'"
但该命令也会返回 CD-rom 等。 有没有只返回磁盘/分区的命令?
【问题讨论】:
标签: powershell wmi
我执行以下操作来检查远程计算机上的本地驱动器/分区:
Get-WmiObject -Class Win32_Share -ComputerName SERVERNAME -Filter "Description='Default share'"
但该命令也会返回 CD-rom 等。 有没有只返回磁盘/分区的命令?
【问题讨论】:
标签: powershell wmi
Get-WmiObject -Class Win32_LogicalDisk -Filter "DriveType=3" |
Foreach-Object {$_.DeviceID}
【讨论】:
DriveType 进行解释会有所帮助... docs 说 DriveType 3 表示 Local Disk(5 是光盘)。
试试这个:
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 -query "Select * from Win32_DiskPartition" ...也许吧?
【讨论】: