ドライブが仮想(substコマンドを使用して作成)であることを確認する方法は?
Get-VirtualDisk動作しません(powershell 3.0)
ドライブが仮想(substコマンドを使用して作成)であることを確認する方法は?
Get-VirtualDisk動作しません(powershell 3.0)
出力の各行から最初の文字をsubst配列に抽出し、特定のドライブがその配列に含まれているかどうかを確認できます。
$substed = subst | % { $_.Substring(0,1) + ':' }
if ( $substed -contains 'x:' ) {
# do stuff
}
実行の結果を解析して、subst次のような既存の置換のリストを取得できます。
$substdrives = @{};
(subst) |% { $part = $_ -split '\\: => '; $substdrives[$part[0]] = $part[1] } ;
$substdrives | ft
subst仮想ディスクを作成しないため、Get-VirtualDiskそれらのドライブは返されません。
プロパティが別のドライブのプロパティと一致するドライブを使用Get-PSDriveして検索できる場合があります。たとえば、私のシステムでは、C ドライブのパスを指す Q を編集しました。DescriptionDescriptionsubst
>get-psdrive |where-object {$_.provider -like "*filesystem"}|select name,description|ft -auto
Name Description
---- -----------
C OSDisk
D
E
P
Q OSDisk
U