Cách tự động hóa tác vụ với PowerShell

Cach Tu Dong Hoa Tac Vu Voi Powershell



Nếu bạn là quản trị viên CNTT hoặc người đam mê công nghệ, bạn sẽ biết tầm quan trọng của tự động hóa. Một trong những công cụ tự động hóa tốt nhất cho người dùng Windows là Microsoft PowerShell. Không chỉ vậy, Microsoft còn cung cấp nhiều công cụ khác nhau để hỗ trợ nhu cầu tự động hóa của bạn, do đó, không cần cài đặt bất kỳ ứng dụng của bên thứ ba nào. Hướng dẫn này sẽ chỉ ra cách bạn có thể tự động hóa các tác vụ với PowerShell.



Tập lệnh PowerShell là gì?

Nếu bạn có kinh nghiệm sử dụng PowerShell thì có thể bạn đã sử dụng các lệnh để định cấu hình hệ điều hành của mình. Tập lệnh là tập hợp các lệnh đó trong một .ps1 tài liệu. Tệp .ps1 chứa tập lệnh được PowerShell thực thi, chẳng hạn như lệnh Get-Help cơ bản. Mặc dù các lệnh đơn giản như Get-Help có thể không đáng để lưu vào tệp .ps1, nhưng các lệnh phức tạp hơn như Get-Date -DisplayHint Date nên được ghi vào tệp tập lệnh để tiết kiệm thời gian. Sau này chúng ta sẽ khám phá các lệnh phức tạp hơn đáng được lưu trong tệp .ps1.





Cách tự động hóa tác vụ với PowerShell

PowerShell không chỉ là một ứng dụng mà còn là ngôn ngữ kịch bản được xây dựng trên .Net CLR giúp tự động hóa các tác vụ CNTT. Nó có khả năng tương thích ngược với CMD và có thể tự động hóa các tác vụ đơn giản hoặc phức tạp. Do tính chất phổ quát của nó, nó có sẵn trên máy khách và máy chủ Windows cũng như trong môi trường macOS, Linux và Đám mây, PowerShell là một công cụ hấp dẫn được hầu hết các chuyên gia CNTT sử dụng để tự động hóa các tác vụ hàng ngày của họ.





Để tự động hóa các tác vụ trong PowerShell, chúng ta chỉ cần làm theo quy trình sau.



  1. Định cấu hình Chính sách thực thi trong PowerShell để cho phép chạy tập lệnh
  2. Tạo một tập lệnh PowerShell
  3. Chạy và kiểm tra tập lệnh PowerShell
  4. Lên lịch tập lệnh bằng Trình lập lịch tác vụ

Hãy để chúng tôi nói về họ một cách chi tiết.

1] Định cấu hình Chính sách thực thi trong PowerShell để cho phép chạy tập lệnh

Theo mặc định, Windows hạn chế người dùng chạy tập lệnh trong PowerShell với sự trợ giúp của Chính sách thực thi. Tuy nhiên, người ta có thể dễ dàng thay đổi bằng cách chạy lệnh.



ĐẾN kiểm tra Chính sách thực thi, chạy lệnh sau ở chế độ nâng cao của PowerShell.

Get-ExecutionPolicy

Nếu nó nói 'Tất cả đã ký', tất cả các tập lệnh và tệp cấu hình đều được ký bởi nhà xuất bản đáng tin cậy, bao gồm cả các tập lệnh được viết trên máy tính cục bộ.

ĐẾN thay đổi Chính sách thực thi, chạy lệnh sau.

set-executionpolicy unrestricted

HOẶC

set-executionpolicy remotesigned

Điều này sẽ cho phép bạn chạy các tập lệnh PowerShell.

2] Tạo tập lệnh PowerShell

Việc khám phá lĩnh vực tập lệnh PowerShell cần có một bài viết riêng, nhưng ở đây chúng tôi sẽ hướng dẫn bạn cách tạo tập lệnh PowerShell cơ bản và chạy tập lệnh đó.

# Get all computer properties
$systemInfo = Get-ComputerInfo
$systemInfo
# Get specific version properties
$versionInfo = Get-ComputerInfo -Property "*version"
$versionInfo

Tập lệnh này truy xuất tất cả các thuộc tính hệ thống và hệ điều hành, bao gồm các thuộc tính liên quan đến phiên bản như phiên bản Windows và phiên bản BIOS.

Mặc dù có nhiều công cụ khác nhau để viết tập lệnh PowerShell nhưng chúng tôi sẽ sử dụng Notepad được cài đặt sẵn trên máy tính của bạn.

