Situatie
Dorim dezinstalarea unui program prin powershell.
Solutie
Pasi de urmat
Vom deschide powershell cu drepturi administrative. Cu comanda Get-WmiObject -Class Win32_Product
vom afisa o parte din programale instalate pe calculator.
Folosim comanda Get-WmiObject -Class Win32_Product | Select-Object -Property Name
daca dorim afisat doar numele programului.
Comanda aceasta nu o sa listeze si aplicatiile windows (windows apps).
Pentru a lista aplicatia dupa nume vom da comanda urmatoare si vom specifica numele complet.
Get-WmiObject -Class Win32_Product -Filter "Name = 'InputMapper 1.7'"
Pentru a dezinstala aplicatia vom salva obiectul WMI si apoi vom chema functia de uninstall. Pentru a confirma ca dezinstalarea a fost facuta cu success valoarea de la campul ReturnValue trebuie sa fie 0
$application = Get-WmiObject -Class Win32_Product -Filter "Name = InputMapper 1.7'"
$application.Uninstall()
Pentru a obtine detalii despre celalalte programe instalate vom da comanda:
Get-Package -Provider Programs –IncludeWindowsInstaller
Pentru a filtra dupa un anumit program vom da comanda:
Get-Package -Provider Programs -IncludeWindowsInstaller -Name "Discord"
Pentru a dezinstala acel program vom da comanda:
Uninstall-Package – Name Discord
*Am folosit parametrul –WhatIf
pentru a simula dezinstalarea programului. Daca ceva nu functiona bine primim eroare.
Leave A Comment?