บทนำ

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

การใช้คำสั่งง่ายๆ เพื่อดูแอปทั้งหมดบนพีซีจะรวดเร็วกว่า แม่นยำกว่า และง่ายต่อการส่งออก ด้วยคำสั่งที่เหมาะสม คุณสามารถสร้างรายชื่อโปรแกรมที่ติดตั้งทั้งหมด บันทึกเป็นไฟล์ข้อความหรือไฟล์ CSV และกรองข้อมูลได้ตามต้องการ วิธีนี้ใช้ได้ทั้งบน Windows 11 และ Windows 10 และให้การควบคุมได้มากกว่ามากเมื่อเทียบกับเครื่องมือแบบกราฟิกเริ่มต้น

คู่มือนี้จะแสดงคำสั่งที่มีประโยชน์ที่สุดใน Command Prompt และ PowerShell เพื่อดูแอปทั้งหมดบนพีซีของคุณ คุณยังจะได้เรียนรู้วิธีแสดงรายชื่อแอป Microsoft Store อ่านข้อมูลแอปจากรีจิสทรี กรองและจัดเรียงผลลัพธ์ และจัดการกับข้อผิดพลาดที่พบบ่อย เมื่อจบแล้ว คุณจะรู้ว่าควรใช้คำสั่งใด วิธีส่งออกผลลัพธ์ และวิธีทำให้ข้อมูลสินทรัพย์ซอฟต์แวร์ของระบบชัดเจนและถูกต้อง

คำสั่งเพื่อดูแอปทั้งหมดบนพีซี

“ดูแอปทั้งหมดบนพีซี” หมายความว่าอย่างไรจริงๆ?

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

บนพีซี Windows 11 หรือ Windows 10 ทั่วไป คุณจะเห็นซอฟต์แวร์หลักอยู่ 3 กลุ่ม:

  1. โปรแกรมเดสก์ท็อปแบบดั้งเดิม (แอป Win32)

    นี่คือโปรแกรมแบบดั้งเดิมที่ติดตั้งด้วยไฟล์ .exe หรือ .msi ตัวอย่างเช่น เบราว์เซอร์ ชุดออฟฟิศ และยูทิลิตีต่างๆ โดยปกติจะปรากฏใน “Programs and Features” ของ Control Panel และในรายชื่อแอปที่อิงจากรีจิสทรี

  2. แอป Microsoft Store (แอป UWP)

    แอปเหล่านี้มาจาก Microsoft Store ตัวอย่างเช่น เวอร์ชัน Store ของ Spotify, Netflix และแอปบางตัวที่ติดมากับ Windows แอปเหล่านี้ถูกจัดการต่างออกไป และมักต้องใช้คำสั่ง PowerShell เช่น “Get-AppxPackage” เพื่อแสดงรายการ

  3. ส่วนประกอบระบบและไดรเวอร์

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

เมื่อผู้ใช้ค้นหาคำสั่งเพื่อดูแอปทั้งหมดบนพีซี พวกเขามักต้องการภาพรวมเชิงปฏิบัติ ไม่ใช่องค์ประกอบเชิงเทคนิคทุกชิ้น ในหลายกรณี นั่นหมายถึง:

  • รายชื่อโปรแกรมเดสก์ท็อปแบบดั้งเดิมที่ติดตั้งบนเครื่อง
  • รายชื่อแอป Microsoft Store แยกต่างหากสำหรับผู้ใช้แต่ละคนหรือทุกผู้ใช้
  • วิธีการส่งออกรายชื่อเหล่านี้เพื่อสำรองข้อมูล ตรวจสอบ หรือขอรับการสนับสนุน

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

ข้อกำหนดและเคล็ดลับก่อนรันคำสั่ง

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

