Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows 10

วิธีถอนการติดตั้ง Built-in UWP (APPX) Apps บน Windows 10

Windows 10 มาพร้อมกับ Modern UWP Apps ที่ติดตั้งมาก่อน (เรียกอีกอย่างว่า Metro Apps, Microsoft Store หรือ APPX Packages) ได้แก่ Calculator, Calendar, Mail, Cortana, Maps, News, OneNote, Groove Music, Camera เป็นต้น แอป UWP ของ Windows 10 จะถูกติดตั้งอัตโนมัติในโปรไฟล์ผู้ใช้ระหว่างการ Logon ครั้งแรก แอปส่วนใหญ่ไม่จำเป็นสำหรับผู้ใช้ทางธุรกิจ จึงมักต้องถูกลบออกในสภาพแวดล้อมองค์กร ในบทความนี้เราจะดูวิธีถอนการติดตั้ง Built-in UWP/APPX Apps บน Windows 10 อย่างถูกต้อง ซึ่งจะช่วยประหยัดพื้นที่บน System Drive และลบรายการที่ไม่จำเป็นใน Start Menu

วิธีลบ Windows Store Applications (APPX) ผ่าน Windows 10 Settings

วิธีที่ชัดเจนและง่ายที่สุดในการถอนการติดตั้ง Modern Microsoft Store App บน Windows 10 คือผ่าน Control Panel Settings ใหม่ กดปุ่ม Start ไปที่ Settings -> Apps -> Apps and features ในรายการแอป ให้เลือกแอปที่ต้องการถอนการติดตั้ง คลิกปุ่ม Uninstall

วิธีถอนการติดตั้ง Built-in UWP (APPX) Apps บน Windows 10

วิธีนี้จะถอนการติดตั้ง UWP App เฉพาะในโปรไฟล์ของ Current User เท่านั้น เมื่อผู้ใช้ใหม่คนใดคนหนึ่ง Log In แพ็กเกจ Appx จะถูกติดตั้งอัตโนมัติจาก System Store อีกครั้ง

นอกจากนี้ โปรดทราบว่า Modern Apps ที่ติดตั้งมาก่อนส่วนใหญ่ได้รับการป้องกันและไม่มีปุ่ม Uninstall ให้ใช้งาน (เป็นสีเทา)

วิธีถอนการติดตั้ง Built-in UWP (APPX) Apps บน Windows 10

คุณสามารถถอนการติดตั้ง Built-in Windows 10 System Apps แบบนี้ได้เฉพาะผ่าน PowerShell CLI เท่านั้น

การลบ UWP App เฉพาะเจาะจงบน Windows 10 ผ่าน PowerShell

มาดูวิธีถอนการติดตั้ง UWP App เฉพาะเจาะจงบน Windows 10 โดยใช้ PowerShell โปรดทราบว่ามี 2 ประเภทของ Apps ใน Windows 10:

  • AppX Packages – UWP Apps ที่ติดตั้งสำหรับ Current Windows 10 User
  • AppX Provisioned Packages — Built-in Windows 10 Apps ที่ติดตั้งเมื่อผู้ใช้ Log On เข้าระบบครั้งแรก

รัน PowerShell Console เป็น Administrator คำสั่งต่อไปนี้จะแสดงรายการ Modern Apps ที่ติดตั้งสำหรับบัญชีผู้ใช้ของคุณ:

Get-AppxPackage | select Name,PackageFullName,NonRemovable

วิธีถอนการติดตั้ง Built-in UWP (APPX) Apps บน Windows 10

หากคุณถอนการติดตั้งแอปจากเมนู Windows 10 Settings มันจะหายไปจากรายการนี้

Tip. ผลลัพธ์ของคำสั่งสามารถบันทึกเป็น Plain Text File เพื่อให้สะดวกในการดูและค้นหาชื่อแพ็กเกจที่ต้องการ:

Get-AppxPackage –AllUsers > c:\data\win10_apps_list.txt

เพื่อค้นหาแอปจากชื่อ ให้ใช้คำสั่ง Wildcard ต่อไปนี้ (ในตัวอย่างนี้เรากำลังค้นหาแอป Bing Weather):

Get-AppxPackage -AllUsers | select Name,PackageFullName,NonRemovable | where-object {$_.Name -like "*Weather*"} | Format-Table

วิธีถอนการติดตั้ง Built-in UWP (APPX) Apps บน Windows 10

เพื่อลบแอปพลิเคชัน Appx เฉพาะเจาะจงสำหรับ Current User คุณต้องคัดลอกชื่อแพ็กเกจจากคอลัมน์ PackageFullName และวางลงใน PowerShell Console เป็น Argument ของ Cmdlet Remove-AppxPackage:

