2012-05-10 2 views

答えて

3
Get-WmiObject -Class Win32_LogicalDisk -Filter "DriveType=3" | 
Foreach-Object {$_.DeviceID} 
+0

'DriveType'が説明されていれば助けになるでしょう... [docs](http://msdn.microsoft.com/en-us/library/windows/desktop/aa394173(v = vs.85).aspx)は、ドライブタイプ「3」は「ローカルディスク」(「5」はコンパクトディスク)を意味する。 –

+0

ありがとうございました!これは私がやったことです(私はあなたがソリューションを投稿する直前に実際に見つけました:)) – Sune

0

...多分?

+0

デフを正しい軌道に乗って!ドライブレターを返すにはどうしたらいいですか? – Sune

1

はこれを試してみてください:

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 
関連する問題