PowerShell มีเลเยอร์ต่าง ๆ มากมายการรักษาความปลอดภัยที่ป้องกันสคริปต์ที่เป็นอันตรายและคำสั่งจากการถูกดำเนินการ ตัวอย่างเช่นโดยค่าเริ่มต้นคุณจะไม่สามารถเรียกใช้สคริปต์ที่คุณดาวน์โหลดจากอินเทอร์เน็ตเว้นแต่ว่าคุณจะเปลี่ยนนโยบายการปฏิบัติ PowerShell มาตรการรักษาความปลอดภัยอื่นป้องกันคุณจากการเรียกใช้สคริปต์โดยการดับเบิลคลิก คุณไม่สามารถเชื่อมโยงสคริปต์ PS1 กับ PowerShell และวิธีเดียวในการเรียกใช้สคริปต์คือคลิกขวาแล้วเลือกตัวเลือกเรียกใช้ การคลิกสองครั้งที่ไฟล์ดังกล่าวจะเปิดใน Notepad นี่เป็นวิธีที่ยอดเยี่ยมสำหรับมาตรการรักษาความปลอดภัย แต่น่ารำคาญหากคุณต้องการให้สคริปต์ PowerShell ดำเนินการเมื่อมีการเรียกใช้งานตามกำหนดเวลา การทำงานเป็นเรื่องง่าย คุณสามารถใช้ชุดสคริปต์เพื่อเรียกใช้สคริปต์ PowerShell ได้โดยอัตโนมัติ
Batch Script
ต่อไปนี้เป็นชุดสคริปต์ที่คุณต้องการเพื่อเรียกใช้สคริปต์ PowerShell อัตโนมัติใน Windows 10 แต่ละสคริปต์ PowerShell จะต้องมีสคริปต์ชุดของตัวเอง
วากยสัมพันธ์
@ECHO OFF PowerShell.exe -Command "Path to script" PAUSE
แทนที่“ เส้นทางสู่สคริปต์” ด้วยเส้นทางจริงไปยังสคริปต์ PowerShell ที่คุณต้องการดำเนินการ ลองพิจารณาตัวอย่างต่อไปนี้
ตัวอย่าง
@ECHO OFF PowerShell.exe -Command "C:Reminder-ScriptsMilkBuy-Milk.ps1" PAUSE
เปิด Notepad และวางสคริปต์ไว้ บันทึกไฟล์ด้วยนามสกุล. bat
สิ่งที่ไฟล์แบทช์นี้ทำคือเปิดขึ้นPowerShell จากนั้นเรียกใช้สคริปต์ที่คุณชี้ไป คุณยังไม่สามารถคลิกสองครั้งที่สคริปต์ PowerShell บนเดสก์ท็อปของคุณและให้มันทำงานใน PowerShell โดยอัตโนมัติ ไฟล์ปัจจุบันจะเปิดหน้าต่างพร้อมรับคำสั่งและจะแสดงข้อความ 'กดปุ่มใดก็ได้เพื่อดำเนินการต่อ' เมื่อคุณกดปุ่มสคริปต์ PowerShell จะทำงานเท่านั้น หากคุณต้องการให้สคริปต์ทำงานโดยที่คุณไม่ต้องแทรกแซงให้แก้ไขสคริปต์ด้านบนและลบบรรทัด 'หยุดชั่วคราว' มันควรเป็นแบบนี้
@ECHO OFF PowerShell.exe -Command "Path to script"
ตัวกำหนดตารางงานและสคริปต์ PowerShell
เรากำลังสมมติว่าคุณต้องการเรียกใช้โดยอัตโนมัติสคริปต์ PowerShell เป็นการดำเนินการกับงานที่กำหนดเวลาไว้ ในการทำสิ่งนี้ให้สำเร็จคุณต้องสร้างสคริปต์แบทช์ที่สอดคล้องกันดังที่แสดงด้านบนเพื่อเรียกใช้สคริปต์ PowerShell ถัดไปเมื่อคุณสร้างงานที่กำหนดเวลาไว้ให้เลือกสคริปต์ชุดใต้การกระทำที่ควรตอบสนองต่อการเรียก ซึ่งจะส่งผลให้เรียกใช้สคริปต์ PowerShell
![](/images/windows/how-to-auto-run-powershell-scripts-on-windows-10.jpg)
เราใช้ Task Scheduler เป็นตัวอย่างในที่นี้ แต่หากคุณใช้แอปอัตโนมัติอื่น ๆ คุณจะต้องเรียกสคริปต์ Batch ข้อยกเว้นเดียวคือหากแอปอัตโนมัติที่คุณใช้สามารถเปิด PowerShell แล้วชี้ไปที่สคริปต์ PowerShell
ความคิดเห็น