Remove-AppxPackage Microsoft.BingWeather_4.25.20211.0_x64__8wekyb3d8bbwe

วิธีถอนการติดตั้ง Built-in UWP (APPX) Apps บน Windows 10

คำสั่งนี้ลบแอปพลิเคชันสำหรับ Current User เท่านั้น หากต้องการถอนการติดตั้งแอปพลิเคชันสำหรับผู้ใช้ทุกคนของคอมพิวเตอร์ ให้ใช้พารามิเตอร์ –AllUsers:

Remove-AppxPackage -AllUsers Microsoft.BingWeather_4.25.20211.0_x64__8wekyb3d8bbwe

หรือใช้ PowerShell One-liner นี้:

Get-AppxPackage * BingWeather * -AllUsers | Remove-AppPackage –AllUsers

หากคุณต้องถอนการติดตั้งแอปบางตัวสำหรับ Local User Profile เฉพาะเจาะจง คุณต้องใช้พารามิเตอร์ -User <user_name>

เมื่อคุณถอนการติดตั้ง Built-in App ดרךนี้ มันยังคงอยู่ในระบบในสถานะ Staged (และจัดเก็บอยู่บน System Partition ในไดเรกทอรี C:\Program Files\WindowsApps) สถานะ Staged หมายความว่าแอปพลิเคชันจะถูก Deploy สำหรับทุกบัญชีผู้ใช้ใหม่บนคอมพิวเตอร์นี้

ตอนนี้มาดูรายการแอปพลิเคชัน Staged ที่สร้างขึ้นใน Windows Image และติดตั้งอัตโนมัติสำหรับผู้ใช้ทุกคนเมื่อพวกเขา Log In เข้าคอมพิวเตอร์ครั้งแรก:

Get-AppxProvisionedPackage -online |select DisplayName,PackageName

วิธีถอนการติดตั้ง Built-in UWP (APPX) Apps บน Windows 10

เพื่อถอนการติดตั้ง Staged UWP App เฉพาะเจาะจงออกจาก Windows 10 Image ให้สมบูรณ์ คุณต้องระบุชื่อใน Cmdlet Remove-AppxProvisionedPackage:

Get-AppxProvisionedPackage -online | where-object {$_.PackageName -like "*BingWeather*"} | Remove-AppxProvisionedPackage -online –Verbose

วิธีถอนการติดตั้ง Built-in UWP (APPX) Apps บน Windows 10

ตอนนี้เมื่อผู้ใช้ Windows 10 ใหม่ Log In แอป Provisioned นี้จะไม่ถูกติดตั้งใน User Profile อีกต่อไป

วิธี Force Uninstall Built-in UWP Apps ทั้งหมดจาก Windows 10

แน่นอนว่าการลบ Built-in Apps บน Windows 10 ทีละตัวเป็นงานที่น่าเบื่อ คุณสามารถใช้ PowerShell Script เรียบง่ายเพื่อถอนการติดตั้ง APPX ทั้งหมดโดยอัตโนมัติ

Important โปรดทราบว่าคุณไม่จำเป็นต้องถอนการติดตั้ง UWP Apps ทั้งหมดในแถวโดยใช้คำสั่ง:

Get-AppXProvisionedPackage -online | Remove-AppxProvisionedPackage -online

อย่าลบ System Apps เช่น Microsoft.VCLibs, Microsoft.NET.Native.Framework, Microsoft.NET.Native.Runtime, Microsoft.WindowsStore แอป Photos เดียวกันกับการตั้งค่าบางอย่างทำงานได้ค่อนข้างเร็ว แต่นिश्चิตแล้วไม่สะดวกเท่า "Windows Photo Viewer" แบบคลาสสิก

นอกจากนี้ บาง Pre-installed UWP Apps บน Windows ยากที่จะกู้คืน ตัวอย่างเช่น ยากที่จะกู้คืน Microsoft Store บน Windows 10 หลังจากถอนการติดตั้งผ่าน PowerShell

มาสร้างรายการ Provisioned Applications ที่จะลบ:

$UWPApps = @(
"Microsoft.Microsoft3DViewer"
"Microsoft.MicrosoftOfficeHub"
"Microsoft.MicrosoftSolitaireCollection"
"Microsoft.MicrosoftStickyNotes"
"Microsoft.MixedReality.Portal"
"Microsoft.MSPaint"
"Microsoft.Office.OneNote"
"Microsoft.People"
"Microsoft.ScreenSketch"
"Microsoft.Wallet"
"Microsoft.SkypeApp"
"microsoft.windowscommunicationsapps"
"Microsoft.WindowsFeedbackHub"
"Microsoft.WindowsMaps"
"Microsoft.WindowsSoundRecorder"
"Microsoft.Xbox.TCUI"
"Microsoft.XboxApp"
"Microsoft.XboxGameOverlay"
"Microsoft.XboxGamingOverlay"
"Microsoft.XboxIdentityProvider"
"Microsoft.XboxSpeechToTextOverlay"
"Microsoft.YourPhone"
"Microsoft.ZuneMusic"
"Microsoft.ZuneVideo"
)

ในตัวอย่างนี้ ฉันสร้างรายการ Built-in Apps ที่ไม่จำเป็นใน Windows 10 Build 2004 โปรดทราบว่ารายการแอปอาจแตกต่างกันไปขึ้นอยู่กับ Build ของ Windows 10 คุณควรตรวจสอบ Staged Apps ทั้งหมดใน Build Windows 10 ของคุณและอัปเดตรายการนี้หากจำเป็น

ตอนนี้ มาลบแอปเหล่านี้ออกจาก Windows 10 Image และ Local User Profiles ทั้งหมด:

foreach ($UWPApp in $UWPApps) {
Get-AppxPackage -Name $UWPApp -AllUsers | Remove-AppxPackage
Get-AppXProvisionedPackage -Online | Where-Object DisplayName -eq $UWPApp | Remove-AppxProvisionedPackage -Online
}

วิธีถอนการติดตั้ง Built-in UWP (APPX) Apps บน Windows 10

ตอนนี้ตรวจสอบรายการ UWP Applications ที่เหลืออยู่ใน Windows Image รายการควรจะลดลงอย่างมาก:

Get-AppxProvisionedPackage -online |Select-object DisplayName

ดังนั้น User Profiles ใหม่ทั้งหมดจะถูกสร้างโดยไม่มี Pre-installed Windows 10 Applications (User Profiles ใหม่จะถูกสร้างเร็วขึ้นมาก)

Hint หากคุณได้ Error 0x80073CFA เมื่อลบ UWP App บน Windows หมายความว่า App ถูกป้องกัน คุณสามารถถอนการติดตั้ง Appx Package นั้นได้ตามคู่มือนี้: https://woshub.com/remove-appxpackage-0x80073cfa-removal-failed/

อีกทางหนึ่ง คุณสามารถใช้ Cmdlet Out-GridView เพื่อความสะดวกในการลบ Pre-installed Apps ใน Windows 10 แบบ Manual

Get-AppxProvisionedPackage -online | Out-GridView -PassThru | Remove-AppxProvisionedPackage –online

Script นี้จะแสดงตาราง GUI พร้อมรายการ Provisioned Apps ใน Windows 10 Image คุณเพียงแค่เลือก UWP Applications ที่ต้องการถอนการติดตั้ง (สามารถเลือกหลายรายการได้โดย ged ค้างปุ่ม CTRL) และคลิก OK

วิธีถอนการติดตั้ง Built-in UWP (APPX) Apps บน Windows 10

คุณสามารถลบ Pre-installed Apps หลังจาก Deploy Windows 10 ไปยังคอมพิวเตอร์ผู้ใช้ (เช่น โดยการรัน PowerShell Script ผ่าน Group Policy และกรองด้วย Windows 10 Build Number โดยใช้ GPO WMI Filters) อย่างไรก็ตาม คุณสามารถลบ Appx จาก Reference Windows Image ที่คุณใช้ Deploy ไปยัง Workstations (สมมติ Path ของ Mounted Image คือ c:\offline)

ใช้คำสั่งต่อไปนี้เพื่อลบ Provisioned Apps จาก Mounted Windows 10 Image ใน Offline Mode:

foreach ($UWPApp in $UWPApps) {
Get-AppXProvisionedPackage –Path c:\offline | Where-Object DisplayName -eq $UWPApp | Remove-AppxProvisionedPackage –Path c:\offline
}

อ่านเพิ่มเติมเกี่ยวกับการลบ Built-in Apps และ Features จาก Windows 10 Install Image

หากคุณต้องการติดตั้งแอปที่ลบไปใหม่ คุณสามารถใช้ Cmdlet Add-AppXPackage เพื่อดึงข้อมูล Appx Package จาก XML Manifest File และลงทะเบียนใน Windows:

Get-AppxPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}

วิธีถอนการติดตั้ง Built-in UWP (APPX) Apps บน Windows 10