นี่คือข้อกำหนดและเคล็ดลับสำคัญ:

  • ใช้บัญชีที่มีสิทธิ์ผู้ดูแลระบบ

    บางคำสั่งต้องใช้สิทธิ์ระดับสูง โดยเฉพาะคำสั่งที่อ่านคีย์รีจิสทรีระดับระบบหรือแสดงรายการแอปของผู้ใช้ทุกคน

  • รู้ว่าคุณกำลังใช้เชลล์ไหน

    Command Prompt และ PowerShell ดูคล้ายกันแต่ใช้คำสั่งต่างกัน คำสั่งของ PowerShell จะทำงานไม่ถูกต้องใน Command Prompt และในทางกลับกัน

  • สร้างโฟลเดอร์สำหรับไฟล์ส่งออก

    สร้างโฟลเดอร์เฉพาะ เช่น “C:\AppLists” เพื่อให้คุณรู้เสมอว่ารายชื่อของคุณถูกบันทึกไว้ที่ไหน

  • ปล่อยให้คำสั่งที่ใช้เวลานานทำงานให้เสร็จ

    บนระบบที่มีแอปจำนวนมาก บางคำสั่งอาจใช้เวลานาน ปล่อยให้คำสั่งทำงานจนจบ แทนที่จะปิดหน้าต่างก่อนเวลา

เมื่อเตรียมการเรียบร้อยแล้ว คุณสามารถเริ่มจากวิธีแบบคลาสสิกด้วย Command Prompt และจากนั้นค่อยไปยังวิธี PowerShell ที่ทรงพลังยิ่งขึ้น ซึ่งให้การควบคุมและการครอบคลุมที่ดีกว่า

การใช้ Command Prompt เพื่อดูโปรแกรมที่ติดตั้งทั้งหมด

Command Prompt เป็นเครื่องมือบรรทัดคำสั่งแบบดั้งเดิมใน Windows และยังคงให้วิธีที่รวดเร็วในการแสดงโปรแกรมที่ติดตั้งจำนวนมาก แม้จะไม่ยืดหยุ่นเท่า PowerShell แต่ก็เป็นจุดเริ่มต้นที่ดีหากคุณชอบอะไรที่เรียบง่ายและคุ้นเคย

วิธีเปิด Command Prompt ใน Windows 11 และ Windows 10

วิธีเปิด Command Prompt พร้อมสิทธิ์ที่เหมาะสม:

  1. กด Windows + S แล้วพิมพ์ cmd
  2. คลิกขวา “Command Prompt”
  3. เลือก Run as administrator

หรือคุณสามารถ:

  1. กด Windows + X
  2. คลิก Windows Terminal (Admin)
  3. เปิดแท็บ Command Prompt หาก PowerShell เปิดเป็นค่าเริ่มต้น

การใช้โหมดผู้ดูแลระบบช่วยให้คำสั่งสามารถอ่านโปรแกรมที่ติดตั้งทั้งหมดและลดข้อผิดพลาดที่เกี่ยวกับการเข้าถึง

คำสั่งพื้นฐานเพื่อแสดงรายการโปรแกรมที่ติดตั้งด้วย WMIC

ใน Command Prompt หนึ่งในเครื่องมือแบบเก่าสำหรับแสดงโปรแกรมที่ติดตั้งคือ WMIC (Windows Management Instrumentation Command-line) คุณสามารถใช้คำสั่ง:

wmic product get name,version

คำสั่งนี้จะ:

  • สแกนระบบเพื่อหาผลิตภัณฑ์ที่ติดตั้ง
  • พิมพ์ตารางที่มีชื่อโปรแกรมและเวอร์ชัน

อย่างไรก็ตาม มีข้อควรระวัติสำคัญบางอย่าง:

  • WMIC ถูกเลิกใช้แล้วใน Windows รุ่นใหม่ๆ และอาจไม่มีอยู่ในทุกระบบ
  • อาจทำงานช้าบนพีซีที่มีโปรแกรมติดตั้งจำนวนมาก
  • ไม่แสดงซอฟต์แวร์บางประเภทและอาจไม่ตรงกับสิ่งที่คุณเห็นใน Settings

