Windows 10 มาพร้อมกับแอป UWP รุ่นใหม่ที่ติดตั้งล่วงหน้า (เรียกอีกอย่างว่าแอพ Metro, Microsoft Store หรือแพ็คเกจ APPX) ได้แก่ เครื่องคิดเลข ปฏิทิน เมล Cortana แผนที่ ข่าวสาร OneNote Groove Music กล้อง ฯลฯ แอป Windows 10 UWP จะได้รับการติดตั้งโดยอัตโนมัติในโปรไฟล์ผู้ใช้ระหว่างการเข้าสู่ระบบครั้งแรก แอปพลิเคชันเหล่านี้ส่วนใหญ่ไม่จำเป็นสำหรับผู้ใช้ทางธุรกิจ ดังนั้นจึงจำเป็นต้องนำแอปพลิเคชันเหล่านี้ออกในสภาพแวดล้อมขององค์กร ในบทความนี้ เราจะมาดูวิธีถอนการติดตั้งแอป UWP/APPX ในตัวบน Windows 10 อย่างถูกต้อง ซึ่งจะช่วยประหยัดพื้นที่เพิ่มเติมในไดรฟ์ระบบและลบรายการที่ไม่จำเป็นในเมนูเริ่ม
จะลบแอปพลิเคชัน Windows Store (APPX) โดยใช้การตั้งค่า Windows 10 ได้อย่างไร
วิธีที่ชัดเจนและง่ายที่สุดในการถอนการติดตั้งแอป Microsoft Store ที่ทันสมัยใน Windows 10 คือการใช้ การตั้งค่า . ใหม่ แผงควบคุม. ในการดำเนินการนี้ ให้กดปุ่มเริ่มแล้วไปที่ การตั้งค่า -> แอป -> แอปและคุณลักษณะ . ในรายการแอพ ให้เลือกแอพที่จะถอนการติดตั้ง คลิก ถอนการติดตั้ง ปุ่ม.
การดำเนินการนี้จะถอนการติดตั้งแอป UWP ในโปรไฟล์ของผู้ใช้ปัจจุบันเท่านั้น เมื่อผู้ใช้รายอื่นลงชื่อเข้าใช้ แพ็คเกจ appx จะถูกติดตั้งโดยอัตโนมัติจากร้านค้าระบบ
นอกจากนี้ โปรดทราบว่าแอปสมัยใหม่ที่ติดตั้งไว้ล่วงหน้าส่วนใหญ่ได้รับการปกป้องและไม่มีถอนการติดตั้ง ปุ่มใช้ได้ (เป็นสีเทา)
คุณสามารถถอนการติดตั้งแอประบบในตัวของ Windows 10 ผ่าน PowerShell CLI เท่านั้น
การลบแอป UWP เฉพาะใน Windows 10 ผ่าน PowerShell
มาดูวิธีถอนการติดตั้งแอป UWP เฉพาะใน Windows 10 โดยใช้ PowerShell โปรดทราบว่ามีแอปสองประเภทใน Windows 10:
- แพ็คเกจ AppX – แอป UWP ที่ติดตั้งสำหรับผู้ใช้ Windows 10 ปัจจุบัน
- แพ็คเกจที่จัดเตรียม AppX — แอปในตัวของ Windows 10 ที่ติดตั้งเมื่อผู้ใช้เข้าสู่ระบบครั้งแรก
เรียกใช้คอนโซล PowerShell ในฐานะผู้ดูแลระบบ คำสั่งต่อไปนี้จะแสดงรายการแอปสมัยใหม่ที่ติดตั้งสำหรับบัญชีผู้ใช้ของคุณ:
Get-AppxPackage | select Name,PackageFullName,NonRemovable
หากคุณถอนการติดตั้งแอพจากเมนูการตั้งค่า Windows 10 แอพนั้นจะหายไปจากรายการนี้
คุณสามารถแสดงรายการแอปพลิเคชันที่ติดตั้งสำหรับผู้ใช้ทั้งหมด ในกรณีนี้ คำสั่งจะมีลักษณะดังนี้:
Get-AppxPackage -AllUsers | select Name,PackageFullName,NonRemovable
Get-AppxPackage –AllUsers>c:\data\win10_apps_list.txt
หากต้องการค้นหาแอปตามชื่อ ให้ใช้คำสั่งตัวแทนต่อไปนี้ (ในตัวอย่างนี้ เรากำลังมองหาแอป Bing Weather):
Get-AppxPackage -AllUsers | select Name,PackageFullName,NonRemovable | where-object {$_.Name -like "*Weather*"} | Format-Table
ในการลบแอปพลิเคชัน appx เฉพาะสำหรับผู้ใช้ปัจจุบัน คุณต้องคัดลอกชื่อแพ็คเกจจากคอลัมน์ PackageFullName และวางลงในคอนโซล PowerShell เป็นอาร์กิวเมนต์ของ Remove-AppxPackage cmdlet:
Remove-AppxPackage Microsoft.BingWeather_4.25.20211.0_x64__8wekyb3d8bbwe
คำสั่งลบแอปพลิเคชันสำหรับผู้ใช้ปัจจุบันเท่านั้น หากต้องการถอนการติดตั้งแอปพลิเคชันสำหรับผู้ใช้คอมพิวเตอร์ทุกคน ให้ใช้พารามิเตอร์ –AllUsers:
Remove-AppxPackage -AllUsers Microsoft.BingWeather_4.25.20211.0_x64__8wekyb3d8bbwe
หรือใช้ PowerShell one-liner ต่อไปนี้:
Get-AppxPackage * BingWeather * -AllUsers| Remove-AppPackage –AllUsers
เมื่อคุณถอนการติดตั้งแอปที่มาพร้อมเครื่องด้วยวิธีนี้ แอปจะยังคงอยู่ในระบบใน Staged สถานะ (และถูกเก็บไว้ในพาร์ติชั่นระบบในไดเร็กทอรี C:\Program Files\WindowsApps) สถานะ Staged หมายความว่าแอปพลิเคชันจะถูกปรับใช้สำหรับบัญชีผู้ใช้ใหม่ทุกบัญชีบนคอมพิวเตอร์เครื่องนี้
ตอนนี้ มาดูรายการแอปพลิเคชัน Staged ที่มีอยู่ในอิมเมจ Windows และได้รับการติดตั้งโดยอัตโนมัติสำหรับผู้ใช้ทั้งหมดเมื่อเข้าสู่ระบบคอมพิวเตอร์เป็นครั้งแรก:
Get-AppxProvisionedPackage -online |select DisplayName,PackageName
หากต้องการถอนการติดตั้งแอป UWP ที่จัดฉากเฉพาะออกจากอิมเมจ Windows 10 อย่างสมบูรณ์ คุณต้องระบุชื่อในแอป Remove-AppxProvisionedPackage cmdled:
Get-AppxProvisionedPackage -online | where-object {$_.PackageName -like "*BingWeather*"} | Remove-AppxProvisionedPackage -online –Verbose
ตอนนี้เมื่อผู้ใช้ Windows 10 ใหม่เข้าสู่ระบบ แอปที่จัดเตรียมไว้นี้จะไม่ได้รับการติดตั้งในโปรไฟล์ผู้ใช้
จะบังคับถอนการติดตั้งแอป UWP ในตัวทั้งหมดจาก Windows 10 ได้อย่างไร
แน่นอนว่าการลบแอพในตัวบน Windows 10 ทีละตัวเป็นงานที่น่าเบื่อ คุณสามารถใช้สคริปต์ PowerShell แบบง่ายเพื่อถอนการติดตั้ง APPX ทั้งหมดโดยอัตโนมัติได้
สำคัญ . โปรดทราบว่าคุณไม่จำเป็นต้องถอนการติดตั้งแอป UWP ทั้งหมดในแถวโดยใช้คำสั่ง:
Get-AppXProvisionedPackage -online | Remove-AppxProvisionedPackage -online
อย่าถอนการติดตั้งแอประบบ เช่น Microsoft.VCLibs, Microsoft.NET.Native.Framework, Microsoft.NET.Native.Runtime, Microsoft.WindowsStore แอป Photos เดียวกันกับการตั้งค่าบางอย่างทำงานได้อย่างรวดเร็ว แต่ไม่สะดวกเท่า Windows Photo Viewer แบบคลาสสิก
นอกจากนี้ แอพ UWP ที่ติดตั้งล่วงหน้าบางตัวบน Windows ยังกู้คืนได้ยาก ตัวอย่างเช่น เป็นการยากที่จะกู้คืน Microsoft Store ใน Windows 10 หลังจากถอนการติดตั้งผ่าน PowerShell
มาสร้างรายการแอปพลิเคชันที่เตรียมไว้เพื่อลบ:
$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"
)
ตอนนี้ มาลบแอปเหล่านี้ออกจากทั้งอิมเมจ Windows 10 และโปรไฟล์ผู้ใช้ในเครื่องทั้งหมด:
foreach ($UWPApp in $UWPApps) {
Get-AppxPackage -Name $UWPApp -AllUsers | Remove-AppxPackage
Get-AppXProvisionedPackage -Online | Where-Object DisplayName -eq $UWPApp | Remove-AppxProvisionedPackage -Online
}
ตรวจสอบรายการแอปพลิเคชัน UWP ที่เหลืออยู่ในอิมเมจ Windows รายการควรจะลดลงอย่างจริงจัง:
Get-AppxProvisionedPackage -online |Select-object DisplayName
ดังนั้น โปรไฟล์ผู้ใช้ใหม่ทั้งหมดจะถูกสร้างขึ้นโดยไม่มีแอปพลิเคชัน Windows 10 ที่ติดตั้งไว้ล่วงหน้า (โปรไฟล์ผู้ใช้ใหม่จะถูกสร้างขึ้นเร็วกว่ามาก)
คำแนะนำ . หากคุณได้รับข้อผิดพลาด 0x80073CFA เมื่อลบแอป UWP บน Windows แสดงว่าแอปได้รับการปกป้อง คุณสามารถถอนการติดตั้งแพ็คเกจ appx ดังกล่าวได้ตามคำแนะนำนี้:https://woshub.com/remove-appxpackage-0x80073cfa-removal-failed/หรือคุณสามารถใช้ Out-GridView cmdlet เพื่อความสะดวกในการลบแอปที่ติดตั้งล่วงหน้าใน Widows 10 ด้วยตนเอง
Get-AppxProvisionedPackage -online | Out-GridView -PassThru | Remove-AppxProvisionedPackage –online
สคริปต์นี้จะแสดงตาราง GUI พร้อมรายการแอปที่จัดเตรียมไว้ในอิมเมจ Windows 10 คุณเพียงแค่ต้องเลือกแอปพลิเคชัน UWP ที่คุณต้องการถอนการติดตั้ง (สามารถเลือกได้หลายรายการโดยกด CTRL ค้างไว้ คีย์) และคลิกตกลง
คุณสามารถลบแอปที่ติดตั้งไว้ล่วงหน้าได้หลังจากปรับใช้ Windows 10 กับคอมพิวเตอร์ของผู้ใช้ (เช่น โดยการเรียกใช้สคริปต์ PowerShell ผ่านนโยบายกลุ่มและการกรองที่บังคับโดยหมายเลขบิลด์ Windows 10 โดยใช้ตัวกรอง GPO WMI) อย่างไรก็ตาม คุณสามารถลบ appx ออกจากอิมเมจ Windows อ้างอิงที่คุณใช้เพื่อปรับใช้กับเวิร์กสเตชันได้ (สมมติว่าพาธไปยังอิมเมจที่ต่อเชื่อมคือ c:\offline)
ใช้คำสั่งต่อไปนี้เพื่อลบแอปที่จัดเตรียมออกจากอิมเมจ Windows 10 ที่ต่อเชื่อมในโหมดออฟไลน์:
foreach ($UWPApp in $UWPApps) {
Get-AppXProvisionedPackage –Path c:\offline | Where-Object DisplayName -eq $UWPApp | Remove-AppxProvisionedPackage –Path c:\offline
}
หากคุณต้องการติดตั้งแอปที่ถูกลบออกใหม่ คุณสามารถใช้ Add-AppXPackage cmdlet เพื่อรับข้อมูลแพ็คเกจ appx จากไฟล์รายการ XML และลงทะเบียน Windows:
Get-AppxPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}