我的系统有多个启动分区(C和D)。在这个系统上,我有一些其他的数据卷。无论如何我可以使用电源shell检索所有系统分区吗?我已经google了解决方案,但无法找到很多帮助。任何想法或起点都可能是一个很大的帮助
答案 0 :(得分:1)
使用' Get-PSDrive',例如:
Get-PSDrive -PSProvider 'FileSystem'
答案 1 :(得分: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
,则很容易被愚弄。