ด้วยข้อจำกัดเหล่านี้ WMIC จึงเหมาะสำหรับใช้เป็นการตรวจสอบอย่างรวดเร็ว มากกว่าการใช้เป็นโซลูชันหลักระยะยาว คำสั่ง PowerShell ซึ่งคุณจะได้เห็นต่อไป จะให้ภาพรวมที่เชื่อถือได้มากกว่า

การส่งออกรายชื่อแอปจาก Command Prompt ไปยังไฟล์ข้อความ

หากคุณต้องการบันทึกรายชื่อจาก WMIC เพื่อทบทวนหรือแชร์ ให้เปลี่ยนเส้นทางผลลัพธ์ไปยังไฟล์:

wmic product get name,version > C:\AppLists\Installed_Apps_CMD.txt

คำสั่งนี้จะ:

  • รันคำสั่ง WMIC แบบเดิม
  • บันทึกผลลัพธ์เป็น “Installed_Apps_CMD.txt” ใน “C:\AppLists”

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

การใช้ PowerShell: คำสั่งที่ดีที่สุดในการดูแอปทั้งหมดบนพีซี

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

การเปิด Windows PowerShell หรือ PowerShell 7 ในโหมดผู้ดูแลระบบ

วิธีเปิด PowerShell ด้วยสิทธิ์เต็ม:

  1. กด Windows + X
  2. เลือก Windows PowerShell (Admin) หรือ Windows Terminal (Admin)
  3. หากคุณติดตั้ง PowerShell 7 แล้ว คุณสามารถเปิดจากเมนู Start แล้วเลือก Run as administrator

คุณจะเห็นพรอมต์ลักษณะเช่น “PS C:\Windows\system32>” ซึ่งหมายความว่าคุณอยู่ในเซสชัน PowerShell แบบยกระดับสิทธิ์ และสามารถรันคำสั่งในคู่มือนี้ได้โดยไม่มีปัญหาเรื่องสิทธิ์ส่วนใหญ่

คำสั่ง PowerShell แบบบรรทัดเดียวเพื่อแสดงรายการโปรแกรมเดสก์ท็อปแบบดั้งเดิม

แม้ว่า PowerShell จะใช้ “Get-WmiObject” ได้ แต่วิธีที่ทนทานกว่าคือการอ่านจากรีจิสทรี ซึ่งโปรแกรมเดสก์ท็อปส่วนใหญ่บันทึกข้อมูลการถอนการติดตั้งไว้ คำสั่งต่อไปนี้จะดึงทั้งรายการโปรแกรม 64‑บิตและ 32‑บิต:

$paths = @(
'HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*',
'HKLM:\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*'
)
Get-ItemProperty $paths |
Select-Object DisplayName, DisplayVersion, Publisher |
Where-Object { $_.DisplayName } |
Sort-Object DisplayName

คำสั่งนี้จะ:

  • กำหนดเส้นทางรีจิสทรีสำหรับรายการถอนการติดตั้งทั้งแบบ 64‑บิตและ 32‑บิต
  • อ่านคุณสมบัติของแต่ละรายการ
  • เลือกเฉพาะฟิลด์ที่มีประโยชน์ที่สุด: “DisplayName”, “DisplayVersion” และ “Publisher”
  • กรองรายการที่ไม่มีชื่อแสดงผลออก
  • จัดเรียงรายการตาม “DisplayName” เพื่อให้อ่านง่าย

ผลลัพธ์คือรายการโปรแกรมเดสก์ท็อปแบบดั้งเดิมที่เป็นระเบียบ เรียงตามตัวอักษร ครอบคลุมทั้งสองสถาปัตยกรรมบนพีซีของคุณ

การส่งออกรายชื่อแอปจาก PowerShell ไปเป็นไฟล์ CSV สำหรับ Excel

ข้อได้เปรียบสำคัญของ PowerShell คือการส่งออกข้อมูลได้ง่ายมาก หากต้องการบันทึกรายการเดียวกันเป็นไฟล์ CSV ที่คุณสามารถเปิดใน Excel ให้ใช้:

