ਰਜਿਸਟਰੀ ਜਾਂ 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 ਐਪ ਦੇ ਸਾਈਲੈਂਟ ਇੰਸਟਾਲ ਪੰਨੇ ਉੱਤੇ ਦਿਖਾਇਆ ਜਾਂਦਾ ਹੈ।