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

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

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

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

อะไรเป็นสาเหตุของข้อผิดพลาด“ การเรียกใช้สคริปต์ในระบบนี้”

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

  • บางครั้งการดำเนินการของสคริปต์ถูกปิดใช้งานโดยค่าเริ่มต้นในระบบของผู้ใช้และจะต้องเปิดใช้งานด้วยตนเองโดยใช้วิธีการเช่นการใช้คำสั่งใน PowerShell หรือปรับแต่งรีจิสตรี
  • หากการดำเนินการถูกปิดใช้งานในขอบเขตที่สูงกว่าคุณอาจต้องเปิดใช้งานโดยใช้ Local Group Policy Editor (GPEdit) มีตัวเลือกให้ทำในการตั้งค่า Windows 10 เช่นกัน
  • คุณอาจต้องการมอบปัญหาผู้ดูแลระบบให้กับ PowerShell เมื่อเรียกใช้คำสั่ง

โซลูชันที่ 1: เรียกใช้ PowerShell ในฐานะผู้ดูแลระบบและเรียกใช้คำสั่ง

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

  1. เปิดยูทิลิตี้ PowerShell โดยคลิกขวาที่ปุ่มเมนู Start และคลิกที่ตัวเลือก Windows PowerShell (Admin) ที่เมนูบริบท ผู้ใช้ Windows 7 สามารถค้นหาได้

ใช้ Windows PowerShell ในฐานะผู้ดูแล
  1. หากคุณเห็นพรอมต์คำสั่งแทน PowerShell ที่จุดนั้นคุณสามารถค้นหาได้ในเมนูเริ่มหรือแถบค้นหาที่อยู่ติดกับ คราวนี้ตรวจสอบให้แน่ใจว่าคุณคลิกขวาที่ผลลัพธ์แรกแล้วเลือก Run as administrator
  2. ในคอนโซล Powershell ให้พิมพ์คำสั่งที่แสดงด้านล่างและตรวจสอบให้แน่ใจว่าคุณคลิก Enter หลังจากนั้น:
 ตั้งค่า ExecutionPolicy RemoteSigned 
  1. ปล่อยให้คำสั่งนี้ทำสิ่งนั้นและตรวจสอบว่ามีข้อความปรากฏขึ้นแสดงว่ากระบวนการนั้นสำเร็จหรือไม่ วิธีนี้สามารถใช้ได้กับระบบปฏิบัติการ Windows ทั้งหมดรวมถึง Windows 10

โซลูชันที่ 2: แก้ไขนโยบายกลุ่ม

หากวิธีการข้างต้นล้มเหลวในการให้ความสำเร็จซึ่งมักปรากฏใน Windows รุ่นใหม่เช่น Windows 10 คุณอาจต้องเปลี่ยนนโยบายในขอบเขตที่สูงกว่า นี่เป็นข้อความแสดงข้อผิดพลาดปกติซึ่งปรากฏขึ้นหลังจากเรียกใช้คำสั่งจากโซลูชัน 1:

 Set-ExecutionPolicy: Windows PowerShell อัปเดตนโยบายการดำเนินการของคุณเรียบร้อยแล้ว แต่การตั้งค่าถูกแทนที่โดยนโยบายที่กำหนดไว้ในขอบเขตที่เฉพาะเจาะจงมากขึ้น เนื่องจากการแทนที่เชลล์ของคุณจะยังคงนโยบายการปฏิบัติที่มีประสิทธิภาพในปัจจุบันของ ... 

เพื่อแก้ไขปัญหาคุณควรตรงไปที่ตัวแก้ไขนโยบายกลุ่มและเปลี่ยนการตั้งค่าจากที่นั่นทันที

  1. ใช้การผสมผสานคีย์ Windows + R (แตะคีย์พร้อมกัน) เพื่อเปิดกล่องโต้ตอบเรียกใช้ ป้อน“ gpedit.msc” ในกล่องโต้ตอบเรียกใช้แล้วกดปุ่มตกลงเพื่อเปิดเครื่องมือตัวแก้ไขนโยบายกลุ่มภายใน ใน Windows 10 คุณสามารถลองพิมพ์ตัวแก้ไขนโยบายกลุ่มในเมนูเริ่มแล้วคลิกผลลัพธ์อันดับต้น ๆ

