我有一个具有多个引导分区(C 和 D)的系统。在这个系统上,我还有一些其他的数据卷。无论如何我可以使用电源外壳检索所有系统分区吗?我已经用谷歌搜索了解决方案,但找不到太多帮助。任何想法或起点都可能有很大帮助
问问题
40 次
2 回答
1
使用“Get-PSDrive”,例如:
Get-PSDrive -PSProvider 'FileSystem'
于 2015-07-19T02:37:40.370 回答
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 回答