Tin tức và phân tích của tất cả các thiết bị di động

Cách tự động chạy tập lệnh PowerShell trên hệ thống của bạn Windows 10

PowerShell có nhiều lớp bảo mật khác nhau để ngăn các tập lệnh và lệnh độc hại thực thi. Ví dụ: theo mặc định, bạn không thể chạy tập lệnh được tải xuống từ Internet trừ khi bạn thay đổi chính sách thực thi PowerShell. Các biện pháp bảo mật khác ngăn nhấp đúp thực thi tập lệnh. Bạn không thể liên kết tập lệnh PS1 với PowerShell và cách duy nhất để chạy tập lệnh là nhấp chuột phải vào tập lệnh đó và chọn chạy. Nhấp đúp vào nó sẽ mở nó trong Notepad. Điều này rất tốt cho bảo mật, nhưng gây khó chịu nếu bạn muốn tập lệnh PowerShell thực thi khi chạy một tác vụ theo lịch trình. Cách giải quyết rất đơn giản. Bạn có thể sử dụng tập lệnh bó để tự động chạy tập lệnh PowerShell.

tập lệnh hàng loạt

Dưới đây là tập lệnh bó cần thiết để tự động chạy tập lệnh PowerShell trên hệ thống của bạn Windows 10. Mỗi tập lệnh PowerShell sẽ cần tập lệnh bó riêng.

cú pháp

@ECHO OFF
PowerShell.exe -Command "Path to script"
PAUSE

Thay thế “Đường dẫn tập lệnh” bằng đường dẫn thực đến tập lệnh PowerShell mà bạn muốn thực thi. Hãy xem xét ví dụ sau;

Thí dụ

@ECHO OFF
PowerShell.exe -Command "C:Reminder-ScriptsMilkBuy-Milk.ps1"
PAUSE

Mở Notepad và dán tập lệnh vào đó. Lưu tệp với phần mở rộng .bat.

Tác dụng của các tệp lô này là mở PowerShell rồi chạy tập lệnh mà bạn đã chỉ định. Bạn vẫn không thể bấm đúp vào tập lệnh PowerShell trên màn hình nền và tự động chạy tập lệnh đó trong PowerShell. Tệp hiện tại sẽ mở cửa sổ Dấu nhắc Lệnh và hiển thị thông báo “Nhấn phím bất kỳ để tiếp tục”. Chỉ khi bạn nhấn một phím thì tập lệnh PowerShell mới chạy. Nếu bạn muốn tập lệnh chạy mà không cần sự can thiệp của mình, hãy sửa đổi tập lệnh ở trên và xóa dòng “TẠM DỪNG”. Nó sẽ giống như thế này;

@ECHO OFF
PowerShell.exe -Command "Path to script"

Lập lịch tác vụ và tập lệnh PowerShell

Chúng tôi cho rằng bạn muốn tự động chạy tập lệnh PowerShell dưới dạng một tác vụ đã lên lịch. Để đạt được điều này, trước tiên bạn phải tạo tập lệnh Batch phù hợp như được hiển thị ở trên để chạy tập lệnh PowerShell. Sau đó, khi tạo một tác vụ đã lên lịch, hãy chọn một tập lệnh bó trong Hành động để thực hiện phản hồi với trình kích hoạt. Trên thực tế, thao tác này sẽ chạy tập lệnh PowerShell.

Chúng tôi đã sử dụng Trình lập lịch tác vụ làm ví dụ, nhưng nếu bạn đang sử dụng một ứng dụng tự động hóa khác, bạn vẫn cần gọi tập lệnh Batch. Ngoại lệ duy nhất là khi ứng dụng tự động hóa của bạn có thể mở PowerShell rồi trỏ đến tập lệnh PowerShell.