วิธีใช้ winget ติดตั้งและอัปเดตโปรแกรม
winget คือตัวจัดการแพ็กเกจแบบบรรทัดคำสั่งที่มาพร้อม Windows 10 และ 11 โปรแกรมจะถูกดาวน์โหลดจากที่อยู่ของผู้เผยแพร่เอง และทุกไฟล์จะถูกเทียบกับค่าแฮช SHA256 ก่อนติดตั้ง
ตรวจว่าเครื่องมี winget แล้วหรือยัง
winget อยู่ในแพ็กเกจตัวติดตั้งแอป (App Installer) ซึ่งมีอยู่แล้วใน Windows 11 และ Windows 10 รุ่นปัจจุบัน (1809 ขึ้นไป) เปิด PowerShell หรือ Terminal แล้วสั่งดูเวอร์ชัน ถ้าระบบแจ้งว่าไม่พบคำสั่ง ให้ติดตั้งหรืออัปเดต “ตัวติดตั้งแอป” จาก Microsoft Store
winget --versionค้นหาโปรแกรม
ค้นหาด้วยชื่อ ผลลัพธ์จะแสดงชื่อแพ็กเกจ รหัส (ID) และเวอร์ชันใหม่สุด ในคำสั่งอื่น ๆ ควรใช้ ID เพราะไม่ซ้ำกัน ส่วนชื่ออาจซ้ำหรือคลุมเครือได้
winget search vlcwinget show --id VideoLAN.VLCติดตั้งโปรแกรม
ติดตั้งด้วย ID พร้อม -e (ตรงกันทุกตัวอักษร) winget จะดาวน์โหลดตัวติดตั้งจากที่อยู่ในไฟล์ manifest ของแพ็กเกจ เทียบค่าแฮช SHA256 แล้วจึงรัน เพิ่ม --silent เพื่อซ่อนหน้าต่างตัวติดตั้ง หรือ --scope machine เพื่อติดตั้งให้ผู้ใช้ทุกคน (ต้องยืนยันสิทธิ์ผู้ดูแลระบบ)
winget install --id VideoLAN.VLC -ewinget install --id VideoLAN.VLC -e --silent --scope machineติดตั้งเวอร์ชันเก่า
แสดงรายการเวอร์ชันที่ winget รู้จัก แล้วเลือกด้วย --version เวอร์ชันเก่ายังติดตั้งได้ตราบที่ผู้เผยแพร่ยังเก็บไฟล์ไว้ออนไลน์
winget show --id VideoLAN.VLC --versionswinget install --id VideoLAN.VLC -e --version 3.0.20อัปเดตโปรแกรม
winget upgrade จะแสดงทุกโปรแกรมที่ติดตั้งอยู่และมีเวอร์ชันใหม่กว่า รวมถึงโปรแกรมที่ไม่ได้ติดตั้งผ่าน winget จะอัปเดตทีละตัวด้วย ID หรือทั้งหมดพร้อมกันก็ได้ ถ้าต้องการให้โปรแกรมใดอยู่ที่เวอร์ชันเดิม ให้ปักหมุด (pin) ไว้
winget upgradewinget upgrade --id VideoLAN.VLC -ewinget upgrade --allwinget pin add --id VideoLAN.VLCถอนการติดตั้งโปรแกรม
winget uninstall จะเรียกตัวถอนการติดตั้งของโปรแกรมนั้นเอง ใช้ ID ที่ winget list แสดง
winget list vlcwinget uninstall --id VideoLAN.VLC -eย้ายโปรแกรมไปเครื่องใหม่
ส่งออกรายการโปรแกรมที่ติดตั้งไว้เป็นไฟล์ JSON คัดลอกไปเครื่องใหม่ แล้วนำเข้าที่นั่น โปรแกรมที่ winget ไม่รู้จักจะถูกข้ามและแสดงเป็นรายการให้เห็น
winget export -o apps.jsonwinget import -i apps.json --accept-package-agreementsคำถามที่พบบ่อย
winget ปลอดภัยไหม
winget พัฒนาโดย Microsoft และเป็นโอเพนซอร์ส manifest ทุกตัวในคลังของชุมชนจะถูกตรวจก่อนรับเข้า และ winget จะไม่รันตัวติดตั้งที่ค่าแฮช SHA256 ไม่ตรงกับ manifest
winget ต้องใช้สิทธิ์ผู้ดูแลระบบไหม
ตัว winget เองไม่ต้อง ตัวติดตั้งที่เขียนไฟล์ลง Program Files จะขอสิทธิ์ผู้ดูแลระบบตามปกติ ส่วนตัวติดตั้งแบบเฉพาะผู้ใช้ไม่ต้อง
winget ดาวน์โหลดไฟล์จากที่ไหน
จากที่อยู่ใน manifest ของแพ็กเกจ ซึ่งปกติคือเซิร์ฟเวอร์ของผู้เผยแพร่เองหรือหน้า GitHub releases ของโปรเจกต์