$paths = @(
'HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*',
'HKLM:\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*'
)
Get-ItemProperty $paths |
Select-Object DisplayName, DisplayVersion, Publisher |
Where-Object { $_.DisplayName } |
Sort-Object DisplayName |
Export-Csv -Path C:\AppLists\Installed_Apps_Registry.csv -NoTypeInformation

คำสั่งนี้จะ:

  • สร้างไฟล์ CSV ที่มีโครงสร้าง ประกอบด้วยชื่อแอป เวอร์ชัน และผู้พัฒนา
  • บันทึกเป็น “Installed_Apps_Registry.csv” ใน “C:\AppLists”
  • ให้คุณจัดเรียง กรอง และค้นหาใน Excel หรือเครื่องมือสเปรดชีตอื่นได้

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

คำสั่งเพื่อดูแอป Microsoft Store บนพีซีของคุณ

แอป Microsoft Store ใช้โมเดลแอปแบบใหม่และไม่ปรากฏในรายชื่อถอนการติดตั้งจากรีจิสทรีเสมอไป ในการดูแอปเหล่านี้ PowerShell มีคำสั่ง “Get-AppxPackage” ซึ่งอ่านข้อมูลแพ็กเกจจากระบบจัดการแอปโดยตรง

การแสดงรายการแอป Microsoft Store ทั้งหมดด้วย Get-AppxPackage

เพื่อแสดงรายการแอป Store ทั้งหมดสำหรับผู้ใช้ปัจจุบัน ให้รัน:

Get-AppxPackage | Select-Object Name, PackageFullName

คำสั่งนี้จะ:

  • แสดงรายการแพ็กเกจแอปทุกตัวที่ติดตั้งสำหรับบัญชีผู้ใช้ของคุณ
  • แสดง “Name” แบบย่อและ “PackageFullName” ที่ละเอียดกว่า

หากต้องการดูแอป Store สำหรับผู้ใช้ทุกคนบนพีซี ให้ใช้:

Get-AppxPackage -AllUsers | Select-Object Name, PackageFullName

คำสั่งนี้จะรวมแอปที่ติดมากับ Windows และอาจให้รายการที่ยาว แต่จะช่วยให้คุณเห็นซอฟต์แวร์จาก Store บนระบบได้ครบถ้วนขึ้น

การกรองแอป Store ตามชื่อหรือผู้พัฒนา

เพื่อย่อรายการให้แคบลง คุณสามารถกรองตามชื่อแอปหรือผู้พัฒนา ตัวอย่างเช่น เพื่อหาว่ามี Spotify ที่ติดตั้งจาก Store หรือไม่:

Get-AppxPackage | Where-Object { $_.Name -like '*spotify*' } |
Select-Object Name, PackageFullName

เพื่อดูเฉพาะแอป Store ที่พัฒนาโดย Microsoft:

Get-AppxPackage | Where-Object { $_.Publisher -like '*Microsoft*' } |
Select-Object Name, Publisher

ตัวกรองเหล่านี้ช่วยให้คุณโฟกัสกับแอปที่เกี่ยวข้อง แทนที่จะต้องอ่านผ่านรายการเต็มทั้งหมดโดยไม่กรอง

การบันทึกรายชื่อแอป Store ลงในไฟล์

เพื่อส่งออกรายชื่อแอป Store ทั้งหมดไปยังไฟล์ CSV ให้รัน:

Get-AppxPackage |
Select-Object Name, PackageFullName, Publisher |
Export-Csv -Path C:\AppLists\Store_Apps.csv -NoTypeInformation

คำสั่งนี้จะสร้าง “Store_Apps.csv” ใน “C:\AppLists” ซึ่งคุณสามารถเปิดใน Excel ได้ เมื่อรวมกับรายชื่อโปรแกรมเดสก์ท็อป คุณจะมีภาพรวมกว้างๆ ของซอฟต์แวร์ที่ติดตั้งผ่านทั้งตัวติดตั้งแบบเดิมและ Microsoft Store

ขั้นสูง: คำสั่งที่อ่านแอปที่ติดตั้งจากรีจิสทรี

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

เหตุใดโปรแกรมที่ติดตั้งจึงถูกเก็บไว้ในรีจิสทรี

