在我的計算機上,我有以下磁盤驅動器。檢索硬盤卷問題
我只希望得到硬盤捲上,在這種情況下應該是C和E.我有下面的腳本,其輸出的列表。
PS C:\Users\Administrator> Get-WmiObject Win32_LogicalDisk | Select Name
Name
----
A:
C:
D:
E:
在這種情況下,我該如何獲得臨時卷?我正在使用PS版本2.0。
在我的計算機上,我有以下磁盤驅動器。檢索硬盤卷問題
我只希望得到硬盤捲上,在這種情況下應該是C和E.我有下面的腳本,其輸出的列表。
PS C:\Users\Administrator> Get-WmiObject Win32_LogicalDisk | Select Name
Name
----
A:
C:
D:
E:
在這種情況下,我該如何獲得臨時卷?我正在使用PS版本2.0。
由DriveType
過濾器的順序。類型3 =本地磁盤。
gwmi win32_logicaldisk -filter "drivetype = 3" | Select Name
如果您可以選擇升級到PS版本3,則只需使用get-psdrive
,否則您可以使用where
命令將其過濾爲期望的結果。例如:
Get-WmiObject Win32_LogicalDisk | where Name -eq "C:" | Select Name
還銘記爲你使用Select
/Where
,因爲這會影響處理時間較大的操作
腳本應檢測到哪些卷存在。所以在另一臺機器上,它可能有三個硬盤分區C,D,E。我不認爲按卷名進行過濾會有所幫助,因爲我們不知道所有卷名。這就是我想要找出的 –
當你在尋找一個可能有所不同的事物列表時,不可能對一個特定的名字進行硬編碼,所以使用'where -eq'進行過濾顯然不起作用。 –