| |
|
|
| |
-
Windows PowerShell - Utilización de WPS - Sistema - Desinstalación de aplicaciones
-
La clase "Win32_Product" ofrece el método "Uninstall()", sin parámetro, para la desinstalación de paquetes MSI.
Debe tenerse en cuenta que para identificar la aplicación a desinstalar, debe utilizarse el nombre de la aplicación (Name o Caption) o el
GUID (IdentifyingNumber) y no el nombre del paquete.
$name = "Aplicación"
"se inicia la desinstalación"
$resultados = (Get-WmiObject –Class Win32_Product –Filter "Name='$Name'" –ComputerName C01).Uninstall().Returnvalue
if ($resultados –ne 0) { Write-Error "error en la desinstalación: $resultados"; Exit }
En el registry existe, para cada aplicación, un "Uninstall-String", el cual indica lo que se deberá ejecutar, para desinstalar
dicha aplicación. Esto funciona, también, para aplicaciones no basadas en MSI.
El siguiente comando, lista las instrucciones de desinstalación, cuyo nombre comience con "a":
Get-ChildItem –Path HKLM:\SOFTWARE\ Windows\CurrentVersion\Uninstall | Where-Object –FilterScript { $_.GetValue(“DisplayName”)
–Like "a*"} | ForEach-Object –Process { $_.GetValue("DisplayName"),$_.GetValue("UninstallString") }
 |
|
Ultima actualisación: Tue, 24 ▪ May ▪ 2011
|
|
|
|