Lệnh hoặc tập lệnh Powershell yêu thích của bạn để quản trị hệ thống là gì? [đóng cửa]


16

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!


@Jon: ý bạn là "cmdlet"?
dance2die

Nên được gắn thẻ là chủ quan
halr9000

Câu trả lời:


13

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).


5

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()

2
Điều này có thể được thực hiện trong một dòng với các lệnh ghép ngắn Quest AD - chúng miễn phí và siêu hữu ích! Quest.com/activeroles-server/arms.aspx
Doug Chase


1
@Doug Chase Có, nó miễn phí, nhưng một số tổ chức sẽ không cho phép bạn sử dụng phần mềm chưa được phê duyệt, với thời gian thực sự tồi tệ để nhận nội dung được phê duyệt, nhưng các tập lệnh bạn tự viết có sẵn ngay lập tức.
Orihara

1
Trong trường hợp bất cứ ai cũng thấy điều này ngay bây giờ và nghĩ rằng đây là một kịch bản tốt, nếu bạn đã cài đặt các công cụ RSAT, bạn có thể thực hiện điều này với một lớp lót trong Powershell 2.0: Get-ADUser -filter 'Name -like "*"'(thay thế "bộ lọc" bằng bất cứ điều gì)
Mark Henderson

3

Tôi phải đi với sự giúp đỡ. Lệnh ghép ngắn này là chìa khóa để tìm chức năng của các lệnh ghép ngắn khác. Một giây thứ hai sẽ là thành viên.



2

"Đường dẫn thử nghiệm" tìm thấy điều này hữu ích để kiểm tra xem dữ liệu đã có chưa hoặc nếu cần thêm một mặc định.


1

Đối với tôi -What If là hữu ích nhất.


-1: -Whatif không phải là một lệnh ghép ngắn mà là một tùy chọn lệnh ghép ngắn.
dance2die

1
anh ta chỉ định "lệnh" chứ không phải lệnh ghép ngắn
travis

1

CD (Change-Location) - Về cơ bản tôi có thể điều hướng xung quanh registry như thể nó là một hệ thống tập tin. về cơ bản, bạn có thể làm như vậy cho tất cả các nhà cung cấp quyền hạn (được trả về bởi Get-PSProviders)

cd HKLM:\

1

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.


1

Đâ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.


1

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 '


1
Điều này dường như không làm việc cho tôi. Tôi đã chạy lệnh này với tệp CSV mà một lệnh powershell khác đang ghi dữ liệu và nó không hiển thị các bản cập nhật cho tệp khi nó được thay đổi mà chỉ hiển thị cho tôi các dòng của tệp khi nó chạy khi tôi chạy lệnh và sau đó chỉ cần chờ đợi CTRL + Break.
Chris Magnuson

1

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.



0

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ó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.