แก้ไข: การดำเนินการของสคริปต์ถูกปิดใช้งานในระบบนี้
ข้อผิดพลาดนี้เกิดขึ้นเมื่อผู้ใช้พยายามเรียกใช้สคริปต์หรือคำสั่งเฉพาะใน PowerShell เป็นส่วนหนึ่งของงานของพวกเขาหรือเพื่อแก้ไขปัญหาที่รบกวนพวกเขาบนพีซี การดำเนินการของสคริปต์มักจะถูกปิดใช้งานโดยค่าเริ่มต้นในระบบของผู้ใช้และตัวเลือกนี้จะต้องมีการ tweaked เพื่อให้มัน
มีสาเหตุอื่นที่ทำให้เกิดปัญหานี้เช่นกันและนั่นคือสาเหตุที่เราได้บทความที่ควรช่วยคุณแก้ไขปัญหานี้หากคุณทำตามวิธีการอย่างระมัดระวัง โชคดี!
อะไรเป็นสาเหตุของข้อผิดพลาด“ การเรียกใช้สคริปต์ในระบบนี้”
มีสาเหตุที่แตกต่างกันไม่มากในปัญหานี้และพวกเขามักจะแตกต่างจากระบบหนึ่งไปยังอีกระบบหนึ่ง ถึงกระนั้นก็สามารถจดทะเบียนได้ง่ายและคุณควรดูว่าปัญหาของคุณสามารถจัดหมวดหมู่เป็นตัวเลือกบางตัวด้านล่าง:
- บางครั้งการดำเนินการของสคริปต์ถูกปิดใช้งานโดยค่าเริ่มต้นในระบบของผู้ใช้และจะต้องเปิดใช้งานด้วยตนเองโดยใช้วิธีการเช่นการใช้คำสั่งใน PowerShell หรือปรับแต่งรีจิสตรี
- หากการดำเนินการถูกปิดใช้งานในขอบเขตที่สูงกว่าคุณอาจต้องเปิดใช้งานโดยใช้ Local Group Policy Editor (GPEdit) มีตัวเลือกให้ทำในการตั้งค่า Windows 10 เช่นกัน
- คุณอาจต้องการมอบปัญหาผู้ดูแลระบบให้กับ PowerShell เมื่อเรียกใช้คำสั่ง
โซลูชันที่ 1: เรียกใช้ PowerShell ในฐานะผู้ดูแลระบบและเรียกใช้คำสั่ง
มีคำสั่งใน PowerShell ซึ่งจัดการกับปัญหานี้อย่างแม่นยำและสามารถแก้ไขได้ในเวลาไม่กี่นาที ซึ่งรวมถึงการเปลี่ยนนโยบายการเรียกใช้สคริปต์จากภายในหน้าต่าง PowerShell ลองดูด้วยตัวคุณเอง!
- เปิดยูทิลิตี้ PowerShell โดยคลิกขวาที่ปุ่มเมนู Start และคลิกที่ตัวเลือก Windows PowerShell (Admin) ที่เมนูบริบท ผู้ใช้ Windows 7 สามารถค้นหาได้
- หากคุณเห็นพรอมต์คำสั่งแทน PowerShell ที่จุดนั้นคุณสามารถค้นหาได้ในเมนูเริ่มหรือแถบค้นหาที่อยู่ติดกับ คราวนี้ตรวจสอบให้แน่ใจว่าคุณคลิกขวาที่ผลลัพธ์แรกแล้วเลือก Run as administrator
- ในคอนโซล Powershell ให้พิมพ์คำสั่งที่แสดงด้านล่างและตรวจสอบให้แน่ใจว่าคุณคลิก Enter หลังจากนั้น:
ตั้งค่า ExecutionPolicy RemoteSigned
- ปล่อยให้คำสั่งนี้ทำสิ่งนั้นและตรวจสอบว่ามีข้อความปรากฏขึ้นแสดงว่ากระบวนการนั้นสำเร็จหรือไม่ วิธีนี้สามารถใช้ได้กับระบบปฏิบัติการ Windows ทั้งหมดรวมถึง Windows 10
โซลูชันที่ 2: แก้ไขนโยบายกลุ่ม
หากวิธีการข้างต้นล้มเหลวในการให้ความสำเร็จซึ่งมักปรากฏใน Windows รุ่นใหม่เช่น Windows 10 คุณอาจต้องเปลี่ยนนโยบายในขอบเขตที่สูงกว่า นี่เป็นข้อความแสดงข้อผิดพลาดปกติซึ่งปรากฏขึ้นหลังจากเรียกใช้คำสั่งจากโซลูชัน 1:
Set-ExecutionPolicy: Windows PowerShell อัปเดตนโยบายการดำเนินการของคุณเรียบร้อยแล้ว แต่การตั้งค่าถูกแทนที่โดยนโยบายที่กำหนดไว้ในขอบเขตที่เฉพาะเจาะจงมากขึ้น เนื่องจากการแทนที่เชลล์ของคุณจะยังคงนโยบายการปฏิบัติที่มีประสิทธิภาพในปัจจุบันของ ...
เพื่อแก้ไขปัญหาคุณควรตรงไปที่ตัวแก้ไขนโยบายกลุ่มและเปลี่ยนการตั้งค่าจากที่นั่นทันที
- ใช้การผสมผสานคีย์ Windows + R (แตะคีย์พร้อมกัน) เพื่อเปิดกล่องโต้ตอบเรียกใช้ ป้อน“ gpedit.msc” ในกล่องโต้ตอบเรียกใช้แล้วกดปุ่มตกลงเพื่อเปิดเครื่องมือตัวแก้ไขนโยบายกลุ่มภายใน ใน Windows 10 คุณสามารถลองพิมพ์ตัวแก้ไขนโยบายกลุ่มในเมนูเริ่มแล้วคลิกผลลัพธ์อันดับต้น ๆ
- ในบานหน้าต่างนำทางด้านซ้ายของ Local Group Policy Editor ภายใต้การกำหนดค่าคอมพิวเตอร์ให้ดับเบิลคลิกที่แม่แบบระดับการดูแลและนำทางไปยังส่วนประกอบ Windows >> Windows Powershell
- เลือกโฟลเดอร์ Windows Powershell โดยดับเบิลคลิกที่มันแล้วดูที่ส่วนด้านขวา
- ดับเบิลคลิกที่ตัวเลือกนโยบาย“ เปิดการดำเนินการสคริปต์” ตรวจสอบปุ่มตัวเลือกถัดจากตัวเลือก“ เปิดใช้งาน” ใต้เมนูนโยบายการดำเนินการให้เลือกอนุญาตทั้งหมดสคริปต์ใช้การเปลี่ยนแปลงที่คุณทำก่อนออก การเปลี่ยนแปลงจะไม่ถูกนำไปใช้จนกว่าคุณจะรีสตาร์ท
- สุดท้ายรีบูตเครื่องคอมพิวเตอร์เพื่อบันทึกการเปลี่ยนแปลงและตรวจสอบเพื่อดูว่าคุณยังคงถูกกำหนดเป้าหมายด้วยข้อผิดพลาด
โซลูชันที่ 3: เปลี่ยนในการตั้งค่า Windows 10
ผู้ใช้ Windows 10 ยังสามารถเปลี่ยนการตั้งค่าสคริปต์ในแอพการตั้งค่า Windows 10 ได้ในส่วนสำหรับนักพัฒนา โดยทั่วไปนี่คือสถานที่ที่คุณควรมุ่งไปหากขั้นตอนข้างต้นล้มเหลวในการสร้างผลลัพธ์คุณภาพใด ๆ เพื่อแก้ไขปัญหา โปรดทราบว่าสิ่งนี้สามารถใช้ได้กับผู้ใช้ที่ใช้ Windows 10 เท่านั้น
- ใช้คีย์ผสม Windows + ฉันเพื่อเปิดการตั้งค่าบนพีซี Windows 10 ของคุณ หรือคุณสามารถค้นหา“ การตั้งค่า” โดยใช้แถบค้นหาที่อยู่บนทาสก์บาร์หรือคุณสามารถคลิกที่ไอคอนฟันเฟืองด้านบนปุ่มเมนูเริ่มหลังจากที่มันเปิดขึ้น
- ค้นหาและเปิดรายการย่อย“ อัพเดต & ความปลอดภัย” ในแอพการตั้งค่าโดยคลิกที่มันหนึ่งครั้ง
- นำทางไปยังแท็บสำหรับนักพัฒนาและตรวจสอบภายใต้ส่วน Powershell สำหรับตัวเลือกที่เรียกว่า "เปลี่ยนนโยบายการดำเนินการเพื่อให้สคริปต์ PowerShell ในเครื่องทำงานโดยไม่ต้องลงชื่อ ต้องมีการเซ็นชื่อสำหรับสคริปต์ระยะไกล”
- คลิกช่องทำเครื่องหมายถัดจากเพื่อเปิดใช้งานและคลิกปุ่มใช้ด้านล่าง
- รีสตาร์ทคอมพิวเตอร์ทันทีและลองเรียกใช้สคริปต์ใน PowerShell เพื่อดูว่าข้อผิดพลาด“ การเรียกใช้สคริปต์ถูกปิดใช้งานในระบบนี้” ยังคงปรากฏขึ้นหรือไม่
โซลูชันที่ 4: แก้ไขวิธีการใช้รีจิสทรี
หากวิธีการด้านบนไม่สามารถแก้ไขปัญหาของคุณสิ่งเดียวที่ต้องทำคือเข้าสู่รีจิสทรีและเปลี่ยนการตั้งค่าด้วยตนเองในขอบเขตสูงสุดเท่าที่จะทำได้ วิธีนี้ค่อนข้างตรงไปตรงมา แต่คุณควรระวังเมื่อแก้ไขรีจิสทรีเพื่อให้แน่ใจว่าไม่มีอะไรผิดพลาด
- เปิดหน้าต่างตัวแก้ไขรีจิสทรีโดยพิมพ์“ regedit” ในแถบค้นหาเมนูเริ่มหรือกล่องโต้ตอบเรียกใช้ซึ่งสามารถเข้าถึงได้ด้วยการรวมกันของคีย์ Windows Key + R นำทางไปยังคีย์ต่อไปนี้ในรีจิสตรีของคุณโดยไปที่บานหน้าต่างด้านซ้าย:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ PowerShell \ 1 \ ShellIds \ Microsoft.PowerShell
- คลิกที่คีย์นี้และลองค้นหารายการสตริงที่ชื่อว่า ExecutionPolicy ที่ด้านขวาของหน้าต่าง หากมีตัวเลือกดังกล่าวให้คลิกขวาที่ตัวเลือกแล้วเลือกตัวเลือกปรับเปลี่ยนจากเมนูบริบท
- ในหน้าต่างแก้ไขภายใต้ส่วนข้อมูลค่าเปลี่ยนค่าเป็นไม่ จำกัด หรือ RemoteSigned และใช้การเปลี่ยนแปลงที่คุณทำ ยืนยันกล่องโต้ตอบความปลอดภัยที่อาจปรากฏขึ้นในระหว่างกระบวนการนี้
การเปลี่ยนนโยบายสคริปต์ใน Registry Editor - ตอนนี้คุณสามารถรีสตาร์ทเครื่องคอมพิวเตอร์ของคุณด้วยตนเองโดยคลิกที่เมนู Start >> ปุ่มเปิด / ปิด> รีสตาร์ทและตรวจสอบเพื่อดูว่าปัญหาหายไป