-1

我有一个具有多个引导分区(C 和 D)的系统。在这个系统上,我还有一些其他的数据卷。无论如何我可以使用电源外壳检索所有系统分区吗?我已经用谷歌搜索了解决方案,但找不到太多帮助。任何想法或起点都可能有很大帮助

4

2 回答 2

1

使用“Get-PSDrive”,例如:

Get-PSDrive -PSProvider 'FileSystem'

https://technet.microsoft.com/en-us/library/hh849796.aspx

于 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 回答