系统驱动器列表

时间:2015-07-19 02:02:49

标签: powershell-v3.0 disk-partitioning

我的系统有多个启动分区(C和D)。在这个系统上,我有一些其他的数据卷。无论如何我可以使用电源shell检索所有系统分区吗?我已经google了解决方案,但无法找到很多帮助。任何想法或起点都可能是一个很大的帮助

2 个答案:

答案 0 :(得分:1)

使用' Get-PSDrive',例如:

Get-PSDrive -PSProvider 'FileSystem'

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

答案 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,则很容易被愚弄。