เมื่อโปรแกรมเดสก์ท็อปแบบดั้งเดิมถูกติดตั้ง มันมักจะเขียนข้อมูลลงในหนึ่งในสองแขนงหลักของรีจิสทรี:

  • “HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall
  • “HKLM\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall

รายการเหล่านี้มีค่า (values) ที่ควบคุมว่าตัวโปรแกรมจะปรากฏอย่างไรใน Control Panel และในรายชื่อระบบบางรายการ รวมถึง:

  • DisplayName (ชื่อที่คุณเห็นเป็นชื่อโปรแกรม)
  • DisplayVersion (หมายเลขเวอร์ชัน)
  • Publisher (ชื่อผู้พัฒนาหรือบริษัท)
  • UninstallString (คำสั่งที่ใช้สำหรับถอนการติดตั้ง)

PowerShell อ่านรายการเหล่านี้และแปลงเป็นออบเจกต์ที่คุณสามารถกรอง จัดเรียง และส่งออกได้ง่าย ซึ่งทำได้ยากกว่ามากในสภาพแวดล้อมที่เป็นข้อความล้วนอย่าง Command Prompt แบบคลาสสิก

คำสั่ง PowerShell เพื่ออ่านคีย์รีจิสทรี Uninstall

เพื่อดูรายละเอียดมากขึ้น คุณสามารถขยายคำสั่งรีจิสทรีก่อนหน้านี้ให้รวมวันที่ติดตั้ง (ถ้ามี) ได้ดังนี้:

$paths = @(
'HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*',
'HKLM:\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*'
)
Get-ItemProperty $paths |
Select-Object DisplayName, DisplayVersion, Publisher, InstallDate |
Where-Object { $_.DisplayName } |
Sort-Object DisplayName

รูปแบบนี้จะ:

  • อ่านตำแหน่งรีจิสทรีเดิม
  • เพิ่มฟิลด์ “InstallDate” เมื่อมีข้อมูล
  • รักษาการจัดเรียงรายการให้เป็นมิตรต่อผู้ใช้

คุณสามารถปรับแต่ง “Select-Object” เพิ่มฟิลด์อื่นที่คุณสนใจหรือเอาฟิลด์ที่ไม่ต้องการออกได้

การจัดการแอป 32‑บิต vs 64‑บิต บน Windows

บนระบบ Windows 64‑บิต แอป 32‑บิตและ 64‑บิตมักเก็บข้อมูลถอนการติดตั้งไว้คนละตำแหน่งในรีจิสทรี:

  • แอป 64‑บิต มักใช้ “HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall”
  • แอป 32‑บิต มักใช้ “HKLM\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall”

การรวมทั้งสองเส้นทางในคำสั่ง PowerShell ของคุณช่วยให้ครอบคลุมทั้งสองประเภทของแอปและหลีกเลี่ยงการเก็บข้อมูลไม่ครบถ้วน ซึ่งสำคัญมากหากคุณทำงานในสภาพแวดล้อมแบบผสมที่มีซอฟต์แวร์ 32‑บิต รุ่นเก่า และโปรแกรม 64‑บิต รุ่นใหม่ๆ

การกรอง จัดเรียง และจัดระเบียบข้อมูลรายชื่อแอป

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

การกรองผลลัพธ์ให้เหลือเฉพาะแอปของบุคคลที่สาม

หากคุณต้องการโฟกัสที่ซอฟต์แวร์ของบุคคลที่สามและละเว้นรายการส่วนใหญ่ของ Microsoft คุณสามารถเพิ่มตัวกรองง่ายๆ ตัวอย่างเช่น:

$paths = @(
'HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*',
'HKLM:\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*'
)
Get-ItemProperty $paths |
Select-Object DisplayName, DisplayVersion, Publisher |
Where-Object {
$_.DisplayName -and
$_.Publisher -notlike '*Microsoft*'
} |
Sort-Object DisplayName

