2011-11-19 5 views
5

Właśnie odkryłem PowerShell dosłownie wczoraj i kocham to.Jak wyświetlić tylko prawidłowe zamontowane partycje dyskowe przy użyciu Get-PSDrive?

Próbuję wyświetlić wszystkie ważne partycje zamontowane partycji, dzięki czemu można je zmienną i uruchomić na nich chkdsk. Problem polega na tym, że nie chcę wykrywać partycji kopii zapasowych na komputerze. Komputer, którego używam do pisania i testowania tego skryptu, nie ma żadnych partycji zapasowych/niezmontowanych. Dokładnie czytam get-help get-psdrives, ale nie mam wiedzy, aby zrozumieć, czy opcje mogą zrobić to, czego potrzebuję (lub jeśli już to robią).

Odpowiedz

3

To będzie Ci wszystkie dyski, które można uruchomić chkdsk na:

Get-PSDrive -PSProvider FileSystem 

Edit: To będzie Ci zamontowane dyski, które są albo Local Disks (3) or removable disks (2):

Get-WmiObject -class “Win32_LogicalDisk" | ?{ @(2, 3) -contains $_.DriveType } 
+0

Dziękuję Ci! Właśnie tego używałem, ale nie byłem w stanie potwierdzić, czy jest to lista tylko zamontowanych napędów. Doceniam to. – karmet

+0

w rzeczywistości wciąż mam problem. Wydaje się, że muszę również ograniczyć listę do dysków niesieciowych i Get-PSDrive | gdzie {$ _. Provider.Name -eq "FileSystem"} wyświetla listę dysków sieciowych. Czy wiesz, jak mogę utworzyć listę bez nich lub je odfiltrować? – karmet

+0

@ user1055713 Zaktualizowałem rozwiązanie. – Nasreddine