ทำความรู้จัก Winget: เครื่องมือจัดการแพ็กเกจบน Windows พร้อมวิธีใช้งานและข้อจำกัด

Windows 11 logo

คู่มือฉบับสมบูรณ์สำหรับ Winget: การติดตั้ง อัปเดตซอฟต์แวร์ และข้อควรระวังที่ผู้ใช้งานต้องรู้


Winget (Windows Package Manager) คือเครื่องมือจัดการแพ็กเกจซอฟต์แวร์ที่พัฒนาโดย Microsoft ซึ่งทำงานผ่านระบบ Command Line Interface (CLI) ออกแบบมาเพื่อให้ผู้ใช้งานและผู้ดูแลระบบสามารถค้นหา ติดตั้ง อัปเดต และถอนการติดตั้งแอปพลิเคชันบนระบบปฏิบัติการ Windows ได้อย่างรวดเร็วและเป็นระบบ โดยไม่ต้องเสียเวลาค้นหาไฟล์ติดตั้งจากเว็บไซต์ต่างๆ ด้วยตนเอง

รูปแบบการทำงานของ Winget ใช้หลักการดึงข้อมูลจากส่วนกลางที่เรียกว่า Winget Community Repository ซึ่งเป็นแหล่งรวบรวมไฟล์ Manifest (ไฟล์กำกับรายละเอียดซอฟต์แวร์) เมื่อผู้ใช้เรียกใช้งานคำสั่ง ระบบจะตรวจสอบข้อมูลซอฟต์แวร์ในเครื่องเปรียบเทียบกับฐานข้อมูลส่วนกลาง โดยมีลำดับขั้นตอนการทำงานดังนี้

  • ตรวจสอบข้อมูล (Verification): ระบบจะอ่านไฟล์ Manifest จาก Repository เพื่อหาลิงก์ดาวน์โหลดอย่างเป็นทางการและค่า SHA-256 Hash
  • ดาวน์โหลด (Download): ดึงไฟล์ติดตั้ง เช่น .exe หรือ .msi จากเซิร์ฟเวอร์ทางการของผู้พัฒนาซอฟต์แวร์นั้นๆ โดยตรง
  • ตรวจสอบความปลอดภัย (Integrity Check): คำนวณค่า Hash ของไฟล์ที่ดาวน์โหลดมาเทียบกับฐานข้อมูล หากค่าตรงกันจึงจะดำเนินการต่อ
  • ติดตั้งเบื้องหลัง (Silent Installation): รันตัวติดตั้งโดยส่งพารามิเตอร์เพื่อทำการติดตั้งหรืออัปเดตแบบอัตโนมัติ โดยไม่แสดงหน้าต่างให้ผู้ใช้กดยืนยัน

สำหรับการใช้งาน Winget ผู้ใช้สามารถพิมพ์คำสั่งผ่าน Command Prompt หรือ PowerShell ได้ทันที โดยมีกลุ่มคำสั่งพื้นฐานที่จำเป็นต่อการใช้งานดังต่อไปนี้

winget upgrade

  • winget search [ชื่อโปรแกรม]: ค้นหาซอฟต์แวร์ที่ต้องการจากฐานข้อมูลของ Winget
  • winget install [ชื่อโปรแกรม]: สั่งดาวน์โหลดและติดตั้งซอฟต์แวร์ลงในระบบ
  • winget list: แสดงรายชื่อซอฟต์แวร์ทั้งหมดที่ติดตั้งอยู่ในเครื่อง (เฉพาะที่ระบบสามารถตรวจสอบข้อมูลได้)
  • winget upgrade: ตรวจสอบและแสดงรายชื่อซอฟต์แวร์ในเครื่องที่มีเวอร์ชันใหม่ออกมาให้พร้อมอัปเดต
  • winget upgrade [ชื่อโปรแกรม]: สั่งอัปเดตเฉพาะซอฟต์แวร์ที่ระบุให้เป็นเวอร์ชันล่าสุด
  • winget upgrade –all: สั่งอัปเดตซอฟต์แวร์ทุกตัวในเครื่องที่มีเวอร์ชันใหม่แบบอัตโนมัติในคราวเดียว
  • winget uninstall [ชื่อโปรแกรม]: ถอนการติดตั้งซอฟต์แวร์ออกจากเครื่อง

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

  • –accept-package-agreements: สั่งให้ระบบยอมรับข้อตกลงใบอนุญาตใช้งาน (License Agreement) ของตัวแพ็กเกจซอฟต์แวร์โดยอัตโนมัติ
  • –accept-source-agreements: สั่งให้ระบบยอมรับข้อตกลงการใช้งานของแหล่งข้อมูล (Source Repository) เช่น msstore โดยอัตโนมัติ เพื่อข้ามหน้าต่างแจ้งเตือน
  • –include-unknown: สั่งให้ระบบดำเนินการอัปเดตซอฟต์แวร์ที่ระบุเลขเวอร์ชันเดิมในเครื่องไม่ได้ (Unknown Version) หรือซอฟต์แวร์ที่ไม่ได้ลงทะเบียนเลขเวอร์ชันไว้ใน Windows Registry ชัดเจน
  • รูปแบบคำสั่งรวมแบบอัตโนมัติเต็มรูปแบบ: winget upgrade --all --accept-package-agreements --accept-source-agreements --include-unknown