เรียกใช้ตัวแก้ไขนโยบายกลุ่ม
  1. ในบานหน้าต่างนำทางด้านซ้ายของ Local Group Policy Editor ภายใต้การกำหนดค่าคอมพิวเตอร์ให้ดับเบิลคลิกที่แม่แบบระดับการดูแลและนำทางไปยังส่วนประกอบ Windows >> Windows Powershell
  2. เลือกโฟลเดอร์ Windows Powershell โดยดับเบิลคลิกที่มันแล้วดูที่ส่วนด้านขวา
  3. ดับเบิลคลิกที่ตัวเลือกนโยบาย“ เปิดการดำเนินการสคริปต์” ตรวจสอบปุ่มตัวเลือกถัดจากตัวเลือก“ เปิดใช้งาน” ใต้เมนูนโยบายการดำเนินการให้เลือกอนุญาตทั้งหมดสคริปต์ใช้การเปลี่ยนแปลงที่คุณทำก่อนออก การเปลี่ยนแปลงจะไม่ถูกนำไปใช้จนกว่าคุณจะรีสตาร์ท

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

โซลูชันที่ 3: เปลี่ยนในการตั้งค่า Windows 10

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

  1. ใช้คีย์ผสม Windows + ฉันเพื่อเปิดการตั้งค่าบนพีซี Windows 10 ของคุณ หรือคุณสามารถค้นหา“ การตั้งค่า” โดยใช้แถบค้นหาที่อยู่บนทาสก์บาร์หรือคุณสามารถคลิกที่ไอคอนฟันเฟืองด้านบนปุ่มเมนูเริ่มหลังจากที่มันเปิดขึ้น
  2. ค้นหาและเปิดรายการย่อย“ อัพเดต & ความปลอดภัย” ในแอพการตั้งค่าโดยคลิกที่มันหนึ่งครั้ง

อัปเดตและความปลอดภัยในการตั้งค่า
  1. นำทางไปยังแท็บสำหรับนักพัฒนาและตรวจสอบภายใต้ส่วน Powershell สำหรับตัวเลือกที่เรียกว่า "เปลี่ยนนโยบายการดำเนินการเพื่อให้สคริปต์ PowerShell ในเครื่องทำงานโดยไม่ต้องลงชื่อ ต้องมีการเซ็นชื่อสำหรับสคริปต์ระยะไกล”
  2. คลิกช่องทำเครื่องหมายถัดจากเพื่อเปิดใช้งานและคลิกปุ่มใช้ด้านล่าง

อนุญาตสคริปต์ในการตั้งค่า
  1. รีสตาร์ทคอมพิวเตอร์ทันทีและลองเรียกใช้สคริปต์ใน PowerShell เพื่อดูว่าข้อผิดพลาด“ การเรียกใช้สคริปต์ถูกปิดใช้งานในระบบนี้” ยังคงปรากฏขึ้นหรือไม่

โซลูชันที่ 4: แก้ไขวิธีการใช้รีจิสทรี

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

  1. เปิดหน้าต่างตัวแก้ไขรีจิสทรีโดยพิมพ์“ regedit” ในแถบค้นหาเมนูเริ่มหรือกล่องโต้ตอบเรียกใช้ซึ่งสามารถเข้าถึงได้ด้วยการรวมกันของคีย์ Windows Key + R นำทางไปยังคีย์ต่อไปนี้ในรีจิสตรีของคุณโดยไปที่บานหน้าต่างด้านซ้าย:
 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ PowerShell \ 1 \ ShellIds \ Microsoft.PowerShell 

ตัวแก้ไขรีจิสทรี
  1. คลิกที่คีย์นี้และลองค้นหารายการสตริงที่ชื่อว่า ExecutionPolicy ที่ด้านขวาของหน้าต่าง หากมีตัวเลือกดังกล่าวให้คลิกขวาที่ตัวเลือกแล้วเลือกตัวเลือกปรับเปลี่ยนจากเมนูบริบท
  2. ในหน้าต่างแก้ไขภายใต้ส่วนข้อมูลค่าเปลี่ยนค่าเป็นไม่ จำกัด หรือ RemoteSigned และใช้การเปลี่ยนแปลงที่คุณทำ ยืนยันกล่องโต้ตอบความปลอดภัยที่อาจปรากฏขึ้นในระหว่างกระบวนการนี้

    การเปลี่ยนนโยบายสคริปต์ใน Registry Editor
  3. ตอนนี้คุณสามารถรีสตาร์ทเครื่องคอมพิวเตอร์ของคุณด้วยตนเองโดยคลิกที่เมนู Start >> ปุ่มเปิด / ปิด> รีสตาร์ทและตรวจสอบเพื่อดูว่าปัญหาหายไป

บทความที่น่าสนใจ