คำสั่งนี้จะ:

  • คงเฉพาะรายการที่มีชื่อแสดงผล
  • ตัดโปรแกรมที่ผู้พัฒนามีคำว่า “Microsoft” ออก
  • จัดเรียงรายการที่เหลือตามชื่อโปรแกรม

คุณสามารถปรับนิพจน์ตัวกรองเพื่อรวมหรือยกเว้นผู้พัฒนารายอื่นตามความต้องการของคุณ

การจัดเรียงแอปตามชื่อ ผู้พัฒนา หรือวันที่ติดตั้ง

การจัดเรียงช่วยให้คุณเห็นรูปแบบและปัญหาในสินทรัพย์ซอฟต์แวร์ของคุณ:

  • เพื่อจัดเรียงตามชื่อ:
... | Sort-Object DisplayName
  • เพื่อจัดเรียงตามผู้พัฒนา:
... | Sort-Object Publisher
  • เพื่อจัดเรียงตามวันที่ติดตั้ง (ถ้ามี):
... | Sort-Object InstallDate

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

การระบุซอฟต์แวร์ที่ไม่จำเป็นหรือซ้ำซ้อน

เมื่อคุณได้รายการที่กรองและจัดเรียงแล้ว คุณก็สามารถเริ่มปรับปรุงระบบของคุณได้ มองหา:

  • แอปที่ซ้ำซ้อน เช่น โปรแกรมอ่าน PDF หรือโปรแกรมเล่นสื่อหลายตัว
  • เวอร์ชันที่ล้าสมัย ซึ่งเวอร์ชันเก่ายังคงอยู่คู่กับเวอร์ชันใหม่
  • บลอตแวร์หรือซอฟต์แวร์ทดลองใช้ ที่คุณไม่เคยใช้

จดชื่อแอปที่คุณต้องการลบ จากนั้นใช้ Settings หรือ Control Panel เพื่อลบออกอย่างเป็นระบบ วิธีนี้ทำให้ระบบของคุณคล่องตัวโดยไม่ต้องพึ่งพาโปรแกรมทำความสะอาดของบุคคลที่สามที่รุนแรงเกินไป

ข้อผิดพลาดที่พบบ่อยและเคล็ดลับการแก้ปัญหา

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

“Access Is Denied” หรือข้อผิดพลาดเกี่ยวกับสิทธิ์

หากคุณเห็นข้อความเกี่ยวกับการถูกปฏิเสธสิทธิ์ หรือสังเกตว่ารายการดูไม่สมบูรณ์:

  • ตรวจสอบว่าคุณเปิด PowerShell หรือ Command Prompt ในโหมดผู้ดูแลระบบแล้ว
  • ปิดหน้าต่างที่ไม่มีสิทธิ์ยกระดับ และเปิดเครื่องมือใหม่ด้วย “Run as administrator”
  • รันคำสั่งอีกครั้งหลังจากยกระดับสิทธิ์แล้ว

สิทธิ์ระดับผู้ดูแลมักจำเป็นเพื่ออ่านคีย์รีจิสทรีและเส้นทางระบบบางส่วน

“Command Not Found” หรือ “ไม่รู้จักคำสั่ง”

หาก Windows รายงานว่าไม่รู้จักคำสั่ง:

  • ตรวจสอบว่าคุณกำลังรันคำสั่งของ PowerShell ใน PowerShell ไม่ใช่ใน Command Prompt
  • ใน Command Prompt คุณสามารถพิมพ์ “powershell” แล้วกด Enter เพื่อสลับไปยังเชลล์ PowerShell
  • ตรวจสอบการสะกดและตัวพิมพ์ใหญ่/เล็กของคำสั่ง เช่น “Get-AppxPackage” และ “Get-ItemProperty”

ข้อผิดพลาดส่วนใหญ่ในกลุ่มนี้มักเกิดจากการใช้เชลล์ผิดหรือพิมพ์คำสั่งผิด

การจัดการผลลัพธ์ที่ยาวมากและรายการที่ถูกตัดทอน

