2016-04-11 55 views
0

在我的計算機上,我有以下磁盤驅動器。檢索硬盤卷問題

enter image description here

我只希望得到硬盤捲上,在這種情況下應該是C和E.我有下面的腳本,其輸出的列表。

PS C:\Users\Administrator> Get-WmiObject Win32_LogicalDisk | Select Name 

Name 
---- 
A: 
C: 
D: 
E: 

在這種情況下,我該如何獲得臨時卷?我正在使用PS版本2.0。

回答

1

DriveType過濾器的順序。類型3 =本地磁盤。

gwmi win32_logicaldisk -filter "drivetype = 3" | Select Name 
-1

如果您可以選擇升級到PS版本3,則只需使用get-psdrive,否則您可以使用where命令將其過濾爲期望的結果。例如:

Get-WmiObject Win32_LogicalDisk | where Name -eq "C:" | Select Name

還銘記爲你使用Select/Where,因爲這會影響處理時間較大的操作

+0

腳本應檢測到哪些卷存在。所以在另一臺機器上,它可能有三個硬盤分區C,D,E。我不認爲按卷名進行過濾會有所幫助,因爲我們不知道所有卷名。這就是我想要找出的 –

+0

當你在尋找一個可能有所不同的事物列表時,不可能對一個特定的名字進行硬編碼,所以使用'where -eq'進行過濾顯然不起作用。 –