ค้นหาเว็บไซต์

เรียกใช้สคริปต์ Windows PowerShell ก่อนเมื่อเข้าสู่ระบบ ออกจากระบบ เริ่มต้นระบบ ปิดเครื่อง


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

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

เรียกใช้สคริปต์ Windows PowerShell ก่อน

เมื่อต้องการเรียกใช้สคริปต์ Windows PowerShell ก่อนเมื่อผู้ใช้เข้าสู่ระบบ ออกจากระบบ เริ่มต้น และปิดเครื่อง ให้ทำตามขั้นตอนเหล่านี้-

  1. กด Win+R

  2. พิมพ์ gpedit.msc แล้วกดปุ่ม Enter

  3. ไปที่ สคริปต์ ใน การกำหนดค่าคอมพิวเตอร์

  4. ดับเบิลคลิกที่ เรียกใช้สคริปต์ Windows PowerShell ก่อนเมื่อผู้ใช้เข้าสู่ระบบ ออกจากระบบ

  5. เลือกตัวเลือก เปิดใช้งาน

  6. คลิก นำไปใช้ และ ตกลง

  7. ดับเบิลคลิกที่ เรียกใช้สคริปต์ Windows PowerShell ก่อนเมื่อเริ่มต้นระบบคอมพิวเตอร์ ปิดเครื่อง

  8. เลือกตัวเลือก เปิดใช้งาน

  9. คลิก นำไปใช้ และ ตกลง

เรามาดูรายละเอียดขั้นตอนเหล่านี้กัน

ในตอนแรก คุณจะต้องเปิด Local Group Policy Editor ในการทำเช่นนั้น ให้กด Win+R พิมพ์ gpedit.msc แล้วกดปุ่ม Enter หลังจากเปิดแล้ว ให้ไปที่เส้นทางต่อไปนี้-

Computer Configuration > Administrative Templates > System > Scripts

คุณจะเห็นการตั้งค่าสองแบบที่เรียกว่า:

  • เรียกใช้สคริปต์ Windows PowerShell ก่อนเมื่อผู้ใช้เข้าสู่ระบบ ออกจากระบบ

  • เรียกใช้สคริปต์ Windows PowerShell ก่อนเมื่อเริ่มต้นคอมพิวเตอร์ ปิดเครื่อง

ดับเบิลคลิกที่แต่ละรายการ แล้วเลือกตัวเลือก เปิดใช้

คลิกนำไปใช้และตกลงเพื่อบันทึกการเปลี่ยนแปลง

เรียกใช้สคริปต์ Windows PowerShell ก่อนเมื่อผู้ใช้เข้าสู่ระบบ ออกจากระบบ เริ่มต้น และปิดระบบโดยใช้ Registry Editor

เมื่อต้องการเรียกใช้สคริปต์ Windows PowerShell ก่อนเมื่อผู้ใช้เข้าสู่ระบบ ออกจากระบบ เริ่มต้น และปิดระบบโดยใช้ Registry Editor ให้ทำตามขั้นตอนเหล่านี้-

  1. กด Win+R

  2. พิมพ์regedit แล้วกดปุ่ม Enter

  3. คลิกปุ่ม ใช่

  4. ไปที่ระบบใน HKLM

  5. คลิกขวาที่ System > New > DWORD (32-bit) Value

  6. ตั้งชื่อเป็น RunUserPSScriptsFirst

  7. ดับเบิลคลิกและตั้งค่าข้อมูลค่าเป็น 1

  8. คลิกปุ่ม ตกลง

  9. คลิกขวาที่ System > New > DWORD (32-bit) Value

  10. ตั้งชื่อเป็น RunComputerPSScriptsFirst

  11. ดับเบิลคลิกเพื่อตั้งค่าข้อมูลค่าเป็น 1

  12. คลิก ตกลง เพื่อบันทึกการเปลี่ยนแปลง

หากต้องการทราบข้อมูลเพิ่มเติม โปรดอ่านต่อ

ก่อนเริ่มต้น ขอแนะนำให้สำรองไฟล์ Registry ทั้งหมดและสร้างจุดคืนค่าระบบ

กด Win+R เพื่อเปิดหน้าต่าง Run พิมพ์ regedit แล้วกดปุ่ม Enter หากข้อความแจ้ง UAC ปรากฏขึ้น ให้คลิกปุ่มใช่ หลังจากนั้น นำทางไปยังเส้นทางนี้-

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System

ที่นี่คุณจะต้องสร้างค่า REG_DWORD สองค่า ในการนั้น ให้คลิกขวาที่ System > New > DWORD (32-bit) Value และตั้งชื่อเป็น RunUserPSScriptsFirst

ดับเบิลคลิกและตั้งค่า Value data เป็น 1

ทำตามขั้นตอนเดียวกันเพื่อสร้างค่า DWORD (32 บิต) อีกค่าหนึ่ง และตั้งชื่อเป็น RunComputerPSScriptsFirst จากนั้นตั้งค่า Value data เป็น 1

RunUserPSScriptsFirst แสดงถึงการตั้งค่า เรียกใช้สคริปต์ Windows PowerShell ก่อนเมื่อผู้ใช้เข้าสู่ระบบ, ออกจากระบบ ในขณะที่ RunComputerPSScriptsFirst กำหนดการตั้งค่า เรียกใช้สคริปต์ Windows PowerShell ก่อนเมื่อเริ่มต้นระบบ, ปิดเครื่องคอมพิวเตอร์

ในกรณีที่คุณต้องการคืนค่าการเปลี่ยนแปลง คุณสามารถทำตามขั้นตอนเหล่านี้

หากคุณดำเนินการโดยใช้ Local Group Policy Editor ให้เปิดเส้นทางเดียวกันแล้วเลือกตัวเลือก ไม่ได้กำหนดค่า หากคุณดำเนินการโดยใช้ Registry Editor ให้เปิดคีย์ระบบเดียวกันและลบค่า REG_DWORD สองค่านั้น หากต้องการนำออก ให้คลิกขวาที่แต่ละรายการ เลือกตัวเลือก ลบ และยืนยันโดยคลิกปุ่ม ตกลง

หวังว่ามันจะช่วยได้

บทความที่เกี่ยวข้อง