Vì vậy, mở Sổ tay, dán tập lệnh được đưa ra trước đó, đi tới Tệp > Lưu dưới dạng, đặt tên với .ps1 mở rộng, thay đổi Lưu thành gõ vào Tất cả các tập tin, và nhấn Enter. Nếu tệp của bạn không lưu, hãy thay đổi vị trí thành Màn hình nền rồi thử.

Lưu ý: Chúng tôi khuyên bạn nên sử dụng Visual Studio Code để viết tập lệnh PowerShell vì Notepad thiếu nhiều tính năng khác nhau khiến nó không phải là tiện ích viết tập lệnh lý tưởng.

3] Chạy và kiểm tra tập lệnh PowerShell

Bây giờ chúng ta hãy xem cách chạy Tập lệnh PowerShell. Vì chúng tôi đã tạo tập lệnh PowerShell bằng Notepad nên để chạy tập lệnh này, chúng tôi phải sử dụng PowerShell. Vì vậy, hãy mở PowerShell với tư cách quản trị viên rồi chạy lệnh sau.

& "script-location/script-name.ps1"

Nếu bạn không chắc chắn vị trí chính xác của tập lệnh của mình là gì, hãy nhấp chuột phải vào tập lệnh đó, đi tới Của cải , và từ trường Vị trí, sao chép vị trí chính xác. Chỉ cần đặt vị trí và tên của tập lệnh theo cú pháp được đưa ra trước đó và bạn sẽ sẵn sàng.

4] Lên lịch tập lệnh bằng Trình lập lịch tác vụ

  tự động hóa các tác vụ với PowerShell

Nếu tập lệnh của bạn đang chạy tốt thì việc lên lịch cho tập lệnh sẽ không có hại gì. Để làm tương tự, chúng ta sẽ sử dụng Lịch trình nhiệm vụ , một ứng dụng Windows tích hợp có thể hoạt động đúng như tên gọi của nó. Thực hiện theo các bước được đề cập bên dưới để lên lịch cho tập lệnh PowerShell của bạn.

  1. Phóng Bảng kế hoạch.
  2. Nhấp chuột phải vào Thư viện lập lịch tác vụ và bấm vào Tạo tác vụ cơ bản.
  3. Nhập tên và mô tả (nếu muốn) rồi nhấn Next.
  4. Bây giờ, hãy chọn thời điểm bạn muốn tác vụ thành tập lệnh và nhấp vào Tiếp theo.
  5. Chọn ngày giờ chính xác trong cửa sổ tiếp theo và nhấp vào Tiếp theo.
  6. Trong cửa sổ Hành động, chọn Bắt đầu một chương trình và nhấp vào Tiếp theo.
  7. Sau đó, trong Chương trình/Kịch bản tùy chọn, nhấp vào Duyệt.
  8. Hướng đến C:\Windows\System32\WindowsPowerShell\v1.0 và chọn powershell.exe.
  9. Tiếp theo, trong Thêm đối số, nhập tên tập lệnh cùng với vị trí và nhấp vào Tiếp theo > Kết thúc.

Bạn có thể chọn nhiệm vụ và nhấp vào Chạy để xác nhận xem nó có hoạt động hay không.

Hy vọng rằng bây giờ bạn đã biết cách tạo và chạy tập lệnh PowerShell trên máy tính Windows.

Đọc: Cách xóa Tác vụ theo lịch trình trong Windows

Tôi có thể sử dụng PowerShell để tự động hóa tác vụ không?

Có, với sự trợ giúp của ngôn ngữ tập lệnh PowerShell, bạn có thể viết các tập lệnh mà khi được thực thi, có thể tự động thực hiện các tác vụ cho bạn. Tập lệnh này có thể được lên lịch bằng cách sử dụng tiện ích Trình lập lịch tác vụ được tích hợp sẵn và bạn sẽ thấy ổn.

Đọc: Cách chạy Tác vụ theo lịch trình sau khi Tác vụ khác hoàn thành

Làm cách nào để lên lịch cho tập lệnh PowerShell chạy tự động?

Tiện ích Lập lịch tác vụ cho phép bạn chạy tập lệnh PowerShell một cách tự động. Bạn có thể lên lịch để nó chạy vào một thời điểm cụ thể và chắc chắn nó sẽ làm điều đó cho bạn.

gpmc windows 10

Cũng đọc: Cách lên lịch Batch File tự động chạy trên Windows .

  tự động hóa các tác vụ với PowerShell
Bài ViếT Phổ BiếN