رجسٹری یا PowerShell سے پروگرام ان انسٹال کریں
ہر انسٹال شدہ پروگرام رجسٹری میں ایک ان انسٹال کمانڈ درج کرتا ہے۔ جب ترتیبات ← ایپس (Settings → Apps) سے پروگرام نہ ہٹے، یا اسے خاموشی سے ہٹانا ہو، تو یہی کمانڈ کام آتی ہے۔
Windows ان انسٹال کمانڈز کہاں رکھتا ہے
تمام صارفین کے لیے انسٹال پروگرام HKLM کے نیچے ہوتے ہیں، 64 بٹ Windows پر 32 بٹ پروگرام WOW6432Node کے نیچے، اور صرف آپ کے لیے انسٹال پروگرام HKCU کے نیچے۔ ہر پروگرام کی ایک ذیلی کی ہوتی ہے جس میں DisplayName، DisplayVersion، UninstallString اور اکثر QuietUninstallString ہوتی ہے۔
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\UninstallHKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\UninstallHKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\UninstallPowerShell سے انسٹال شدہ پروگرامز کی فہرست
یہ کمانڈ تینوں جگہیں پڑھتی ہے اور نام، ورژن اور ان انسٹال کمانڈز دکھاتی ہے۔
$keys = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*", "HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*", "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*"Get-ItemProperty $keys | Where-Object DisplayName | Select-Object DisplayName, DisplayVersion, UninstallString, QuietUninstallString | Sort-Object DisplayNameان انسٹال کمانڈ چلائیں
اگر QuietUninstallString موجود ہو تو وہ بغیر سوال کیے پروگرام ہٹا دیتی ہے۔ ورنہ UninstallString چلائیں اور اس کے ساتھ انسٹالر کی قسم کا خاموش سوئچ لگائیں (NSIS کے لیے /S، Inno Setup کے لیے /VERYSILENT)۔ MSI پیکیجز میں ذیلی کی کا نام ہی ProductCode ہوتا ہے، اور msiexec /x اسے ہٹا دیتا ہے۔
msiexec /x {PRODUCT-CODE-GUID} /qn /norestart"C:\Program Files\App\uninstall.exe" /Sیا یہ کام winget سے کروائیں
winget انہی رجسٹری کیز میں پروگرام ڈھونڈتا ہے، ان سمیت جو اس نے خود انسٹال نہیں کیے، اور ان کا ان انسٹالر چلاتا ہے۔
winget listwinget uninstall --name "App Name"جب ان انسٹالر موجود نہ ہو
اگر ان انسٹالر فائل ڈیلیٹ ہو چکی ہو تو پہلے وہی ورژن دوبارہ انسٹال کرنے سے عموماً وہ ٹھیک ہو جاتی ہے، پھر پروگرام عام طریقے سے ہٹایا جا سکتا ہے۔ رجسٹری اندراج ہاتھ سے صرف تب ڈیلیٹ کریں جب پروگرام کی فائلیں پہلے ہی ختم ہو چکی ہوں، اور ڈیلیٹ کرنے سے پہلے کی کو ایکسپورٹ کر لیں۔
اکثر پوچھے جانے والے سوالات
کوئی پروگرام ترتیبات ← ایپس میں کیوں نظر نہیں آتا؟
ترتیبات صرف وہ اندراجات دکھاتی ہیں جن کا DisplayName ہو اور جو سسٹم کمپوننٹ کے طور پر نشان زد نہ ہوں۔ پورٹیبل پروگرام کچھ بھی درج نہیں کرتے اور ان کا فولڈر ڈیلیٹ کرنے سے ہٹ جاتے ہیں۔
MSI کا ProductCode کیا ہوتا ہے؟
ایک GUID جو ایک MSI پیکیج کی شناخت کرتا ہے۔ یہی …\Uninstall کے نیچے پروگرام کی ذیلی کی کا نام ہے، اور ExeAtlas پر ہر MSI پروگرام کے خاموش انسٹالیشن والے صفحے پر دکھایا جاتا ہے۔