รายการแอปยาวๆ อาจอ่านยากโดยตรงในคอนโซล เพื่อให้จัดการได้สะดวกขึ้น คุณสามารถ:

  • ส่งผลลัพธ์ผ่าน “more” ใน PowerShell เพื่อดูทีละหน้า:
Get-ItemProperty $paths | Select-Object DisplayName | more
  • ขยายหน้าต่างคอนโซลหรือเพิ่มขนาดบัฟเฟอร์
  • ส่งออกผลลัพธ์ไปยังไฟล์ด้วย “Export-Csv” หรือ “Out-File” แล้วเปิดในโปรแกรมแก้ไขข้อความหรือสเปรดชีต

การส่งออกไปยังไฟล์มักเป็นวิธีที่ง่ายที่สุดเมื่อคุณคาดว่าจะมีข้อมูลจำนวนมาก

วิธีที่ไม่ใช้คำสั่งในการดูแอปทั้งหมดบนพีซีของคุณ

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

การใช้ Settings > Apps ใน Windows 11 และ Windows 10

เพื่อดูแอปจาก Settings:

  1. กด Windows + I เพื่อเปิด Settings
  2. ใน Windows 11 ไปที่ Apps > Installed apps
  3. ใน Windows 10 ไปที่ Apps > Apps & features

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

การดูรายการ All Apps จากเมนู Start

เพื่อดูแอปทั้งหมดที่สามารถเปิดได้จากเมนู Start:

  1. คลิกปุ่ม Start
  2. ใน Windows 11 คลิก All apps
  3. เลื่อนดูรายการที่เรียงตามตัวอักษร

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

การใช้ Control Panel > Programs and Features

Control Panel ยังคงให้รายชื่อโปรแกรมแบบคลาสสิก:

  1. กด Windows + R พิมพ์ “control” แล้วกด Enter
  2. ไปที่ Programs > Programs and Features

รายชื่อนี้เน้นโปรแกรมเดสก์ท็อปแบบดั้งเดิม และมีประโยชน์สำหรับการตรวจสอบข้ามกับสิ่งที่คุณเห็นจากคำสั่ง PowerShell ที่อิงรีจิสทรี

ข้อควรพิจารณาด้านความปลอดภัยและความเป็นส่วนตัวเมื่อแชร์รายชื่อแอป

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

เหตุใดสินทรัพย์ซอฟต์แวร์จึงสามารถเผยข้อมูลที่ละเอียดอ่อนได้

รายชื่อแอปของคุณอาจเปิดเผย:

  • เครื่องมือด้านความปลอดภัย ไคลเอนต์ VPN และซอฟต์แวร์สำรองข้อมูล
  • โปรแกรมธุรกิจที่เชื่อมโยงกับบริษัท ลูกค้า หรืออุตสาหกรรมของคุณ
  • แอปส่วนบุคคลที่เกี่ยวข้องกับการเงิน งานอดิเรก หรือสุขภาพ

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

การปกปิดหรือเบลอชื่อแอปที่ละเอียดอ่อน

ก่อนส่งรายชื่อแอป:

  • เปิดไฟล์ CSV หรือไฟล์ข้อความแล้วไล่ดูทีละบรรทัด
  • ลบรายการของเครื่องมือด้านความปลอดภัย VPN หรือแอปที่เปิดเผยมากเกินไปเกี่ยวกับงานของคุณ
  • แทนที่ชื่อแอปด้วยป้ายกำกับทั่วไป หากคุณต้องการระบุว่ามีแอปประเภทนั้นๆ โดยไม่ต้องบอกชื่อจริง

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

วิธีที่ปลอดภัยกว่าสำหรับแชร์รายชื่อแอปกับทีมซัพพอร์ต

เมื่อคุณต้องแชร์รายการสินทรัพย์ซอฟต์แวร์:

  • ใช้ช่องทางที่ปลอดภัย เช่น ระบบทิกเก็ตของบริษัทหรืออีเมลที่เข้ารหัส
  • หลีกเลี่ยงการโพสต์รายการเต็มบนฟอรัมสาธารณะหรือโซเชียลมีเดีย
  • หากจำเป็นต้องโพสต์แบบสาธารณะ ให้แชร์เฉพาะส่วนเล็กๆ ที่เกี่ยวข้องแทนไฟล์ทั้งหมด

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

