0

ドライブが仮想(substコマンドを使用して作成)であることを確認する方法は?

Get-VirtualDisk動作しません(powershell 3.0)

4

3 に答える 3

1

出力の各行から最初の文字をsubst配列に抽出し、特定のドライブがその配列に含まれているかどうかを確認できます。

$substed = subst | % { $_.Substring(0,1) + ':' }

if ( $substed -contains 'x:' ) {
  # do stuff
}
于 2014-06-04T14:46:29.550 に答える
1

実行の結果を解析して、subst次のような既存の置換のリストを取得できます。

$substdrives = @{};
(subst) |% { $part = $_ -split '\\: => '; $substdrives[$part[0]] = $part[1] } ;
$substdrives | ft
于 2014-06-04T14:12:48.630 に答える
0

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
于 2014-06-04T13:29:25.113 に答える