Windows PowerShell มีนโยบายการดำเนินการที่แตกต่างกันสี่นโยบาย:
- ถูกจำกัด - ไม่สามารถเรียกใช้สคริปต์ได้ Windows PowerShell สามารถใช้ได้เฉพาะในโหมดโต้ตอบเท่านั้น
- AllSigned - สามารถเรียกใช้สคริปต์ที่ลงนามโดยผู้เผยแพร่ที่เชื่อถือได้เท่านั้น
- RemoteSigned - สคริปต์ที่ดาวน์โหลดจะต้องลงนามโดยผู้เผยแพร่ที่เชื่อถือได้ก่อนจึงจะสามารถเรียกใช้ได้
- ไม่จำกัด - ไม่มีข้อจำกัด; สามารถเรียกใช้สคริปต์ Windows PowerShell ทั้งหมดได้
- ไม่ได้กำหนด - ไม่มีการกำหนดนโยบายการดำเนินการ
หากไม่ได้ตั้งค่านโยบายการดำเนินการและไม่ได้กำหนดค่า จะแสดงเป็น 'ไม่ได้กำหนด' นี่คือวิธีที่คุณสามารถดูค่าปัจจุบัน
สารบัญ ซ่อน วิธีดูนโยบายการดำเนินการ PowerShell เปลี่ยนนโยบายการดำเนินการ PowerShell สำหรับกระบวนการ เปลี่ยนนโยบายการดำเนินการ PowerShell สำหรับผู้ใช้ปัจจุบัน เปลี่ยนนโยบายการดำเนินการ PowerShell ส่วนกลาง เปลี่ยนนโยบายการดำเนินการ PowerShell ด้วยการปรับแต่งรีจิสทรีวิธีดูนโยบายการดำเนินการ PowerShell
- เปิด PowerShell
- พิมพ์หรือคัดลอกและวางคำสั่งต่อไปนี้แล้วกดปุ่ม Enter:|_+_|
คำสั่งจะแสดงนโยบายการดำเนินการทั้งหมด อย่างที่คุณเห็น มีหลายขอบเขตที่สามารถกำหนดนโยบายการดำเนินการได้ สามารถตั้งค่าแบบโกลบอลสำหรับผู้ใช้ทั้งหมด สำหรับผู้ใช้ปัจจุบันเท่านั้น หรือสำหรับกระบวนการปัจจุบัน นโยบายกระบวนการปัจจุบันมีลำดับความสำคัญสูงกว่าการตั้งค่าของผู้ใช้ปัจจุบัน นโยบายผู้ใช้ปัจจุบันจะแทนที่ตัวเลือกส่วนกลาง เก็บสิ่งนี้ไว้ในใจ ตอนนี้เรามาดูวิธีการเปลี่ยนนโยบายการดำเนินการสคริปต์สำหรับ PowerShell
realtekdrivers
เปลี่ยนนโยบายการดำเนินการ PowerShell สำหรับกระบวนการ
- เปิดพรอมต์คำสั่งหรือ PowerShell
- เปิดไฟล์ powershell.exe ด้วยอาร์กิวเมนต์ -ExecutionPolicy Unrestricted ตัวอย่างเช่น|_+_|
นี่จะเริ่มต้นสคริปต์ของคุณโดยใช้นโยบายการดำเนินการที่ไม่จำกัด แทนที่จะใช้สคริปต์ คุณสามารถเริ่ม cmdlet หรือสิ่งที่คุณต้องการได้ แทนที่จะใช้ 'ไม่จำกัด' คุณสามารถใช้นโยบายอื่นที่กล่าวถึงข้างต้นได้
เคล็ดลับ: สำหรับคอนโซล PowerShell แบบเปิด คุณสามารถสลับนโยบายการดำเนินการได้โดยใช้คำสั่ง:
วิธีเพิ่ม fps-
มันจะยังคงทำงานอยู่จนกว่าคุณจะปิดหน้าต่าง PowerShell ปัจจุบัน
เปลี่ยนนโยบายการดำเนินการ PowerShell สำหรับผู้ใช้ปัจจุบัน
- เปิด PowerShell
- พิมพ์หรือคัดลอกและวางคำสั่งต่อไปนี้แล้วกดปุ่ม Enter:|_+_|
เคล็ดลับ: หากไม่ได้ตั้งค่านโยบายหลังจากคำสั่งด้านบน ให้ลองรวมเข้ากับอาร์กิวเมนต์ -Force ดังนี้
-เมื่อมีการตั้งค่านโยบายการดำเนินการสำหรับผู้ใช้ปัจจุบัน นโยบายจะแทนที่ขอบเขต 'LocalMachine' อีกครั้ง สำหรับกระบวนการ คุณสามารถแทนที่กระบวนการนั้นสำหรับอินสแตนซ์ PowerShell ปัจจุบันตามที่อธิบายไว้ข้างต้น
เปลี่ยนนโยบายการดำเนินการ PowerShell ส่วนกลาง
นโยบายการดำเนินการนี้ใช้กับคอมพิวเตอร์ ซึ่งหมายความว่าจะมีผลกับบัญชีผู้ใช้ที่ไม่มีการใช้นโยบายการดำเนินการเป็นรายบุคคล ด้วยการตั้งค่าเริ่มต้น ระบบจะนำไปใช้กับบัญชีผู้ใช้ทั้งหมด
หากต้องการเปลี่ยนนโยบาย PowerShell Execution ใน Windows 10ให้ทำดังต่อไปนี้
คอนโทรลเลอร์ xbox 360 บน windows 10
- เปิด PowerShell ในฐานะผู้ดูแลระบบ
- ดำเนินการคำสั่งต่อไปนี้:|_+_|
คุณทำเสร็จแล้ว
เปลี่ยนนโยบายการดำเนินการ PowerShell ด้วยการปรับแต่งรีจิสทรี
เป็นไปได้ที่จะเปลี่ยนนโยบายการดำเนินการด้วยการปรับแต่งรีจิสทรีสำหรับทั้งผู้ใช้ปัจจุบันและคอมพิวเตอร์ นี่คือวิธีที่สามารถทำได้
- เปิดตัวแก้ไขรีจิสทรี
- หากต้องการเปลี่ยนนโยบายการดำเนินการสำหรับผู้ใช้ปัจจุบัน ให้ไปที่|_+_|
- ตั้งค่าสตริง ExecutionPolicy เป็นค่าใดค่าหนึ่งต่อไปนี้: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefinition
- หากต้องการเปลี่ยนนโยบายการดำเนินการสำหรับขอบเขต LocalMachine ให้ไปที่|_+_|
- ตั้งค่าสตริง ExecutionPolicy เป็นค่าใดค่าหนึ่งต่อไปนี้: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefinition
เคล็ดลับ: ดูวิธีไปที่คีย์รีจิสทรีได้ด้วยคลิกเดียว นอกจากนี้คุณยังสามารถสลับระหว่าง HKCU และ HKLM ใน Registry Editor ของ Windows 10 ได้อย่างรวดเร็ว
แค่นั้นแหละ.