Lệnh Powershell hàng đầu của bạn là gì? Hãy lập một danh sách và bầu chọn những cái tốt nhất!
Lệnh Powershell hàng đầu của bạn là gì? Hãy lập một danh sách và bầu chọn những cái tốt nhất!
Câu trả lời:
Get-Member là vua của các lệnh ghép ngắn PowerShell.
Get-Member cho phép bạn tương tác khám phá các thành viên tĩnh và các loại '(với công tắc -static).
Tôi thích có một kịch bản để tìm người dùng quảng cáo:
$strFilter = "(&(objectCategory=User)(sAMAccountName=[USERNAME]))";
$objSearcher = New-Object System.DirectoryServices.DirectorySearcher;
$objSearcher.SearchRoot = "LDAP://dc=[AD_Location]";
$objSearcher.Filter = $strFilter;
$objSearcher.SearchScope = "Subtree";
$objSearcher.FindALL()
Get-ADUser -filter 'Name -like "*"'
(thay thế "bộ lọc" bằng bất cứ điều gì)
Hiện tại tôi là một fan hâm mộ lớn của Get-WMIObject.
Không có câu hỏi về nó - Nhận thành viên. Tôi không thể tưởng tượng bất kỳ phiên PowerShell nào mà không sử dụng nó. Khả năng khám phá là một trong những tính năng mạnh nhất của Windows PowerShell.
Đây là một kỹ thuật nhiều hơn một lệnh hoặc chức năng cụ thể, nhưng điều PS yêu thích của tôi là xây dựng đối tượng:
$foo=""|select bar, baz, gronk|ft
mang đến cho bạn
bar baz gronk
----- ----- ------
thuận tiện cho việc biến dữ liệu phi cấu trúc thành một tập hợp các đối tượng để xử lý thêm.
Một trong những sở thích của tôi:
Nhận nội dung "c: \ logfile.log" -wait
Phiên bản powershell của 'tail -f' logfile '
Tôi thấy Get-Member được liệt kê mà tôi phải đồng ý là tốt nhất nhưng thứ hai gần và không kém phần cần thiết đối với tôi là:
Format-List
Cách tôi thường sử dụng này là sau một đường ống để hiển thị cho tôi tất cả các giá trị thuộc tính của một đối tượng:
$SomeObject | fl *
GM sẽ cho bạn biết đối tượng là gì và liệt kê tên và loại thuộc tính của nó nhưng thường xuyên hơn không giúp bạn thực sự hiểu cách các thuộc tính đó được sử dụng mà không cần tra cứu tài liệu có thể tẻ nhạt.
$SomeObject | Format-List *
sẽ xuất tất cả các giá trị của các thuộc tính có sẵn trên đối tượng để bạn có thể thấy giá trị hiện tại của chúng là gì và bắt đầu tìm kiếm các thuộc tính mà bạn muốn chọn hoặc sử dụng để lọc các đối tượng.
Tôi thường sẽ thấy rằng một đối tượng có nhiều thuộc tính dựa trên tài liệu trông giống như chúng có dữ liệu tôi muốn nhưng thực tế chỉ có một trong số các thuộc tính có dữ liệu hoặc dữ liệu trong một trong số đó không phải là những gì bạn mong đợi dựa trên tài liệu một mình.
Tôi chỉ làm một phương pháp nhỏ mà tôi đã thêm vào Hồ sơ của mình. Xem http://blog.keystroke.ch/2007/08/30/diskusage-in-powershell/ .
mysus đĩa
là lệnh ưa thích của tôi.
Ngoài Thành viên, tôi sẽ phải nói Thành viên bổ sung và Đối tượng mới cung cấp cho bạn khả năng sử dụng Hệ thống loại mở rộng.
Việc có thể thêm thành viên vào bất kỳ đối tượng nào bất cứ lúc nào cho phép bạn có được thông tin chính xác mà bạn cần với khả năng sắp xếp, nhóm, cắt lát, xắt nhỏ, xuất khẩu hoặc bất cứ điều gì bạn muốn làm với nó.