Windows 10-এর সাথে কিছু পূর্ব-ইনস্টল্ড আধুনিক UWP অ্যাপ (এদের Metro অ্যাপ, Microsoft Store বা APPX প্যাকেজও বলা হয়) আসে। এগুলো হলো Calculator, Calendar, Mail, Cortana, Maps, News, OneNote, Groove Music, Camera, ইত্যাদি। Windows 10 UWP অ্যাপগুলো প্রথম লগইন করার время ব্যবহারকারীর প্রোফাইলে স্বয়ংক্রিয়ভাবে ইন্সটল হয়। ব্যবসায়িক পরিবেশে এই অ্যাপগুলোর অধিকাংশ প্রয়োজন নেই, তাই সিস্টেম ড্রাইভে স্পেস বাঁচাতে এবং স্টার্ট মেনু থেকে অপ্রয়োজনীয় আইটেম সরাতে এগুলো সরিয়ে দেওয়া হয়। এই নিবন্ধে আমরা দেখব Windows 10-এ বিল্ট-ইন UWP/APPX অ্যাপস সঠিকভাবে কীভাবে আনইনস্টল করতে হয়।
Windows 10 Settings ব্যবহার করে Windows Store অ্যাপস (APPX) সরানো
Windows 10-এ আধুনিক Microsoft Store অ্যাপ আনইনস্টল করার সবচেয়ে সহজ এবং স্বाभাবিক পদ্ধতি হল নতুন Settings কন্ট্রোল প্যানেল ব্যবহার করা। এর জন্য Start বাটন চাপুন এবং যান Settings -> Apps -> Apps and features। অ্যাপের তালিকা থেকে আনইনস্টল করার অ্যাপটি নির্বাচন করুন। Uninstall বাটনে ক্লিক করুন।

এটি শুধু বর্তমান ব্যবহারকারীর প্রোফাইল থেকে UWP অ্যাপটি আনইনস্টল করবে। যখন অন্য কোনো নতুন ব্যবহারকারী লগইন করবে, অ্যাপএক্স প্যাকেজটি সিস্টেম স্টোর থেকে স্বয়ংক্রিয়ভাবে আবার ইন্সটল হয়ে যাবে।
এছাড়া, অধিকাংশ পূর্ব-ইনস্টল্ড আধুনিক অ্যাপ প্রোটেক্টেড থাকে এবং সেগুলোর Uninstall বাটন বাড়তি থাকে (গ্রে-আউট থাকে)।

এই ধরনের বিল্ট-ইন Windows 10 সিস্টেম অ্যাপগুলো শুধু PowerShell CLI ব্যবহার করে আনইনস্টল করা যায়।
PowerShell ব্যবহার করে নির্দিষ্ট UWP অ্যাপ সরানো
PowerShell ব্যবহার করে Windows 10-এ নির্দিষ্ট UWP অ্যাপ কীভাবে আনইনস্টল করতে হয় সেটা দেখি। মনে রাখবেন Windows 10-এ দুটি ধরণের অ্যাপ থাকে:
- AppX প্যাকেজ – বর্তমান Windows 10 ব্যবহারকারীর জন্য ইন্সটল্ড UWP অ্যাপ;
- AppX প্রোভিশन्ड প্যাকেজ — Windows 10-এ বিল্ট-ইন অ্যাপ যা ব্যবহারকারী প্রথমবার সিস্টেমে লগইন করার সময় ইন্সটল হয়।
PowerShell কনসোল অ্যাডমিনিস্ট্রেটর হিসেবে চালান। নিচের কমান্ড আপনার ব্যবহারকারী অ্যাকাউন্টের জন্য ইন্সটল্ড আধুনিক অ্যাপের তালিকা দেখাবে:
Get-AppxPackage | select Name,PackageFullName,NonRemovable

