- - วิธีแก้ไข“ การเรียกใช้สคริปต์ถูกปิดใช้งานในระบบนี้” ใน PowerShell บน Windows 10

วิธีแก้ไข“ การเรียกใช้สคริปต์ถูกปิดใช้งานในระบบนี้” ใน PowerShell บน Windows 10

ถ้าคุณรู้วิธีเขียน PowerShell อย่างง่ายหรือสคริปต์แบทช์คุณสามารถทำสิ่งต่าง ๆ บน Windows 10 ได้โดยอัตโนมัติแม้ว่าจริงๆแล้วคุณจะต้องใช้เวลาสักครู่ในการเขียนสคริปต์ที่สมบูรณ์แบบให้กับบางสิ่งบางอย่างเวลาที่ประหยัดได้เมื่อคุณไปได้ดี . ที่กล่าวว่าสคริปต์อาจเป็นอันตรายซึ่งเมื่อคุณพยายามเรียกใช้สคริปต์ใน PowerShell คุณจะได้รับข้อความแสดงข้อผิดพลาดที่ค่อนข้างยาวซึ่งจะบอกคุณว่า "สคริปต์ที่กำลังรันอยู่ถูกปิดใช้งานในระบบนี้"

นี่เป็นมาตรการรักษาความปลอดภัยใน PowerShellป้องกันสคริปต์ที่เป็นอันตรายจากการทำงานและอาจเป็นอันตรายต่อระบบ แน่นอนสคริปต์ที่คุณเขียนเองจะไม่เป็นอันตรายและควรจะสามารถทำงานได้ ในการแก้ไขปัญหานี้คุณต้องเปลี่ยนนโยบายการดำเนินการใน PowerShell นี่คือวิธี

สคริปต์การเรียกใช้งานการแก้ไขถูกปิดใช้งานในระบบนี้

เปิด PowerShell ด้วยสิทธิ์ของผู้ดูแลระบบและเรียกใช้คำสั่งต่อไปนี้

Get-ExecutionPolicy -List

นี่จะแสดงนโยบายการดำเนินการที่กำหนดไว้สำหรับผู้ใช้ของคุณและสำหรับเครื่องของคุณ เป็นไปได้ว่าทั้งสองอย่างหรืออย่างน้อยที่สุดนโยบาย CurrentUser นั้นถูกตั้งค่าเป็น จำกัด

ในการแก้ไขข้อผิดพลาด“ สคริปต์ที่กำลังทำงานอยู่ถูกปิดใช้งานในระบบนี้” คุณต้องเปลี่ยนนโยบายสำหรับ CurrentUser หากต้องการทำเช่นนั้นให้เรียกใช้คำสั่งต่อไปนี้

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

ยืนยันว่าคุณต้องการเปลี่ยนแปลงและคุณจะสามารถเรียกใช้สคริปต์ได้

สิ่งนี้จะช่วยให้คุณสามารถเรียกใช้สคริปต์ส่วนใหญ่อย่างไรก็ตามหากคุณยังคงได้รับข้อผิดพลาดเดียวกันคุณอาจต้องเปลี่ยนนโยบายการดำเนินการสำหรับเครื่อง คุณสามารถแก้ไขคำสั่งก่อนหน้าเพื่อทำเช่นนั้น แต่คุณจะต้องมีสิทธิ์ผู้ดูแลระบบเพื่อทำเช่นนี้

เรียกใช้คำสั่งนี้

Set-ExecutionPolicy RemoteSigned -Scope LocalMachine

ยืนยันว่าคุณต้องการทำการเปลี่ยนแปลงแล้วลองเรียกใช้สคริปต์

สิ่งนี้ควรทำเคล็ดลับถ้าคุณเขียนอย่างไรก็ตามถ้าคุณดาวน์โหลดออนไลน์และสคริปต์ยังไม่ได้ลงชื่อคุณต้องเปลี่ยนนโยบายการดำเนินการเป็นไม่ จำกัด ในการทำเช่นนั้นให้แทนที่“ RemoteSigned” ในคำสั่งข้างต้นทั้งหมดด้วย“ ไม่ จำกัด ” ระวังสคริปต์ที่คุณเรียกใช้หากคุณกำลังดาวน์โหลดสคริปต์เหล่านั้น อาจเป็นอันตรายได้

ตั้ง ExecutionPolicy

นี่เป็นคำสั่งที่ค่อนข้างง่ายสำหรับการตั้งค่านโยบายการดำเนินการบน PowerShell คำสั่งนี้สามารถมีสี่พารามิเตอร์ที่แตกต่างกันหรือรัฐ: จำกัด , AllSigned, RemoteSigned และไม่ จำกัด

สวิตช์ -Scope จะกำหนดสิ่งที่เปลี่ยนแปลงนโยบายถูกนำไปใช้กับ เมื่อคุณป้อน“ CurrentUser” ระบบจะใช้กับผู้ใช้ปัจจุบันเท่านั้นและเมื่อคุณป้อน“ LocalMachine” ระบบจะใช้กับทั้งระบบ

ความคิดเห็น