2011-11-19 25 views
5

Tôi vừa phát hiện ra PowerShell đúng ngày hôm qua và tôi thích nó.Làm cách nào để chỉ liệt kê các phân vùng đĩa được gắn kết hợp lệ bằng Get-PSDrive?

Tôi đang cố liệt kê tất cả các phân vùng được gắn hợp lệ được gắn để tôi có thể biến chúng và chạy chkdsk trên chúng. Vấn đề là tôi không muốn phát hiện các phân vùng sao lưu trên máy. Máy tính tôi đang sử dụng để viết và kiểm tra tập lệnh này không có bất kỳ phân vùng sao lưu/không được gắn nào. Tôi đọc kỹ số get-help get-psdrives nhưng tôi không có kiến ​​thức để hiểu xem các tùy chọn có thể làm những gì tôi cần (hoặc nếu họ đã làm điều đó).

Trả lời

3

Điều này sẽ giúp bạn có được tất cả các ổ đĩa mà bạn có thể chạy chkdsk trên:

Get-PSDrive -PSProvider FileSystem 

Edit: Điều này sẽ giúp bạn có được các ổ đĩa gắn rằng là một trong hai Local Disks (3) or removable disks (2):

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

Cảm ơn bạn! Đó là chính xác những gì tôi đã sử dụng nhưng tôi đã không thể xác nhận nếu đó là danh sách chỉ gắn kết ổ đĩa. Tôi đánh giá cao nó. – karmet

+0

thực sự tôi vẫn gặp sự cố. Có vẻ như tôi cũng cần giới hạn danh sách đối với các ổ đĩa không thuộc mạng và Get-PSDrive | trong đó {$ _. Provider.Name -eq "FileSystem"} sẽ liệt kê các ổ đĩa mạng. Bạn có biết làm thế nào tôi tạo ra một danh sách mà không có chúng hoặc lọc chúng ra? – karmet

+0

@ user1055713 Tôi đã cập nhật giải pháp. – Nasreddine

Các vấn đề liên quan