บทสรุป

การใช้คำสั่งเพื่อดูแอปทั้งหมดบนพีซี ช่วยให้คุณเห็นภาพรวมซอฟต์แวร์ได้รวดเร็วและครบถ้วนกว่า การคลิกผ่านเมนูต่างๆ Command Prompt ที่ใช้ WMIC ให้ภาพรวมอย่างรวดเร็วแต่จำกัด ขณะที่ PowerShell ให้วิธีที่สมบูรณ์และยืดหยุ่นกว่าในการอ่านข้อมูลแอปจากรีจิสทรีและแสดงรายการแอป Microsoft Store

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

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

คำถามที่พบบ่อย

คำสั่งที่เร็วที่สุดในการดูแอปทั้งหมดบนพีซีของฉันในปี 2024 คืออะไร?

สำหรับผู้ใช้ส่วนใหญ่ วิธีที่รวดเร็วและปลอดภัยที่สุดคือคำสั่งรีจิสทรีใน PowerShell:
$paths = @(
‘HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*’,
‘HKLM:\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*’
)
Get-ItemProperty $paths |
Select-Object DisplayName, DisplayVersion, Publisher |
Where-Object { $_.DisplayName } |
Sort-Object DisplayName
รันคำสั่งนี้ในหน้าต่าง PowerShell แบบยกระดับสิทธิ์ (Run as administrator) เพื่อรวมแอปจาก Microsoft Store ให้เพิ่ม ‘Get-AppxPackage | Select-Object Name, PackageFullName’ เป็นคำสั่งแยกต่างหาก

ฉันสามารถถอนการติดตั้งแอปโดยตรงด้วยคำสั่งเหล่านี้บน Windows 11 หรือ Windows 10 ได้หรือไม่?

ได้ คุณสามารถถอนการติดตั้งแอปบางตัวด้วย PowerShell ได้ โดยเฉพาะแอป Microsoft Store ด้วยคำสั่ง ‘Remove-AppxPackage’ อย่างไรก็ตาม วิธีนี้อาจมีความเสี่ยงหากคุณลบแพ็กเกจที่ไม่ถูกต้อง สำหรับผู้ใช้ส่วนใหญ่ การใช้เครื่องมือบรรทัดคำสั่งเพื่อแค่แสดงรายการและวิเคราะห์ จากนั้นค่อยถอนการติดตั้งแอปผ่าน การตั้งค่า > แอป หรือ แผงควบคุม > โปรแกรมและคุณลักษณะ จะปลอดภัยกว่า ควรสำรองคำสั่งถอนการติดตั้งผ่าน PowerShell ไว้ใช้ในกรณีขั้นสูงเมื่อคุณเข้าใจผลกระทบอย่างชัดเจนแล้วเท่านั้น

ฉันจะแสดงรายการแอปบนพีซีที่ใช้สำหรับที่ทำงานหรือโรงเรียนที่มีสิทธิ์จำกัดได้อย่างไร?

บนพีซีที่มีการจัดการสำหรับที่ทำงานหรือโรงเรียน คุณอาจไม่มีสิทธิ์ผู้ดูแลระบบ แต่คุณยังสามารถใช้ การตั้งค่า > แอป รายการแอปทั้งหมดในเมนูเริ่ม และคำสั่ง PowerShell แบบไม่ยกระดับสิทธิ์ เช่น ‘Get-AppxPackage’ เพื่อดูแอปที่มีให้สำหรับผู้ใช้ของคุณได้ หากคุณต้องการรายการแอปในระบบทั้งหมด ให้ติดต่อฝ่ายไอทีของคุณ เนื่องจากโดยทั่วไปพวกเขาจะใช้เครื่องมือส่วนกลางที่สามารถสร้างรายการแอปได้โดยไม่ต้องให้สิทธิ์เพิ่มเติมกับคุณ