หาก PowerShell แสดงข้อความแสดงข้อผิดพลาด – ไม่สามารถโหลดไฟล์ได้เนื่องจากระบบปิดใช้สคริปต์ที่ทำงานอยู่ จากนั้นคุณต้องเปิดใช้งานสคริปต์ที่ทำงานบนคอมพิวเตอร์ Windows 11/10 ของคุณ สาเหตุของข้อผิดพลาดนี้มาจากข้อเท็จจริงที่ว่าบัญชีผู้ใช้ของคุณไม่มีสิทธิ์เพียงพอที่จะเรียกใช้สคริปต์นั้น ไม่ได้หมายความว่าคุณต้องมีสิทธิ์ระดับผู้ดูแลระบบ แต่ก็หมายความว่าคุณต้องไม่จำกัดด้วย เพื่อเรียกใช้สคริปต์หรือ cmdlet ของ PowerShell ประเภทนี้
ไม่สามารถโหลด PowerShell ได้เนื่องจากสคริปต์การทำงานถูกปิดใช้งานในระบบนี้
มีทางเดียวเท่านั้นที่จะดำเนินงานนี้ได้ คุณต้องทำคือตั้งค่านโยบายการดำเนินการเป็น ไม่จำกัด
สำหรับสิ่งนั้น เราจะตรวจสอบก่อนว่านโยบายใดที่กำหนดไว้สำหรับกลุ่มผู้ใช้แต่ละกลุ่มในคอมพิวเตอร์ของคุณ
เพื่อเริ่มด้วยการกด WINKEY + X คำสั่งผสมของปุ่มหรือคลิกขวาที่ปุ่มเริ่ม แล้วคลิก Windows Powershell (ผู้ดูแลระบบ) หรือค้นหา Powershell ในช่องค้นหา ให้คลิกขวาและเลือก เรียกใช้ในฐานะผู้ดูแลระบบ คลิก ใช่ สำหรับข้อความแจ้ง UAC หรือ User Account Control ที่คุณได้รับ จากนั้นหน้าต่าง Windows Powershell จะเปิดขึ้นในที่สุด ตอนนี้ พิมพ์คำสั่งต่อไปนี้เพื่อรับ List of Execution Policy สำหรับขอบเขตทั้งหมดบนคอมพิวเตอร์ของคุณ
Get-ExecutionPolicy -List
สิ่งนี้จะอยู่ในรายการในกลุ่มผู้ใช้และสถานะนโยบายการดำเนินการ
ใต้คอลัมน์ ขอบเขต คุณต้องระวัง LocalMachine
หากคุณพบว่านโยบายการดำเนินการตั้งค่าเป็น ไม่ได้กำหนด หรือ จำกัด คุณได้ติดตามปัญหาของคุณแล้ว
ตอนนี้ สิ่งต่อไปที่คุณต้องทำคือตั้งค่านโยบายการดำเนินการเป็น ไม่จำกัด
เพื่อที่ คุณต้องป้อนคำสั่งต่อไปนี้ในหน้าต่างเซสชัน PowerShell เดียวกัน
Set-ExecutionPolicy Unrestricted
จะมีข้อความถามถึงการอนุญาตต่างๆ ซึ่งคุณจะต้องกด ใช่ เพื่อบอกว่า ใช่ ทุกข้อความหรือกด A แป้นที่จะพูดว่า ใช่ ไปยังข้อความทั้งหมดพร้อมกัน
หากคำสั่งนั้นแสดงข้อผิดพลาด คุณยังสามารถบังคับเปลี่ยนนโยบายการดำเนินการได้โดยป้อนคำสั่งต่อไปนี้
Set-ExecutionPolicy Unrestricted -Force
การดำเนินการนี้จะกำหนดนโยบายการดำเนินการสำหรับสคริปต์ PowerShell และ cmdlet ของคุณเป็น ไม่จำกัด
ในตอนนี้ การดำเนินการนี้ควรขจัดข้อผิดพลาดสำหรับคุณใน PowerShell ที่ระบุว่า ไม่สามารถโหลดไฟล์ได้เนื่องจากระบบนี้ปิดใช้งานสคริปต์ที่ทำงานอยู่
ช่วยคุณได้หรือเปล่า