যদি আপনি Windows 10 Settings মেনু থেকে কোনো অ্যাপ আনইনস্টল করে থাকেন, তবে সেটি এই তালিকায় থাকবে না।
সকল ব্যবহারকারীর জন্য ইন্সটল্ড অ্যাপ্লিকেশন তালিকা দেখতে নিচের কমান্ড ব্যবহার করুন:
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 কমান্ডলেটের আর্গুমেন্ট হিসেবে পেস্ট করুন:
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
যদি আপনাকে কোনো নির্দিষ্ট লোকাল ব্যবহারকারীর প্রোফাইলের জন্য অ্যাপ আনইনস্টল করতে হয়, তবে -User <user_name> প্যারামিটার ব্যবহার করুন।
এভাবে বিল্ট-ইন অ্যাপ আনইনস্টল করলে সেটি সিস্টেমে Staged অবস্থায় থাকে (সিস্টেম পার্টিশনে C:\Program Files\WindowsApps ডিরেক্টরিতে সংরক্ষিত)। Staged অবস্থা মানে এই অ্যাপ্লিকেশন এই কম্পিউটারের প্রতিটি নতুন ব্যবহারকারী অ্যাকাউন্টের জন্য ডিপ্লয় হবে।
এখন Windows ইমেজে বিল্ট-ইন এবং ব্যবহারকারী প্রথমবার লগইন করলে স্বয়ংক্রিয়ভাবে ইন্সটল হওয়া Staged অ্যাপ্লিকেশন들의 তালিকা দেখি:
Get-AppxProvisionedPackage -online |select DisplayName,PackageName

Windows 10 ইমেজ থেকে কোনো নির্দিষ্ট staged UWP অ্যাপ সম্পূর্ণ আনইনস্টল করতে Remove-AppxProvisionedPackage কমান্ডলেটে এর নাম নির্দিষ্ট করুন:
Get-AppxProvisionedPackage -online | where-object {$_.PackageName -like "*BingWeather*"} | Remove-AppxProvisionedPackage -online –Verbose

এখন যখন নতুন Windows 10 ব্যবহারকারী লগইন করবেন, এই প্রোভিশन्ड অ্যাপ তাদের ব্যবহারকারী প্রোফাইলে ইন্সটল হবে না।
Windows 10-এ সকল বিল্ট-ইন UWP অ্যাপ ফোর্স করে আনইনস্টল করা
বিল্ট-ইন অ্যাপগুলো একে একে সরানো কঠিন কাজ। আপনি একটি সহজ 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" মতো সুবিধাজনক নয়।
এছাড়া, Windows-এ কিছু পূর্ব-ইনস্টল্ড UWP অ্যাপ ফিরে আনা কঠিন। উদাহরণস্বরূপ, PowerShell-এ 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 ত্রুটি পেলে, এর মানে অ্যাপটি প্রোটেক্টেড। এই গাইড অনুসরণ করে এমন appx প্যাকেজ আনইনস্টল করুন: https://woshub.com/remove-appxpackage-0x80073cfa-removal-failed/।
বিকল্পভাবে, Windows 10-এ পূর্ব-ইনস্টল্ড অ্যাপস ম্যানুয়ালি সরানোর সুবিধার জন্য Out-GridView কমান্ডলেট ব্যবহার করতে পারেন।
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) appx সরাতে পারেন।
অফলাইন মোডে মাউন্ট করা Windows 10 ইমেজ থেকে প্রোভিশन्ड অ্যাপস সরাতে নিচের কমান্ড ব্যবহার করুন:
foreach ($UWPApp in $UWPApps) {
Get-AppXProvisionedPackage –Path c:\offline | Where-Object DisplayName -eq $UWPApp | Remove-AppxProvisionedPackage –Path c:\offline
}
Windows 10 ইনস্টল ইমেজ থেকে বিল্ট-ইন অ্যাপস ও ফিচার সরানোর সম্পর্কে আরও পড়ুন।
যদি সরিয়ে দেওয়া অ্যাপগুলো পুনরায় ইন্সটল করতে হয়, তবে XML ম্যানিফেস্ট ফাইল থেকে appx প্যাকেজের ইনফো নিয়ে Windows-এ রেজিস্টার করতে Add-AppXPackage কমান্ডলেট ব্যবহার করুন:
Get-AppxPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