แม้ว่า Winget จะเป็นเครื่องมือที่มีประสิทธิภาพ แต่ก็มี ขีดจำกัดการใช้งาน ที่ผู้ใช้จำเป็นต้องทำความเข้าใจ เพื่อไม่ให้เกิดความคาดหวังที่คลาดเคลื่อนเกี่ยวกับการอัปเดตซอฟต์แวร์ภายในเครื่อง

  • ข้อจำกัดด้านฐานข้อมูล: Winget จะรู้จักและอัปเดตได้เฉพาะโปรแกรมที่มีนักพัฒนานำข้อมูล Manifest ไปลงทะเบียนไว้ใน Winget Community Repository เท่านั้น ซอฟต์แวร์เฉพาะทาง หรือซอฟต์แวร์ที่ไม่มีในฐานข้อมูลจะไม่สามารถจัดการผ่านคำสั่งนี้ได้
  • ข้อจำกัดด้านรูปแบบการติดตั้ง: ระบบจะตรวจสอบข้อมูลซอฟต์แวร์ผ่าน Windows Registry หากโปรแกรมนั้นถูกติดตั้งด้วยวิธีคัดลอกไฟล์โดยตรง (Portable) หรือใช้ตัวติดตั้งที่ไม่ได้มาตรฐาน Winget จะตรวจไม่พบ

นอกจากขีดจำกัดทางเทคนิคแล้ว การใช้คำสั่งอัปเดตอัตโนมัติอย่าง winget upgrade –all ยังมี ข้อควรระวัง ที่สำคัญซึ่งอาจส่งผลกระทบต่อระบบและการใช้งานได้

  • ผลกระทบต่อซอฟต์แวร์ที่ถูกดัดแปลง: หากในเครื่องมีการติดตั้งซอฟต์แวร์ที่ถูกปรับแต่งแก้ไข (Crack) ระบบจะดึงไฟล์ติดตั้งของแท้จากเซิร์ฟเวอร์ผู้พัฒนามาทับไฟล์เดิม ส่งผลให้ซอฟต์แวร์นั้นกลับไปเป็นเวอร์ชันทดลองใช้งาน หรือไม่สามารถเปิดใช้งานได้อีกต่อไป
  • การปิดโปรแกรมกะทันหัน: ในระหว่างที่ตัวติดตั้งทำงานแบบเบื้องหลัง ซอฟต์แวร์บางตัวอาจถูกบังคับปิดเพื่อเขียนทับไฟล์ใหม่ ผู้ใช้จึงควรบันทึกข้อมูลและงานทั้งหมดให้เรียบร้อยก่อนเรียกใช้คำสั่งอัปเดต

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

เพิ่มเติม: Microsoft Learn

Share This :
About modify 7307 Articles
สามารถนำบทความไปเผยแพร่ได้อย่างอิสระ โดยกล่าวถึงแหล่งที่มา เป็นลิงค์กลับมายังบทความนั้นๆ บทความอาจมีการพิมพ์ตกเรื่องภาษาไปบ้าง ต้องขออภัย พยามจะพิมพ์ผิดให้น้อยที่สุด (ทำเว็บคนเดียวไม่มีคนตรวจทาน) บทความที่สอนเรื่องต่างๆ กรุณาอ่านบทความให้เข้าใจก่อนโพสต์ถาม ติดตรงไหนสามารถถามได้ที่โพสต์นั้นๆ

Be the first to comment

Leave a Reply

Your email address will not be published.