Registry သို့မဟုတ် PowerShell ဖြင့် ပရိုဂရမ် ဖယ်ရှားနည်း
ထည့်သွင်းထားသော ပရိုဂရမ်တိုင်းသည် registry တွင် uninstall command တစ်ခုကို မှတ်ပုံတင်ပါသည်။ ဆက်တင်များ (Settings) → အက်ပ်များ (Apps) မှ ပရိုဂရမ်ကို ဖယ်ရှား၍ မရသည့်အခါ သို့မဟုတ် အသံတိတ် ဖယ်ရှားရန် လိုသည့်အခါ ထို command ကို အသုံးပြုပါ။
Windows က uninstall command များကို ဘယ်မှာ သိမ်းသလဲ
အသုံးပြုသူအားလုံးအတွက် ထည့်သွင်းထားသော ပရိုဂရမ်များသည် HKLM အောက်တွင်၊ 64-bit Windows ပေါ်ရှိ 32-bit ပရိုဂရမ်များသည် WOW6432Node အောက်တွင်၊ သင့်အတွက်သာ ထည့်သွင်းထားသော ပရိုဂရမ်များသည် HKCU အောက်တွင် ရှိပါသည်။ ပရိုဂရမ်တစ်ခုစီတွင် DisplayName၊ DisplayVersion၊ UninstallString နှင့် မကြာခဏ QuietUninstallString ပါသော subkey တစ်ခု ရှိပါသည်။
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\UninstallHKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\UninstallHKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\UninstallPowerShell ဖြင့် ထည့်သွင်းထားသော ပရိုဂရမ်များကို စာရင်းထုတ်ပါ
ဤ command သည် နေရာသုံးခုလုံးကို ဖတ်ပြီး အမည်၊ ဗားရှင်းနှင့် uninstall command များကို ပြပါသည်။
$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 DisplayNameUninstall command ကို run ပါ
QuietUninstallString ရှိပါက ပရိုဂရမ်ကို မေးခွန်းမမေးဘဲ ဖယ်ရှားပါသည်။ မရှိပါက UninstallString ကို run ပြီး installer အမျိုးအစား၏ အသံတိတ် switch (NSIS အတွက် /S၊ Inno Setup အတွက် /VERYSILENT) ကို ထည့်ပါ။ MSI package များအတွက် subkey အမည်သည် ProductCode ဖြစ်ပြီး msiexec /x က ဖယ်ရှားပါသည်။
msiexec /x {PRODUCT-CODE-GUID} /qn /norestart"C:\Program Files\App\uninstall.exe" /Sသို့မဟုတ် winget ကို လုပ်ခိုင်းပါ
winget သည် ၎င်းမထည့်ခဲ့သော ပရိုဂရမ်များအပါအဝင် တူညီသော registry key များထဲမှ ပရိုဂရမ်များကို ရှာပြီး ၎င်းတို့၏ uninstaller ကို run ပါသည်။
winget listwinget uninstall --name "App Name"Uninstaller ပျောက်နေသည့်အခါ
Uninstaller ဖိုင်ကို ဖျက်ထားမိပါက တူညီသော ဗားရှင်းကို အရင် ပြန်ထည့်သွင်းခြင်းဖြင့် များသောအားဖြင့် ပြင်ပြီး ပုံမှန်အတိုင်း ဖယ်ရှားနိုင်ပါသည်။ registry ထည့်သွင်းချက်ကို ပရိုဂရမ်ဖိုင်များ ပျောက်ပြီးသားဖြစ်မှသာ လက်ဖြင့် ဖျက်ပြီး မဖျက်မီ key ကို export လုပ်ထားပါ။
မေးလေ့ရှိသောမေးခွန်းများ
ပရိုဂရမ်တစ်ခုသည် ဆက်တင်များ → အက်ပ်များ တွင် ဘာကြောင့် မပေါ်သလဲ
ဆက်တင်များတွင် DisplayName ပါပြီး system component အဖြစ် အမှတ်အသားမပြုထားသော ထည့်သွင်းချက်များကိုသာ ပြပါသည်။ Portable ပရိုဂရမ်များသည် ဘာမှ မှတ်ပုံမတင်ဘဲ ၎င်းတို့၏ ဖိုင်တွဲကို ဖျက်ခြင်းဖြင့် ဖယ်ရှားပါသည်။
MSI ၏ ProductCode ဆိုတာ ဘာလဲ
MSI package တစ်ခုကို ခွဲခြားသတ်မှတ်ပေးသော GUID ဖြစ်ပါသည်။ ၎င်းသည် …\Uninstall အောက်ရှိ ပရိုဂရမ်၏ subkey အမည် ဖြစ်ပြီး ExeAtlas ရှိ MSI ပရိုဂရမ်တိုင်း၏ အသံတိတ်ထည့်သွင်းခြင်း စာမျက်နှာတွင် ပြထားပါသည်။