Windows 10 कुछ प्रीइंस्टॉल्ड मॉडर्न UWP ऐप्स के साथ आता है (इन्हें मेट्रो ऐप्स, Microsoft Store या APPX पैकेज भी कहा जाता है)। ये हैं कैलकुलेटर, कैलेंडर, मेल, Cortana, मैप्स, न्यूज़, OneNote, Groove Music, कैमरा, आदि। Windows 10 UWP ऐप्स पहले लॉगऑन के दौरान उपयोगकर्ता प्रोफ़ाइल में स्वचालित रूप से इंस्टॉल हो जाते हैं। इनमें से अधिकांश एप्लिकेशन व्यावसायिक उपयोगकर्ताओं के लिए आवश्यक नहीं हैं, इसलिए कॉर्पोरेट वातावरण में आमतौर पर उन्हें हटाने की आवश्यकता होती है। इस लेख में, हम देखेंगे कि Windows 10 पर बिल्ट-इन UWP/APPX ऐप्स को ठीक से कैसे अनइंस्टॉल किया जाए, जिससे सिस्टम ड्राइव पर अतिरिक्त स्थान बचेगा और स्टार्ट मेनू में अनावश्यक आइटम हट जाएंगे।
Windows 10 सेटिंग्स का उपयोग करके Windows Store एप्लिकेशन (APPX) कैसे हटाएं?
Windows 10 पर मॉडर्न Microsoft Store ऐप को अनइंस्टॉल करने का सबसे स्पष्ट और सरल तरीका नए सेटिंग्स कंट्रोल पैनल के माध्यम से है। ऐसा करने के लिए, स्टार्ट बटन दबाएं और सेटिंग्स -> ऐप्स -> ऐप्स और सुविधाएं पर जाएं। ऐप्स की सूची में, अनइंस्टॉल किए जाने वाले ऐप का चयन करें। अनइंस्टॉल बटन पर क्लिक करें।

यह केवल वर्तमान उपयोगकर्ता की प्रोफ़ाइल में UWP ऐप को अनइंस्टॉल करेगा। जब कोई अन्य नया उपयोगकर्ता लॉग इन करता है, तो ऐप पैकेज सिस्टम स्टोर से स्वचालित रूप से इंस्टॉल हो जाएगा।
साथ ही, ध्यान दें कि अधिकांश प्रीइंस्टॉल्ड मॉडर्न ऐप्स सुरक्षित हैं और उनमें बस अनइंस्टॉल बटन उपलब्ध नहीं होता (यह ग्रे आउट होता है)।

ऐसे बिल्ट-इन Windows 10 सिस्टम ऐप्स को केवल PowerShell CLI के माध्यम से अनइंस्टॉल किया जा सकता है।
PowerShell के माध्यम से Windows 10 पर एक विशिष्ट UWP ऐप हटाना
आइए देखें कि PowerShell का उपयोग करके Windows 10 पर एक विशिष्ट UWP ऐप को कैसे अनइंस्टॉल किया जाए। कृपया ध्यान दें कि 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
नाम से ऐप खोजने के लिए, निम्न वाइल्डकार्ड कमांड का उपयोग करें (इस उदाहरण में हम बिंग वेदर ऐप खोज रहे हैं):
Get-AppxPackage -AllUsers | select Name,PackageFullName,NonRemovable | where-object {$_.Name -like "*Weather*"} | Format-Table
वर्तमान उपयोगकर्ता के लिए एक विशिष्ट ऐप एप्लिकेशन को हटाने के लिए, आपको 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 वन-लाइनर का उपयोग करें:
Get-AppxPackage * BingWeather * -AllUsers| Remove-AppPackage –AllUsers
यदि आपको किसी विशिष्ट स्थानीय उपयोगकर्ता प्रोफ़ाइल के लिए एक निश्चित ऐप अनइंस्टॉल करना है, तो आपको पैरामीटर -User <user_name> का उपयोग करना होगा।
जब आप इस तरह बिल्ट-इन ऐप को अनइंस्टॉल करते हैं, तो यह अभी भी सिस्टम में Staged स्थिति में रहता है (और सिस्टम विभाजन पर C:\Program Files\WindowsApps निर्देशिका में संग्रहीत होता है)। Staged स्थिति का अर्थ है कि एप्लिकेशन इस कंप्यूटर पर प्रत्येक नए उपयोगकर्ता खाते के लिए तैनात किया जाएगा।
अब आइए उन Staged एप्लिकेशन की सूची देखें जो Windows छवि में बने हैं और जब उपयोगकर्ता पहली बार कंप्यूटर में लॉग इन करते हैं तो स्वचालित रूप से सभी उपयोगकर्ताओं के लिए इंस्टॉल हो जाते हैं:
Get-AppxProvisionedPackage -online |select DisplayName,PackageName

Windows 10 छवि से एक विशिष्ट Staged UWP ऐप को पूरी तरह से अनइंस्टॉल करने के लिए, आपको Remove-AppxProvisionedPackage cmdlet में उसका नाम निर्दिष्ट करना होगा:
Get-AppxProvisionedPackage -online | where-object {$_.PackageName -like "*BingWeather*"} | Remove-AppxProvisionedPackage -online –Verbose

