PowerShell cung cấp cho bạn tất cả quyền kiểm soát bạn cần trên PC chạy Windows và điều này rất dễ học. Vì vậy, hãy bỏ Dấu nhắc lệnh và sử dụng các lệnh Windows PowerShell để tự động hóa các tác vụ quản trị lặp đi lặp lại đó.
Học PowerShell cũng sẽ hướng dẫn bạn cách xử lý hầu hết Linux tác vụ quản trị bên trong bash shell. PowerShell tương tự như những gì bạn tìm thấy trong hầu hết Linux Bản phân phối.
PowerShell là gì?
Windows PowerShell là giao diện dòng lệnh và ngôn ngữ kịch bản được Microsoft phát triển dành cho quản trị viên hệ thống. Nhưng bạn không cần phải là quản trị viên hay lập trình viên mới có thể sử dụng nó vì nó đơn giản hơn nhiều so với các ngôn ngữ lập trình khác. Nó tương tự như tiếng Anh thông thường và mọi người đều có thể hiểu và sử dụng nó để quản lý máy tính của mình.
Các lệnh được sử dụng trong Windows PowerShell được gọi là “lệnh ghép ngắn”. Chúng sẽ cho phép bạn kích hoạt một hành động cụ thể hoặc một loạt hành động trên máy tính của bạn. Những hành động này có thể đơn giản, như đăng nhập vào mạng không dây hoặc phức tạp hơn, như tự động hóa các tác vụ lặp đi lặp lại cụ thể.
Để mở PowerShell, nhấn nút Bắt đầu , nhập “powershell ” vào hộp tìm kiếm và chọn Windows PowerShell . Bạn sẽ mở giao diện dòng lệnh để sẵn sàng bắt đầu nhập lệnh.
Trong bài viết này, chúng ta sẽ tìm hiểu hơn 10 lệnh PowerShell hữu ích và dễ dàng nhất.
1. Nhận trợ giúp
Lệnh ghép ngắn Get-Help là nơi tuyệt vời để bắt đầu trong PowerShell. Nó cung cấp cái nhìn tổng quan về những gì bạn có thể làm và cũng rất hữu ích khi bạn cần thêm thông tin về một lệnh ghép ngắn cụ thể.
Chỉ cần mở cửa sổ PowerShell và nhập Nhận trợ giúp . Điều này sẽ mở ra một cái nhìn tổng quan toàn diện giúp bạn biết PowerShell là gì và bạn sẽ hiểu chức năng cũng như cấu trúc của nó. Bạn cũng có thể truy cập web để có các tệp trợ giúp nâng cao hơn trực tiếp thông qua giao diện. Bạn có thể tải xuống các tập tin này để sử dụng sau.
Nhưng đó chưa phải là kết thúc của lệnh nhận trợ giúp. Loại:
Nhận trợ giúp *
PowerShell sẽ liệt kê tất cả các lệnh ghép ngắn mà bạn có thể sử dụng tại thời điểm đó. Danh sách có thể sẽ rất lớn và bạn không cần phải tìm hiểu tất cả các lệnh ghép ngắn được hiển thị. Nhưng hãy thoải mái đọc chúng và khám phá tất cả những khả năng có sẵn cho bạn..
Loại:
Nhận trợ giúp
Bạn không cần dấu ngoặc, chỉ cần nhập tên lệnh mà bạn quan tâm và lệnh ghép ngắn này sẽ cung cấp cho bạn thông tin cơ bản về lệnh đó. Để được giải thích chi tiết hơn về lệnh, hãy nhập:
Nhận trợ giúp
Nếu bạn cần một ví dụ về cách sử dụng một loại lệnh nhất định:
Nhận trợ giúp
2. Nhận lệnh
Bạn có muốn truy xuất thông tin về một lệnh hoặc tập hợp lệnh cụ thể một cách nhanh chóng không? Lệnh ghép ngắn Get-Command sẽ làm điều đó cho bạn. Có rất nhiều tùy chọn trong Get-Command, nhưng bạn, với tư cách là người dùng PowerShell cơ bản, không cần hầu hết các tùy chọn đó. Dưới đây là một số lệnh ghép ngắn cơ bản sẽ hữu ích, đặc biệt khi điều hướng các lệnh có sẵn.
Nếu bạn muốn có danh sách các lệnh ghép ngắn cụ thể cùng loại:
Nhận lệnh -
Ví dụ: cụm từ phức tạp này sẽ ra lệnh cho máy tính của bạn hiển thị danh sách tất cả các lệnh loại lệnh ghép ngắn có sẵn và sắp xếp chúng theo thứ tự bảng chữ cái của danh từ trong tên của chúng:
Nhận lệnh -Type lệnh ghép ngắn | Sắp xếp-Đối tượng -Danh từ thuộc tính| Bảng định dạng -GroupBy Danh từ
Đây là một ví dụ tuyệt vời về một lệnh phức tạp hơn sẽ khiến PowerShell thực thi một tác vụ phức tạp. Sau khi hiểu cú pháp, bạn sẽ thấy rằng sử dụng PowerShell thường là cách nhanh nhất và dễ dàng nhất để hoàn thành một số công việc trên máy tính của bạn.
Nếu bạn muốn tìm một lệnh cụ thể theo tên của nó, chỉ cần gõ:
Nhận lệnh -Tên
Nếu bạn không biết tên chính xác của lệnh mình đang tìm kiếm nhưng bạn biết một phần tên, bạn có thể nhập:
Nhận lệnh -Tên
Lệnh ghép ngắn này sẽ giao nhiệm vụ cho máy tính của bạn tìm các lệnh gần khớp với những gì bạn đã nhập vào trường
3. Nhận nội dung
Nếu bạn muốn xem nội dung của một tập tin, hãy sử dụng lệnh ghép ngắn Get-Content. Bạn sẽ cần chỉ định vị trí chính xác của tệp nói trên để máy tính của bạn có thể tìm thấy nó..
Trong ví dụ trên, bạn có thể xem nội dung của tệp văn bản thử nghiệm được tạo cho mục đích này. Đây là một lệnh đơn giản nhưng nếu biết tác dụng của nó, bạn có thể kết hợp nó với các lệnh khác và thực hiện các tác vụ thực sự mạnh mẽ thông qua Windows PowerShell.
4. Nhận quy trình
Lệnh ghép ngắn Get-Process sẽ cung cấp cho bạn thông tin về các tiến trình hiện đang chạy trên máy tính của bạn. Bạn có thể xem mức sử dụng bộ nhớ, chu kỳ CPU, ID tiến trình và các thuộc tính khác.
Nếu bạn thêm tên của quy trình vào lệnh ghép ngắn này, bạn có thể xem thông tin về một quy trình cụ thể. Ví dụ: nếu bạn muốn biết thông tin về quy trình đăng ký Discord, chỉ cần nhậpGet-Process Discord .
Bạn có thể bắt đầu hoặc dừng các quy trình thông qua PowerShell bằng cách thay thế tiền tố “Nhận” trong cú pháp. Để bắt đầu một quá trình, hãy nhập:
Quy trình bắt đầu
Để dừng một quá trình, hãy nhập:
Dừng quá trình
5. Nhận dịch vụ
Là quản trị viên hệ thống, bạn có thể thấy lệnh ghép ngắn Get-Service rất hữu ích. Lệnh ghép ngắn đơn giản này sẽ hiển thị tất cả các dịch vụ hiện đang chạy trên hệ thống của bạn và cho phép bạn kiểm soát chúng. Điều này có nghĩa là bạn có thể xem tất cả các chương trình hiện đang hoạt động để giúp máy tính của bạn chạy được.
Bây giờ bạn có thể sử dụng tên dịch vụ để kiểm soát nó. Sử dụng các lệnh như Restart-Service
6. Nhận vật phẩm
Nếu bạn cần một mục cụ thể, việc tìm thấy mục đó thông qua PowerShell có thể nhanh hơn so với việc sử dụng thanh tìm kiếm được tích hợp vào hệ điều hành của bạn. Nó đặc biệt thuận tiện nếu bạn biết vị trí của tập tin bạn cần. Chỉ cần sử dụng lệnh theo cách này:
Nhận vật phẩm C:
Thao tác này sẽ mang đến cho bạn danh sách các tệp trong ổ cứng “C:”. Bạn thậm chí có thể cụ thể hơn và tìm kiếm trong tất cả các thư mục trong hồ sơ của người dùng hoặc đi sâu hơn vào thư mục “tài liệu” hoặc “tải xuống”. Để thực hiện việc này, hãy nhập:
Nhận-Tem C:\users\
Nếu bạn cần truy xuất một mục con từ một vùng chứa, chẳng hạn như thư mục hệ thống, bạn có thể sử dụng lệnh ghép ngắn Get-ChildItem . Lệnh này sẽ hiển thị cho bạn tất cả các tệp và thư mục bên trong vùng chứa đó. Giống như lệnh ghép ngắn Get-Item, bạn sẽ cần chỉ định đường dẫn của vùng chứa.
Để xóa các mục, bạn có thể thay thế hậu tố "Nhận" bằng "Xóa". Điều này sẽ cho phép bạn xóa mọi thứ, từ tập tin và thư mục đến các khóa và chức năng đăng ký. Nhập Xóa mục
7. ConvertTo-Html
Lệnh này sẽ giúp bạn chuyển đổi một đối tượng .NET thành một tệp HTML có thể hiển thị trong trình duyệt Web. Đây là lệnh ghép ngắn đầu ra, có nghĩa là nó hoạt động tốt với các lệnh ghép ngắn khác. Chỉ cần thêm nó vào cuối các lệnh ghép ngắn khác và bao gồm một đường dẫn tệp cụ thể.
Ví dụ: nếu bạn muốn tạo một tệp HTML hiển thị tên, đường dẫn và công ty của tất cả các quy trình hiện tại của máy tính cục bộ, hãy nhập:
Xử lý quy trình | ConvertTo-Html -Tên thuộc tính, đường dẫn, công ty -Tiêu đề “Thông tin quy trình” | Tên tệp ngoài.htm
Thay thế filename.htm bằng bất kỳ tên tệp nào bạn muốn.
Để mở tệp đã tạo, hãy sử dụng Lệnh ghép ngắn Invoke-Item plus
8. Chính sách thực thi thiết lập
Nếu muốn chạy các tập lệnh PowerShell cục bộ, bạn sẽ phải thay đổi chính sách thực thi của chính PowerShell. Trên máy tính Windows, chính sách thực thi luôn bị hạn chế và bạn sẽ cần thay đổi nó thành RemoteSigned hoặc Unrestricted. Trên các máy tính không chạy Windows như Linux hoặc Mac, cài đặt này thường được đặt thành Không hạn chế và không thể thay đổi.
Nếu bạn muốn tìm hiểu thêm về chính sách thực thi PowerShell, chỉ cần nhập:
trợ giúp Set-ExecutionPolicy
PowerShell sẽ hiển thị các tệp trợ giúp về chính sách thực thi trên máy tính của bạn hoặc thông báo cho bạn nếu không có. Nhưng nó cũng sẽ cung cấp cho bạn một liên kết mà bạn có thể theo dõi và đọc về nó trực tuyến..
Để đặt chính sách thành RemoteSigned, chỉ cần nhập:
Set-Executionpolicy RemoteSigned
Để đặt thành loại Không giới hạn:
Chính sách thực thi thiết lập không bị hạn chế
Để kiểm tra cài đặt hiện tại cho chính sách thực thi, hãy nhập:
Chính sách thực thi
Vì chính sách thực thi là một phần trong chiến lược bảo mật của PowerShell nên nó sẽ yêu cầu bạn xác nhận thay đổi. Chỉ nhập Y nếu bạn chắc chắn muốn tiếp tục.
9. Chọn đối tượng
Lệnh này được sử dụng để chọn các đối tượng và tập hợp các đối tượng, đối tượng duy nhất và đối tượng ở một vị trí cụ thể trong một mảng. Có nhiều tham số khác nhau mà bạn có thể sử dụng để chỉ định các đối tượng bạn muốn chọn. Trong số đó có các thuộc tính, giá trị số và các đối tượng đầu vào cụ thể.
Để chọn đối tượng theo thuộc tính thuộc tính, bạn sẽ cần chỉ định các thuộc tính như tên, ID hoặc CPU. Bạn thậm chí có thể nhóm các thuộc tính, nhưng bạn phải phân tách chúng bằng dấu phẩy khi nhập lệnh. Để xem lệnh ghép ngắn Select-Object trong hành động, hãy nhập:
Xử lý quy trình | Chọn-Đối tượng -Property ProcessName, Id, CPU
PowerShell sẽ liệt kê tất cả các quy trình hiện tại và thuộc tính của chúng, như hiển thị bên dưới.
Bây giờ bạn có thể sử dụng lệnh -EpandProperty để nhận thông tin chi tiết về thuộc tính cụ thể. Nếu bạn muốn biết thông tin chi tiết về thuộc tính Mô-đun của loại thuộc tính Tên quy trình:
Xử lý Chrome | Chọn-Đối tượng -Property ProcessName -ExpandProperty Mô-đun | Danh sách định dạng
Đầu ra “Danh sách định dạng” của lệnh có ở đó để làm cho kết quả được định dạng và có thể đọc được.
10. Xuất-CSV
Đôi khi các lệnh PowerShell tạo ra các danh sách dài, như chúng ta đã thấy với lệnh ghép ngắn Get-Command. Danh sách dài và nhiều thông tin rất khó đọc và bạn sẽ muốn nó được sắp xếp ngăn nắp hơn. Để thực hiện việc này, hãy xuất tất cả dữ liệu sang tệp CSV. Bạn có thể thực hiện việc này trực tiếp trong PowerShell bằng cách sử dụng hàm Xuất-CSV.
Ví dụ: chúng tôi thấy rằng lệnh ghép ngắn Get-Command cung cấp cho chúng tôi một danh sách dài tất cả các lệnh ghép ngắn có sẵn mà chúng tôi có thể sử dụng trong PowerShell tại thời điểm đó. Bạn có thể kết hợp Get-Command và Xuất-CSV để tạo danh sách chi tiết với các giá trị được phân tách bằng dấu phẩy như tên, nguồn và phiên bản mà các ứng dụng như Excel có thể nhận ra..
Để thực hiện việc này, hãy nhập lệnh sau vào dấu nhắc lệnh PowerShell nhưng lưu ý rằng bạn có thể đặt bất kỳ đường dẫn nào bạn muốn và bạn có thể đặt tên tệp của mình theo cách khác:
Nhận lệnh | Chọn Tên, Nguồn, Phiên bản | xuất-csv D:\AllCommands.csv
Bây giờ, bạn có thể mở danh sách trong Excel và bạn sẽ thấy nội dung tương tự như hình ảnh sau đây.
.