วิธีสร้างสคริปต์ Winget เพื่อติดตั้งและอัปเดตแอปโดยอัตโนมัติบน Windows 11
เรียนรู้วิธีสร้างสคริปต์ Winget บน Windows 11 เพื่อติดตั้งและอัปเดตแอปโดยอัตโนมัติเมื่อเริ่มต้นระบบ โดยใช้คู่มือทีละขั้นตอนต่อไปนี้
ลองนึกภาพดู: คุณตื่นเต้นที่จะใช้ สคริปต์ PowerShell เพื่อทำให้งานที่น่าเบื่อเป็นไปโดยอัตโนมัติบนเครื่อง Windows 11 เครื่อง ใหม่ของคุณแต่กลับต้องเจอกับข้อผิดพลาด " execution policy " ที่น่ากลัว น่าหงุดหงิดใช่ไหม? 😩 ไม่ต้องกังวลไป ฉันเคยเจอปัญหานี้มาก่อน และคุณไม่ได้อยู่คนเดียว อุปสรรคทั่วไปนี้เกิดจาก คุณสมบัติความปลอดภัยในตัวของ Windows 11ที่ออกแบบมาเพื่อปกป้องระบบของคุณจากสคริปต์ที่เป็นอันตราย แต่ด้วยการปรับแต่งที่ถูกต้อง คุณสามารถแก้ไขข้อผิดพลาดของนโยบายการดำเนินการของ PowerShellได้อย่างรวดเร็วและปลอดภัย ปลดล็อกพลังของการเขียนสคริปต์อย่างเต็มที่โดยไม่กระทบต่อความปลอดภัย
ในคู่มือนี้ เราจะเจาะลึกเข้าไปทำความเข้าใจปัญหา สำรวจวิธีแก้ปัญหาที่ได้รับการพิสูจน์แล้ว และมอบเคล็ดลับในการป้องกันปัญหาที่จะเกิดขึ้นในอนาคต เมื่ออ่านจบ คุณจะสามารถใช้งานสคริปต์ได้อย่างมืออาชีพ รู้สึกมั่นใจและพร้อมรับมือกับความท้าทายด้านระบบอัตโนมัติทุกรูปแบบ มาเริ่มกันเลย! 👆
นโยบายการเรียกใช้งาน PowerShellเป็นกลไกความปลอดภัยในWindows 11ที่ควบคุมวิธีการทำงานของสคริปต์ โดยค่าเริ่มต้นจะตั้งค่าเป็น"จำกัด"ซึ่งหมายความว่าสคริปต์ที่ไม่ได้ลงชื่อจากอินเทอร์เน็ตหรือไฟล์ในเครื่องจะไม่สามารถทำงานได้ วิธีนี้จะช่วยป้องกันโค้ดที่ไม่พึงประสงค์หรือโค้ดที่เป็นอันตรายจากการทำอันตรายต่อระบบของคุณ ซึ่งเป็นการป้องกันที่ชาญฉลาด!
แต่เมื่อคุณพยายามรันสคริปต์ คุณอาจพบข้อผิดพลาดเช่นนี้:
ข้อความเหล่านี้ปรากฏขึ้นเนื่องจากPowerShellบล็อกการทำงานเพื่อรักษาความปลอดภัย ข่าวดีก็คือ คุณสามารถปรับนโยบายได้โดยไม่ต้องปิดการป้องกันทั้งหมด ตามเอกสารล่าสุดของ Microsoft คุณสมบัตินี้ได้รับการปรับปรุงในWindows 11เวอร์ชันล่าสุดเพื่อให้เกิดความสมดุลระหว่างความปลอดภัยและการใช้งาน
Windows 11เพิ่มระดับความปลอดภัยจากรุ่นก่อนหน้า โดยบังคับใช้ค่าเริ่มต้นที่เข้มงวดมากขึ้นสำหรับPowerShellเพื่อต่อสู้กับภัยคุกคามทางไซเบอร์ที่เพิ่มขึ้น หากคุณดาวน์โหลดสคริปต์จากเว็บ (ซึ่งมักไม่มีลายเซ็นดิจิทัล) หรือแม้แต่เขียนสคริปต์ของคุณเองโดยไม่มีการลงนามที่ถูกต้อง นโยบายจะทำงาน นี่ไม่ใช่ข้อผิดพลาด แต่เป็นการออกแบบมาเช่นนั้น อย่างไรก็ตาม มันอาจทำให้ประสิทธิภาพการทำงานลดลง โดยเฉพาะอย่างยิ่งสำหรับนักพัฒนา ผู้เชี่ยวชาญด้านไอที หรือผู้ที่ชื่นชอบการทำงานอัตโนมัติ เช่น การสำรองข้อมูลหรือการปรับแต่งระบบ
เคล็ดลับสำคัญ: ตรวจสอบสคริปต์จากแหล่งที่เชื่อถือได้เสมอก่อนเรียกใช้งาน ข้อผิดพลาดนี้ไม่ได้เกิดขึ้นเฉพาะในWindows 11เท่านั้น แต่การผสานรวม Defender ที่ได้รับการปรับปรุงของระบบปฏิบัติการนี้ทำให้ข้อผิดพลาดนี้พบได้บ่อยขึ้น
พร้อมที่จะแก้ไขแล้วหรือยัง? เราจะกล่าวถึงวิธีการต่างๆ ตั้งแต่การแก้ไขปัญหาชั่วคราวไปจนถึงการเปลี่ยนแปลงถาวร เลือกวิธีการที่เหมาะสมตามความต้องการของคุณ เริ่มจากวิธีที่ง่ายที่สุดและค่อยๆ เพิ่มระดับความซับซ้อนหากจำเป็น ขั้นตอนเหล่านี้อ้างอิงจาก พฤติกรรม ของ PowerShellในWindows 11 เวอร์ชันล่าสุด (เวอร์ชัน 7.4 ขึ้นไป ณ ปี 2026)
ขั้นแรก ให้วินิจฉัยปัญหา เปิดPowerShellในฐานะผู้ดูแลระบบ (คลิกขวาที่ Start > Terminal (Admin) > เลือกแท็บ PowerShell)
เรียกใช้คำสั่งนี้:
Get-ExecutionPolicy
มันอาจแสดงผลออกมาประมาณว่า "ถูกจำกัด" ถ้าไม่ใช่ "ไม่ถูกจำกัด" นั่นแหละคือต้นเหตุ ยังไม่มีการเปลี่ยนแปลงใดๆ แค่แจ้งให้ทราบเท่านั้น!
สำหรับสคริปต์แบบใช้ครั้งเดียว ให้ข้ามขั้นตอนโดยไม่ต้องเปลี่ยนแปลงการตั้งค่าระบบ นี่เป็นวิธีเริ่มต้นที่ปลอดภัยที่สุด 😊
PowerShell.exe -ExecutionPolicy Bypass -File "C:\Path\To\YourScript.ps1"วิธีนี้จะละเว้นนโยบายสำหรับเซสชันนั้นชั่วคราว เหมาะสำหรับการทดสอบโดยไม่มีความเสี่ยงในระยะยาว
สำหรับการใช้งานสคริปต์บ่อยครั้ง ให้ปรับนโยบายคำเตือน:ทำเช่นนี้เฉพาะเมื่อคุณมั่นใจในสคริปต์ของคุณเท่านั้น Microsoft แนะนำให้ใช้ RemoteSignedสำหรับผู้ใช้ส่วนใหญ่ เนื่องจากอนุญาตให้ใช้สคริปต์ในเครื่องได้ แต่ต้องมีลายเซ็นดิจิทัลสำหรับสคริปต์ระยะไกลด้วย
ในPowerShellในโหมดผู้ดูแลระบบ ให้รันคำสั่ง:
Set-ExecutionPolicy RemoteSigned
หากระบบถาม ให้กด "Y" เพื่อยืนยัน จากนั้นตรวจสอบอีกครั้งGet-ExecutionPolicyตอนนี้สคริปต์ของคุณควรทำงานได้อย่างราบรื่นแล้ว!
ตัวเลือกนโยบายอื่นๆ:
| ระดับนโยบาย | คำอธิบาย | เหมาะสำหรับ |
|---|---|---|
| ถูกจำกัด | ไม่อนุญาตให้ใช้สคริปต์ | สภาพแวดล้อมที่มีความปลอดภัยสูง |
| ลงชื่อทั้งหมด | เฉพาะบทที่ลงนามแล้วเท่านั้น | การตั้งค่าระดับองค์กร |
| ลงชื่อระยะไกล | ใช้งานได้ในเครื่อง แต่เครื่องระยะไกลต้องลงชื่อรับรอง | นักพัฒนาและผู้ใช้งานทั่วไป |
| ไม่จำกัด | สคริปต์ทั้งหมดทำงาน (พร้อมคำเตือน) | สำหรับผู้ใช้ขั้นสูงเท่านั้น |
สำหรับการเปลี่ยนแปลงเฉพาะขอบเขต (เช่น สำหรับผู้ใช้ของคุณเท่านั้น) ให้เพิ่ม-Scope CurrentUser: Set-ExecutionPolicy RemoteSigned -Scope CurrentUserวิธีนี้จะช่วยหลีกเลี่ยงการใช้สิทธิ์ผู้ดูแลระบบในการปรับแต่งส่วนบุคคล
มาตรฐานสูงสุดด้านความปลอดภัยคืออะไร? คือการลงลายมือชื่อดิจิทัลในสคริปต์ของคุณ วิธีนี้จะบอกPowerShell ว่า สคริปต์นั้นถูกต้องตามกฎหมาย และหลีกเลี่ยงการตรวจสอบนโยบายได้อย่างแนบเนียน
New-SelfSignedCertificate)Set-AuthenticodeSignature -FilePath "YourScript.ps1" -Certificate (Get-ChildItem Cert:\CurrentUser\My -CodeSigningCert)สำหรับคำแนะนำโดยละเอียดเกี่ยวกับการลงนาม โปรดตรวจสอบเอกสารอย่างเป็นทางการของ Microsoft: นโยบายการดำเนินการของ PowerShell
หากการแก้ไขไม่สำเร็จ:
Get-ExecutionPolicy -Listเพื่อดูขอบเขตทั้งหมดSet-ExecutionPolicy Restrictedเพื่อรีเซ็ตยังติดปัญหาอยู่ใช่ไหม? อัปเดตPowerShellผ่าน Microsoft Store หรือ winget: winget install --id Microsoft.PowerShell --source wingetเวอร์ชันล่าสุด (7.4 ขึ้นไป) มีการปรับปรุงเสถียรภาพสำหรับWindows 11แล้ว
การป้องกันเป็นสิ่งสำคัญ! นี่คือวิธีทำให้สคริปต์การติดตั้งWindows 11 ของคุณใช้งานได้สะดวก:
ด้วยการทำตามขั้นตอนเหล่านี้ คุณจะไม่เพียงแต่แก้ไขข้อผิดพลาดของนโยบายการดำเนินการ PowerShell ในปัจจุบันได้เท่านั้น แต่ยังสร้างนิสัยเพื่อประสิทธิภาพในระยะยาวอีกด้วย ลองนึกภาพการทำงานอัตโนมัติของการปรับใช้หรืองานด้านข้อมูลได้อย่างง่ายดาย นั่นคือรางวัลที่รอคุณอยู่!
ยินดีด้วยที่มาถึงตรงนี้! 🎉 การแก้ไขข้อผิดพลาดนโยบายการดำเนินการของ PowerShellบนWindows 11นั้นง่ายดายเมื่อคุณรู้หลักการ เริ่มต้นด้วยวิธีการบายพาสเพื่อแก้ไขปัญหาอย่างรวดเร็ว จากนั้นยกระดับไปสู่การลงนามเพื่อความปลอดภัยระดับมืออาชีพ ประสิทธิภาพการทำงานของคุณจะเพิ่มสูงขึ้น และข้อความแสดงข้อผิดพลาดเหล่านั้นจะกลายเป็นอดีตไป
มีสคริปต์โปรดหรือ เคล็ดลับ Windows 11 อื่นๆ อีก ไหม? แชร์ในช่องแสดงความคิดเห็นด้านล่างได้เลย—เราอยากรู้ว่าคู่มือนี้ช่วยคุณได้อย่างไรบ้าง ขอให้สนุกกับการเขียนสคริปต์! 🚀
เรียนรู้วิธีสร้างสคริปต์ Winget บน Windows 11 เพื่อติดตั้งและอัปเดตแอปโดยอัตโนมัติเมื่อเริ่มต้นระบบ โดยใช้คู่มือทีละขั้นตอนต่อไปนี้
การอัปเดตเวอร์ชัน 26200.5641 (KB5060824) และ 26120.4250 (KB5060820) สำหรับ Windows 11 เพิ่มเมนู Start ใหม่ การปรับแต่งวิดเจ็ต และการตั้งค่าการค้นหา
KB5058379 (build 19045.5854) สำหรับ Windows 10 พร้อมใช้งานแล้วในฐานะการอัปเดตเดือนพฤษภาคม 2025 ซึ่งมีการแก้ไขและปรับปรุงหลายรายการ
ในการขยายไดรฟ์ C ของระบบบน Windows 11 คุณต้องลบพาร์ติชั่นกู้คืน ปรับขนาดพาร์ติชั่นหลัก แล้วสร้างพาร์ติชั่นกู้คืนขึ้นมาใหม่
Build 27823 สำหรับ Windows 11 เพิ่ม Top Cards สำหรับข้อมูลจำเพาะที่สำคัญในหน้าการตั้งค่าเกี่ยวกับระบบ แก้ไขข้อผิดพลาดที่น่ารำคาญใน File Explorer และเพิ่ม UI สำหรับการจัดรูปแบบในโปรแกรมติดตั้ง
หากต้องการเปิดหรือปิดใช้งาน Startup Boost ในแอป Microsoft 365 ให้เปิด Word > ตัวเลือก > ทั่วไป แล้วเปิดใช้งาน Startup Boost
ไมโครซอฟต์ยืนยันว่า Windows 11 Defender เพียงพอสำหรับผู้ใช้ส่วนใหญ่ โดยมีระบบป้องกันในตัวจากมัลแวร์ ฟิชชิ่ง และภัยคุกคามจากแรนซัมแวร์
แก้ปัญหาการใช้หน่วยความจำสูงบน Windows 11 ด้วยวิธีการปรับแต่งที่ได้รับการพิสูจน์แล้วว่าช่วยเพิ่มพื้นที่ว่างใน RAM ปรับปรุงการทำงานแบบมัลติทาสก์ และหยุดการทำงานช้าลง
ฟีเจอร์ Shared Audio ใหม่ของ Windows 11 ช่วยให้คุณแชร์เสียงผ่านบลูทูธกับผู้อื่นได้โดยใช้เทคโนโลยี LE Audio ขณะนี้ใช้งานได้แล้วบนพีซี Copilot+
หากต้องการปิดใช้งานส่วน "แนะนำ" จากเมนูเริ่มต้นใน Windows 11 ให้เปิด การตั้งค่า > การปรับแต่งส่วนบุคคล > เริ่มต้น แล้วปิดตัวเลือกเหล่านี้