अब जब एक नया Windows 10 उपयोगकर्ता लॉग इन करता है, तो यह प्रोविज़न्ड ऐप उपयोगकर्ता प्रोफ़ाइल में इंस्टॉल नहीं होगा।
Windows 10 से सभी बिल्ट-इन UWP ऐप्स को जबरन कैसे अनइंस्टॉल करें?
बेशक, Windows 10 पर बिल्ट-इन ऐप्स को एक-एक करके हटाना एक थकाऊ कार्य है। आप सभी APPX को स्वचालित रूप से अनइंस्टॉल करने के लिए एक साधारण PowerShell स्क्रिप्ट का उपयोग कर सकते हैं।
महत्वपूर्ण. ध्यान दें कि आपको सभी UWP ऐप्स को क्रम में अनइंस्टॉल करने के लिए कमांड का उपयोग करने की आवश्यकता नहीं है:Get-AppXProvisionedPackage -online | Remove-AppxProvisionedPackage -online
Microsoft.VCLibs, Microsoft.NET.Native.Framework, Microsoft.NET.Native.Runtime, Microsoft.WindowsStore जैसे सिस्टम ऐप्स को अनइंस्टॉल न करें। कुछ सेटिंग्स के साथ फोटो ऐप काफी तेजी से काम करता है, लेकिन निश्चित रूप से क्लासिक "Windows फोटो व्यूअर" जितना सुविधाजनक नहीं है।
साथ ही, Windows पर प्री-इंस्टॉल्ड कुछ UWP ऐप्स को पुनर्स्थापित करना मुश्किल है। उदाहरण के लिए, PowerShell के माध्यम से अनइंस्टॉल करने के बाद Windows 10 पर Microsoft Store को पुनर्स्थापित करना कठिन है।
आइए हटाए जाने वाले प्रोविज़न्ड एप्लिकेशन की एक सूची बनाएं:
$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 बिल्ड 2004 में मुझे अनावश्यक लगे बिल्ट-इन ऐप्स की एक सूची बनाई है। कृपया ध्यान दें कि ऐप्स की सूची Windows 10 के बिल्ड के आधार पर भिन्न हो सकती है। आपको हमेशा अपने Windows 10 बिल्ड में सभी Staged ऐप्स की जांच करनी चाहिए और यदि आवश्यक हो तो इस सूची को अपडेट करना चाहिए।
अब, आइए इन ऐप्स को Windows 10 छवि और सभी स्थानीय उपयोगकर्ता प्रोफाइल दोनों से हटाएं:
foreach ($UWPApp in $UWPApps) {
Get-AppxPackage -Name $UWPApp -AllUsers | Remove-AppxPackage
Get-AppXProvisionedPackage -Online | Where-Object DisplayName -eq $UWPApp | Remove-AppxProvisionedPackage -Online
}

अब Windows छवि में शेष UWP एप्लिकेशन की सूची देखें। सूची गंभीर रूप से कम होनी चाहिए:
Get-AppxProvisionedPackage -online |Select-object DisplayName
इस प्रकार, सभी नई उपयोगकर्ता प्रोफाइल प्रीइंस्टॉल्ड Windows 10 एप्लिकेशन के बिना बनाई जाएंगी (नई उपयोगकर्ता प्रोफाइल बहुत तेजी से बनाई जाएंगी)।
संकेत. यदि Windows पर UWP ऐप हटाते समय त्रुटि 0x80073CFA प्राप्त होती है, तो इसका मतलब है कि ऐप सुरक्षित है। आप ऐसे ऐप पैकेज को इस गाइड के अनुसार अनइंस्टॉल कर सकते हैं: https://woshub.com/remove-appxpackage-0x80073cfa-removal-failed/.वैकल्पिक रूप से, आप Windows 10 में प्रीइंस्टॉल्ड ऐप्स को मैन्युअल रूप से हटाने की सुविधा के लिए Out-GridView cmdlet का उपयोग कर सकते हैं।
Get-AppxProvisionedPackage -online | Out-GridView -PassThru | Remove-AppxProvisionedPackage –online
यह स्क्रिप्ट Windows 10 छवि में प्रोविज़न्ड ऐप्स की सूची के साथ एक GUI टेबल प्रदर्शित करेगी। आपको बस उन UWP एप्लिकेशन का चयन करना होगा जिन्हें आप अनइंस्टॉल करना चाहते हैं (CTRL कुंजी दबाकर कई आइटम चुने जा सकते हैं) और Ok पर क्लिक करें।

आप उपयोगकर्ता कंप्यूटरों पर Windows 10 तैनात करने के बाद प्रीइंस्टॉल्ड ऐप्स को हटा सकते हैं (उदाहरण के लिए, Group Policy के माध्यम से PowerShell स्क्रिप्ट चलाकर और GPO WMI फ़िल्टर का उपयोग करके Windows 10 बिल्ड नंबर द्वारा अनिवार्य फ़िल्टरिंग करके)। हालांकि, आप उस रेफरेंस Windows छवि से ऐप को हटा सकते हैं जिसका उपयोग आप वर्कस्टेशन पर तैनात करने के लिए करते हैं (मान लें कि माउंटेड छवि का पथ c:\offline है)।
ऑफलाइन मोड में माउंटेड Windows 10 छवि से प्रोविज़न्ड ऐप्स को हटाने के लिए निम्न कमांड का उपयोग करें:
foreach ($UWPApp in $UWPApps) {
Get-AppXProvisionedPackage –Path c:\offline | Where-Object DisplayName -eq $UWPApp | Remove-AppxProvisionedPackage –Path c:\offline
}
Windows 10 इंस्टॉल छवि से बिल्ट-इन ऐप्स और सुविधाओं को हटाने के बारे में और पढ़ें।
यदि आपको हटाए गए ऐप्स को पुनर्स्थापित करने की आवश्यकता है, तो आप XML मेनिफेस्ट फ़ाइल से ऐप पैकेज जानकारी प्राप्त करने और इसे Windows में पंजीकृत करने के लिए Add-AppXPackage cmdlet का उपयोग कर सकते हैं:
Get-AppxPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
