WinGet Cheat Sheet for General Users
เครื่องมือแอดมิน
รวมคำสั่ง Windows Package Manager (WinGet) ที่ควรรู้ ใช้งานได้จริงใน Command Prompt (CMD) และ PowerShell
>
> เหมาะสำหรับ: ติดตั้งโปรแกรม • อัปเดตโปรแกรม • ถอนการติดตั้ง • ค้นหาแพ็กเกจ • ตรวจสอบเวอร์ชัน
---
📌 WinGet คืออะไร?
WinGet คือเครื่องมือจัดการแพ็กเกจของ Windows ที่ช่วยให้เราค้นหา ติดตั้ง อัปเดต และถอนการติดตั้งโปรแกรมจาก Command Line ได้ โดยไม่ต้องเข้าเว็บไซต์ของแต่ละโปรแกรมทุกครั้ง
Microsoft ระบุว่า WinGet รองรับคำสั่งหลัก เช่น search, install, show, list, upgrade, uninstall, source, settings, export และ import เป็นต้น
---
🚀 เริ่มต้นใช้งาน
เปิด PowerShell หรือ Command Prompt แล้วลอง:
powershell
winget --version
ดูข้อมูลของ WinGet:
powershell
winget --info
ดูคำสั่งทั้งหมด:
powershell
winget --help
ดูวิธีใช้คำสั่งใดคำสั่งหนึ่ง:
powershell
winget install --help
winget search --help
winget upgrade --help
---
⭐ 10 คำสั่งที่ผู้ใช้ทั่วไปควรรู้
| คำสั่ง | ใช้ทำอะไร |
|---|---|
| winget search <ชื่อ> | ค้นหาโปรแกรม |
| winget install <ชื่อ> | ติดตั้งโปรแกรม |
| winget show <ชื่อ> | ดูรายละเอียดโปรแกรม |
| winget list | ดูโปรแกรมที่ติดตั้งอยู่ |
| winget upgrade | ตรวจสอบโปรแกรมที่มีอัปเดต |
| winget upgrade --all | อัปเดตโปรแกรมทั้งหมดที่มีอัปเดต |
| winget uninstall <ชื่อ> | ถอนการติดตั้งโปรแกรม |
| winget source list | ดูแหล่งแพ็กเกจที่ใช้งาน |
| winget source update | อัปเดตข้อมูลแหล่งแพ็กเกจ |
| winget --help | ดูวิธีใช้ WinGet |
---
1️⃣ ค้นหาโปรแกรม
ค้นหาด้วยชื่อ
powershell
winget search vscode
หรือ:
powershell
winget search "Visual Studio Code"
WinGet จะค้นหาจากชื่อ, ID, moniker และข้อมูลที่เกี่ยวข้องของแพ็กเกจ
🎯 ค้นหาแบบระบุ ID
powershell
winget search --id Microsoft.VisualStudioCode
🔎 ค้นหาแบบตรงทั้งหมด
powershell
winget search --id Microsoft.VisualStudioCode --exact
> 💡 แนะนำให้ใช้ --id + --exact เมื่อรู้ ID แล้ว เพราะช่วยลดปัญหาเลือกแพ็กเกจผิดตัว
🏪 ค้นหาเฉพาะ Microsoft Store
powershell
winget search "Visual Studio Code" --source msstore
---
2️⃣ ดูรายละเอียดก่อนติดตั้ง
powershell
winget show Microsoft.VisualStudioCode
หรือใช้ชื่อ:
powershell
winget show "Visual Studio Code"
ข้อมูลที่อาจเห็นได้ เช่น:
ชื่อโปรแกรม
Publisher
Version
ID
Source
ประเภท Installer
URL ของตัวติดตั้ง
SHA256
Dependencies
> ✅ วิธีที่ดี: Search → Show → Install
---
3️⃣ ติดตั้งโปรแกรม
ติดตั้งด้วยชื่อ
powershell
winget install "Visual Studio Code"
ติดตั้งด้วย ID
powershell
winget install --id Microsoft.VisualStudioCode --exact
🎯 ระบุ Source
powershell
winget install --id Git.Git --exact --source winget
🤫 ติดตั้งแบบเงียบ
powershell
winget install --id 7zip.7zip --exact --silent
เหมาะกับงานติดตั้งอัตโนมัติหรือ Script
✅ ยอมรับข้อตกลงอัตโนมัติ
powershell
winget install --id Git.Git --exact --accept-package-agreements --accept-source-agreements
> --accept-package-agreements ยอมรับข้อตกลงของตัวแพ็กเกจ ส่วน --accept-source-agreements ยอมรับข้อตกลงของแหล่งแพ็กเกจ ทั้งสองอย่างเป็นคนละส่วนกัน
---
4️⃣ ดูโปรแกรมที่ติดตั้งอยู่
powershell
winget list
ค้นหาเฉพาะโปรแกรม:
powershell
winget list vscode
หรือระบุ ID:
powershell
winget list --id Microsoft.VisualStudioCode
🔄 ดูเฉพาะโปรแกรมที่มีอัปเดต
powershell
winget list --upgrade-available
🕵️ แสดงรายการที่ WinGet ไม่สามารถระบุเวอร์ชันได้ด้วย
powershell
winget list --include-unknown
> หมายเหตุ: winget list ไม่ได้จำกัดเฉพาะโปรแกรมที่ติดตั้งด้วย WinGet เท่านั้น และอาจแสดงโปรแกรมอื่นที่ Windows สามารถตรวจพบได้
---
5️⃣ ตรวจสอบโปรแกรมที่มีอัปเดต
powershell
winget upgrade
คำสั่งนี้ใช้ดูรายการโปรแกรมที่มีเวอร์ชันใหม่ให้ติดตั้ง
---
6️⃣ อัปเดตโปรแกรมทีละตัว
powershell
winget upgrade --id Microsoft.VisualStudioCode --exact
หรือ:
powershell
winget upgrade "Visual Studio Code"
---
7️⃣ ⭐ อัปเดตโปรแกรมทั้งหมด
powershell
winget upgrade --all
WinGet จะพยายามอัปเดตโปรแกรมที่ตรวจพบว่ามีเวอร์ชันใหม่
✅ แนะนำขั้นตอน
ตรวจสอบก่อน:
powershell
winget upgrade
แล้วจึงอัปเดตทั้งหมด:
powershell
winget upgrade --all
> ⚠️ บางโปรแกรมอาจไม่สามารถอัปเดตได้อัตโนมัติ หรืออาจมีเงื่อนไขเฉพาะของตัว Installer
---
8️⃣ ถอนการติดตั้งโปรแกรม
powershell
winget uninstall "7-Zip"
หรือใช้ ID:
powershell
winget uninstall --id 7zip.7zip --exact
🤫 ถอนแบบ Silent
powershell
winget uninstall --id 7zip.7zip --exact --silent
🧹 ถอนทุกเวอร์ชันที่พบ
powershell
winget uninstall --id Example.App --all-versions
> ⚠️ ตรวจสอบชื่อหรือ ID ให้ถูกต้องก่อนถอน โดยเฉพาะเครื่องที่ใช้หลายบัญชีหรือมีหลายเวอร์ชัน
---
9️⃣ จัดการ Source
ดู Source ที่ใช้งานอยู่:
powershell
winget source list
อัปเดต Source:
powershell
winget source update
ดูรายละเอียด Source winget:
powershell
winget source list --name winget
รีเซ็ต Source กลับเป็นค่าเริ่มต้น:
powershell
winget source reset
> 🔐 ควรใช้ Source ที่เชื่อถือได้เท่านั้น
---
🔟 ระบุเวอร์ชันของโปรแกรม
ติดตั้งเวอร์ชันที่ต้องการ:
powershell
winget install --id Microsoft.PowerToys --exact --version 0.91.1
ตรวจสอบเวอร์ชันที่มีให้เลือก:
powershell
winget search --id Microsoft.PowerToys --exact --versions
> 💡 เหมาะกับกรณีที่โปรแกรมเวอร์ชันล่าสุดมีปัญหา หรือองค์กรต้องการล็อกเวอร์ชัน
---
🧰 Options ที่ควรรู้
--id
ระบุ Package ID โดยตรง
powershell
winget install --id Git.Git
---
--exact หรือ -e
ค้นหาแบบตรงกับค่าที่ระบุ
powershell
winget install --id Git.Git --exact
ใช้บ่อยมากเมื่อมีหลายผลลัพธ์ชื่อใกล้เคียงกัน
---
--source หรือ -s
กำหนด Source ที่จะใช้
powershell
winget install --id Git.Git --exact --source winget
---
--silent หรือ -h
ติดตั้งหรือถอนการติดตั้งแบบไม่แสดง UI ของ Installer เท่าที่แพ็กเกจรองรับ
powershell
winget install --id 7zip.7zip --exact --silent
---
--version
ระบุเวอร์ชันที่ต้องการ
powershell
winget install --id Microsoft.PowerToys --exact --version 0.91.1
---
--accept-package-agreements
ยอมรับข้อตกลงของแพ็กเกจโดยไม่ถามแบบ Interactive
powershell
winget install --id Git.Git --exact --accept-package-agreements
---
--accept-source-agreements
ยอมรับข้อตกลงของ Source
powershell
winget install --id Git.Git --exact --accept-source-agreements
สำหรับงานอัตโนมัติ สามารถใช้ร่วมกันได้:
powershell
winget install --id Git.Git --exact --silent --accept-package-agreements --accept-source-agreements
---
--disable-interactivity
ปิดการโต้ตอบกับผู้ใช้ของ WinGet
powershell
winget install --id Git.Git --exact --disable-interactivity
เหมาะกับ Script แต่ควรทดสอบกับ Installer ของโปรแกรมก่อน
---
🧪 คำสั่งที่เหมาะกับงาน IT / Support
ตรวจสอบ WinGet
powershell
winget --version
winget --info
อัปเดต Source
powershell
winget source update
ตรวจสอบ Update
powershell
winget upgrade
อัปเดตทุกโปรแกรม
powershell
winget upgrade --all
ติดตั้งแบบอัตโนมัติ
powershell
winget install --id Git.Git --exact --silent --accept-package-agreements --accept-source-agreements
ดูรายการโปรแกรมทั้งหมด
powershell
winget list
ดูเฉพาะรายการที่ Update ได้
powershell
winget list --upgrade-available
---
📦 Backup รายการโปรแกรม
WinGet รองรับการ Export รายการแพ็กเกจ เพื่อนำไปใช้บนเครื่องอื่น
Export
powershell
winget export -o packages.json
Import
powershell
winget import -i packages.json
เหมาะสำหรับการเตรียมเครื่องใหม่ เช่น:
text
เครื่องเก่า
↓
winget export
↓
packages.json
↓
ย้ายไฟล์ไปเครื่องใหม่
↓
winget import
↓
ติดตั้งแพ็กเกจตามรายการ
> ℹ️ ไฟล์ Export ใช้ระบุแพ็กเกจและข้อมูลที่จำเป็นสำหรับการ Import ไม่ใช่การสำรองข้อมูลของตัวโปรแกรมหรือข้อมูลส่วนตัว
---
🆘 แก้ปัญหาเบื้องต้น
WinGet หาโปรแกรมไม่เจอ
ลองอัปเดต Source:
powershell
winget source update
แล้วค้นหาใหม่:
powershell
winget search <ชื่อโปรแกรม>
---
มีหลายผลลัพธ์ชื่อคล้ายกัน
ใช้ ID และ Exact:
powershell
winget search "ชื่อโปรแกรม"
winget install --id Publisher.App --exact
---
ต้องการดู Log
powershell
winget --open-logs
หรือเปิด Log แบบ verbose:
powershell
winget --verbose-logs
---
WinGet ไม่ทำงาน / ไม่พบคำสั่ง
ตรวจสอบก่อน:
powershell
winget --version
หากไม่พบคำสั่ง ให้ตรวจสอบการติดตั้ง/อัปเดต App Installer และสภาพแวดล้อมของ Windows ก่อนใช้งาน
---
✅ Workflow ที่แนะนำสำหรับผู้ใช้ทั่วไป
text
1. Search
↓
2. Show
↓
3. Install
↓
4. List
↓
5. Upgrade
↓
6. Uninstall เมื่อไม่ใช้
ตัวอย่าง:
powershell
winget search 7zip
winget show 7zip.7zip
winget install --id 7zip.7zip --exact
winget list --id 7zip.7zip
winget upgrade --id 7zip.7zip --exact
winget uninstall --id 7zip.7zip --exact
---
⚡ Cheat Sheet — จำแค่นี้ก็พอ
powershell
ค้นหา
winget search <app>
ดูรายละเอียด
winget show <app>
ติดตั้ง
winget install <app>
ติดตั้งด้วย ID แบบตรง
winget install --id <ID> --exact
ดูโปรแกรมที่ติดตั้ง
winget list
ตรวจสอบ Update
winget upgrade
Update ทั้งหมด
winget upgrade --all
ถอนการติดตั้ง
winget uninstall <app>
ดู Source
winget source list
Update Source
winget source update
ดู Help
winget --help
---
🔐 ข้อควรระวัง
> WinGet ช่วยให้ติดตั้งซอฟต์แวร์ได้สะดวก แต่ไม่ได้หมายความว่าทุกแพ็กเกจเหมาะกับทุกเครื่อง
ก่อนติดตั้งโปรแกรมสำคัญ ควรตรวจสอบ:
Publisher / ผู้พัฒนา
Package ID
Source
Version
ข้อตกลงการใช้งาน
ความเข้ากันได้กับ Windows
หลีกเลี่ยงการใช้ตัวเลือกที่ลดการตรวจสอบความปลอดภัย เช่น --ignore-security-hash โดยไม่มีเหตุผลจำเป็น เพราะ Microsoft ระบุว่าไม่แนะนำให้ข้ามการตรวจสอบ Hash ของ Installer
---
📚 คำสั่ง WinGet อื่นที่น่าสนใจ
WinGet รุ่นปัจจุบันยังมีคำสั่งอื่น เช่น:
text
hash
validate
settings
features
pin
configure
download
repair
คำสั่งเหล่านี้เหมาะกับผู้ดูแลระบบ นักพัฒนา หรือผู้ที่ต้องการทำ Automation มากกว่าการใช้งานทั่วไป
---
📖 แหล่งข้อมูลอ้างอิง
Microsoft Learn — Use WinGet to install and manage applications
https://learn.microsoft.com/windows/package-manager/winget/
Microsoft Learn — search command
https://learn.microsoft.com/windows/package-manager/winget/search
Microsoft Learn — install command
https://learn.microsoft.com/windows/package-manager/winget/install
Microsoft Learn — upgrade command
https://learn.microsoft.com/windows/package-manager/winget/upgrade
Microsoft Learn — uninstall command
https://learn.microsoft.com/windows/package-manager/winget/uninstall
Microsoft Learn — source command
https://learn.microsoft.com/windows/package-manager/winget/source
---
📝 สรุป
สำหรับผู้ใช้ Windows ทั่วไป จำ 6 คำสั่งนี้ไว้ก่อน:
text
search → ค้นหา
show → ดูรายละเอียด
install → ติดตั้ง
list → ดูรายการที่ติดตั้ง
upgrade → อัปเดต
uninstall → ถอนการติดตั้ง
> เคล็ดลับ: เวลารู้ Package ID แล้ว ให้ใช้ --id + --exact เป็นหลัก เพราะระบุโปรแกรมได้ชัดเจนกว่าใช้ชื่ออย่างเดียว
---
เอกสารนี้จัดทำเป็น Cheat Sheet สำหรับการใช้งาน WinGet ในชีวิตประจำวัน และงาน IT Support เบื้องต้น