在PowerShell中,我想将drivetype
(这里是类型2)的驱动器(deviceid
)写入数组(变量$letters
)。该driveletters应该被排序是这样的:
$信= @(“A”,“B”)等将磁盘类型的deviceids写入数组
下面我发现罚款win32_diskdrive
的作品,但我不能添加DRIVETYPE线。
$letters = Get-WmiObject win32_diskdrive |
Where {$_.interfacetype -Like "USB"} |
ForEach {Get-WmiObject -Query "ASSOCIATORS OF {Win32_DiskDrive.DeviceID=`"$($_.DeviceID.replace('\','\\'))`"} WHERE AssocClass = Win32_DiskDriveToDiskPartition"} |
ForEach {Get-WmiObject -Query "ASSOCIATORS OF {Win32_DiskPartition.DeviceID=`"$($_.DeviceID)`"} WHERE AssocClass = Win32_LogicalDiskToPartition"} |
ForEach {$_.deviceid}
下面的下一行包含Win32_LogicalDisk
代替win32_diskdrive
,但我没能得到一个干净的阵列输出像$letters = @("a:", "b:")
$letters = Get-WMIObject Win32_LogicalDisk -filter DriveType=2 | Select ($_.deviceid)
给
\\WIN7\root\cimv2:Win32_LogicalDisk.DeviceID="H:"
我怎么能结合drivetype
与win32_diskdrive
或我怎么能得到只有“H:”Win32_LogicalDisk
?
谢谢,它与你的提示很好地结合在一起 $ letters = Get-WMIObject Win32_LogicalDisk -filter DriveType = 2 |选择 - 属性设备ID 现在我发现它显示也弹出,但仍然插入驱动器。如何只显示具有(分区)大小的设备? – scriptinghomer 2014-11-23 19:27:15
好的,通过myselfe找到答案:Get-WMIObject Win32_LogicalDisk -filter DriveType = 2 |选择-Property deviceid,size |其中{$ _。size} – scriptinghomer 2014-11-23 19:34:13
@scriptinghomer查看我的更新。 – Matt 2014-11-24 15:03:05