วิธีเรียกใช้สคริปต์ PowerShell อัตโนมัติบน Windows 10
PowerShell มีการรักษาความปลอดภัยหลายชั้นที่ป้องกันสคริปต์และคำสั่งที่เป็นอันตรายไม่ให้ถูกดำเนินการ ตัวอย่างเช่น ตามค่าเริ่มต้น คุณไม่สามารถเรียกใช้สคริปต์ที่คุณดาวน์โหลดจากอินเทอร์เน็ตได้ เว้นแต่คุณจะเปลี่ยนนโยบายการดำเนินการของ PowerShell มาตรการรักษาความปลอดภัยอื่นจะป้องกันไม่ให้คุณเรียกใช้สคริปต์โดยการดับเบิลคลิก คุณไม่สามารถเชื่อมโยงสคริปต์ PS1 กับ PowerShell ได้ และวิธีเดียวในการเรียกใช้สคริปต์คือการคลิกขวาแล้วเลือกตัวเลือกการเรียกใช้ คลิกสองครั้งเพื่อเปิดใน Notepad นี่เป็นวิธีที่ยอดเยี่ยมสำหรับมาตรการรักษาความปลอดภัย แต่น่ารำคาญหากคุณต้องการให้สคริปต์ PowerShell ดำเนินการเมื่อมีการรันงานที่กำหนดเวลาไว้ การทำงานเป็นเรื่องง่าย คุณสามารถใช้สคริปต์ชุดงานเพื่อเรียกใช้สคริปต์ PowerShell อัตโนมัติได้
สคริปต์ชุด
ต่อไปนี้เป็นชุดสคริปต์ที่คุณต้องการเพื่อเรียกใช้สคริปต์ PowerShell อัตโนมัติบน Windows 10 สคริปต์ PowerShell แต่ละตัวจะต้องมีสคริปต์ชุดงานของตัวเอง
ไวยากรณ์
@ECHO OFF
PowerShell.exe -Command "Path to script"
PAUSEแทนที่ "เส้นทางไปยังสคริปต์" ด้วยเส้นทางจริงไปยังสคริปต์ PowerShell ที่คุณต้องการดำเนินการ ลองพิจารณาตัวอย่างต่อไปนี้
ตัวอย่าง
@ECHO OFF
PowerShell.exe -Command "C:\Reminder-Scripts\Milk\Buy-Milk.ps1"
PAUSE
เปิด Notepad แล้ววางสคริปต์ลงไป บันทึกไฟล์ด้วยนามสกุล .bat
สิ่งที่ไฟล์แบตช์นี้ทำคือเปิด PowerShell จากนั้นเรียกใช้สคริปต์ที่คุณชี้ไป คุณยังคงไม่สามารถคลิกสองครั้งที่สคริปต์ PowerShell บนเดสก์ท็อปของคุณและให้สคริปต์ทำงานใน PowerShell โดยอัตโนมัติ ไฟล์ปัจจุบันจะเปิดหน้าต่างพร้อมรับคำสั่งและจะแสดงข้อความ "กดปุ่มใดก็ได้เพื่อดำเนินการต่อ" เมื่อคุณกดปุ่ม สคริปต์ PowerShell เท่านั้นที่จะทำงาน หากคุณต้องการให้สคริปต์ทำงานโดยที่คุณไม่ต้องเข้าไปยุ่ง ให้แก้ไขสคริปต์ด้านบนและลบบรรทัด "หยุดชั่วคราว" มันควรมีลักษณะเช่นนี้
@ECHO OFF
PowerShell.exe -Command "Path to script"ตัวกำหนดเวลางานและสคริปต์ PowerShell
เรากำลังสมมติว่าคุณต้องการเรียกใช้สคริปต์ PowerShell โดยอัตโนมัติเพื่อดำเนินการกับงานที่กำหนดเวลาไว้ เพื่อให้บรรลุเป้าหมายนี้ คุณต้องสร้างสคริปต์ชุดงานที่เกี่ยวข้องดังที่แสดงไว้ด้านบนก่อนเพื่อเรียกใช้สคริปต์ PowerShell ถัดไป เมื่อคุณสร้างงานที่กำหนดเวลาไว้ ให้เลือกสคริปต์ชุดงานภายใต้การดำเนินการที่ควรใช้เพื่อตอบสนองต่อทริกเกอร์ ซึ่งจะมีผลให้เรียกใช้สคริปต์ PowerShell
เราได้ใช้ Task Scheduler เป็นตัวอย่างที่นี่ แต่หากคุณใช้แอปอัตโนมัติอื่นๆ คุณยังคงต้องเรียกใช้สคริปต์ Batch ข้อยกเว้นเพียงอย่างเดียวคือถ้าแอปการทำงานอัตโนมัติที่คุณใช้สามารถเปิด PowerShell แล้วชี้ไปที่สคริปต์ PowerShell
