複数のブート パーティション (C および D) を持つシステムがあります。このシステムには、データ用のボリュームがいくつかあります。とにかく、Power Shell を使用してすべてのシステム パーティションを取得できますか? 私は解決策を探しましたが、あまり助けが見つかりませんでした。アイデアや出発点は大きな助けになる可能性があります
2 に答える
1
を使用してボリュームを列挙できますGet-WmiObject -Class Win32_Volume
。ただし、プロパティは現在のブート ボリュームBootVolume
のみを示します。他の Windows インストールのシステム フォルダは認識されません。
他のパーティションに Windows フォルダーまたはカーネル ファイルが存在するかどうかを確認できます。
Get-WmiObject -Class Win32_Volume | ? {
$_.DriveLetter -and
(Test-Path -LiteralPath (Join-Path $_.Name 'Windows\system32\ntoskrnl.exe'))
} | select -Expand DriveLetter
ただし、このチェックでは他のボリュームに実際にドライブ文字が割り当てられている必要があり、誰かが\Windows\system32\ntoskrnl.exe
ドライブに偽のファイルを作成すると簡単にだまされることに注意してください。
于 2015-07-19T10:57:48.423 に答える
1
「Get-PSDrive」を使用します。例:
Get-PSDrive -PSProvider 'FileSystem'
于 2015-07-19T02:37:40.370 に答える