2015-07-19 61 views
0

我有一個系統具有多個啓動分區(C和D)。在這個系統上,我有一些其他的數據卷。無論如何,我可以使用電源外殼檢索所有系統分區嗎?我已經搜索瞭解決方案,但找不到太多幫助。任何意見或出發點可能是一個很大的幫助系統驅動器列表

回答

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

1

使用 'GET-PSDrive來',例如:

Get-PSDrive -PSProvider 'FileSystem' 

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

+0

所以如果我有C,D和E驅動器,C和D是系統引導分區,這將返回所有的C,D和E.正確嗎?我怎麼知道這些是系統驅動器? – BKS

+0

是的,它會返回所有分區。如果您需要進一步過濾,可以使用Get-WMIObject Win32_Volume,它允許您通過更多選項進行過濾。我目前沒有多臺分區和需要測試的計算機,但您可以在這裏找到更多信息:https://msdn.microsoft.com/en-us/library/aa394515%28v=vs.85% 29.aspx – mongjong

相關問題