Eliminar la aplicación con Powershell

0

Tengo el siguiente script de PowerShell, pero el resultado devuelto siempre es 1603 incluso cuando se ejecuta con derechos elevados, como administrador.

     $app = Get-WmiObject -Class Win32_Product -Filter "Name = 'Microsoft Visio Standard 2013'"

  if ($app) { 
    echo $app
    $app.Uninstall() 
 }

Error devuelto:

IdentifyingNumber : {90150000-0053-0000-0000-0000000FF1CE}
Name              : Microsoft Visio Standard 2013
Vendor            : Microsoft Corporation
Version           : 15.0.4569.1506
Caption           : Microsoft Visio Standard 2013

__GENUS          : 2
__CLASS          : __PARAMETERS
__SUPERCLASS     : 
__DYNASTY        : __PARAMETERS
__RELPATH        : 
__PROPERTY_COUNT : 1
__DERIVATION     : {}
__SERVER         : 
__NAMESPACE      : 
__PATH           : 
ReturnValue      : 1603
PSComputerName   : 

¿Hay alguno capaz de ayudar?

Registros MSI al intentar la cadena de desinstalación

msiexec.exe / x {90150000-0053-0000-0000-0000000FF1CE} / l * v% temp% \ Uninstall.Log / qn / norestart

MSI (s) (18: E4) [16: 35: 25: 521]: Windows Installer eliminó el producto. Nombre del producto: Microsoft Visio Standard 2013. Versión del producto: 15.0.4569.1506. Idioma del producto: 0. Fabricante: Microsoft Corporation. Estado de eliminación o error de eliminación: 1603.

MSI (s) (18: E4) [16: 35: 25: 521]: Intento de eliminar el archivo C: \ Windows \ Installer \ 7c8008.mst MSI (18: E4) [16: 35: 25: 526 ]: Diferir la limpieza de paquetes / archivos, si existen MSI (18: E4) [16: 35: 25: 526]: Intentar eliminar el archivo C: \ Windows \ Installer \ 7c8008.mst MSI (s) (18: E4) [16: 35: 25: 527]: no se puede eliminar el archivo fuera del motor. LastError = 2 MSI (18: E4) [16: 35: 25: 527]: MainEngineThread devuelve 1603 MSI (18:50) [16: 35: 25: 530]: RESTART MANAGER: Sesión cerrada . MSI (s) (18:50) [16: 35: 25: 530]: no hay número de secuencia de Restauración del sistema para esta instalación. === Registro detenido: 28/01/2019 16:35:25 === MSI (s) (18:50) [16: 35: 25: 532]: El valor de la política de usuario 'DisableRollback' es 0 MSI (s) (18:50) [16: 35: 25: 532]: el valor de política de la máquina 'DisableRollback' es 0 MSI (18:50) [16: 35: 25: 532]: Contador creciente para desactivar el apagado. Contador después del incremento: 0 MSI (18:50) [16: 35: 25: 532]: Nota: 1: 1402 2: HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Installer \ Rollback \ Scripts 3: 2 MSI (s) (18:50) [16: 35: 25: 532]: Nota: 1: 1402 2: HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Installer \ Rollback \ Scripts 3: 2 MSI (s) (18: 50) [16: 35: 25: 532]: Contador decreciente para desactivar el apagado. Si el contador> = 0, se rechazará el apagado. Contador después del decremento: -1 MSI (18:50) [16: 35: 25: 533]: Destrucción del objeto RemoteAPI. MSI (s) (18:78) [16: 35: 25: 533]: finalización del subproceso del Administrador de acciones personalizadas. MSI (c) (58: B0) [16: 35: 25: 536]: Contador decreciente para desactivar el apagado. Si el contador> = 0, se rechazará el apagado. Contador después de la disminución: -1 MSI (c) (58: B0) [16: 35: 25: 536]:

RLBChrisBriant
fuente
Eso no es un error, esa es la salida de Write-Output $app(echo es solo un alias para ese cmdlet). ¿ Está desinstalada la aplicación?
LotPings
Lo siento, entiendo lo que quieres decir. No es un error como tal. Quise decir que el valor de 1603 devuelto por el método Desinstalar indica que el programa no se está desinstalando. No, no se desinstala.
RLBChrisBriant
1
Desafortunadamente, ese código de salida es un código genérico de falla de MSI. La documentación oficial de MSI establece que 1603 se traduce como "Se produjo un error fatal durante la instalación". Ejecute la desinstalación MSI manualmente con un registro detallado y debería darle pistas sobre por qué falla. (Comando: msiexec.exe / x {90150000-0053-0000-0000-0000000FF1CE} / l * v% temp% \ Uninstall.Log / qn / norestart) Si necesita ayuda, publique el registro y podemos ayudarlo.
Paul G
Hola, con este comando, todavía permanece en el sistema, pero tengo los registros. Actualizaré la pregunta principal con el registro de MSI.
RLBChrisBriant
[16:35:25:527]: Unable to delete the file outside of the engine. LastError = 2 MSI (s) (18:E4) Esta es la declaración fallida. ¿Podría verificar si el archivo C:\Windows\Installer\7c8008.mstaún está presente en su sistema o si los permisos están en mal estado?
Ultrasonic54321