Eliminación de un AppxPackage preparado

Eliminación de un AppxPackage preparado

En Windows Enterprise 10.19044.1708 21H2, estoy intentando usar Remove-AppxPackageel cmdlet de PowerShell para desinstalar la aplicación Microsoft 3D Viewer.

Lo tengo hasta el punto en que ya no se muestra como "Instalado" con Get-AppxPackage, sólo como "En preparación"; sin embargo, para mis propósitos,necesidadni siquiera para ser escenificado.

Lo he probado con y -AllUserssinambossobre elRemove-AppxPackage yel Get-AppxPackagecostado de la tubería, pero todavía no lo quitaenteramenteya que todavía se muestra como Preparado para el usuario S-1-15-18. (No hace falta decir que yosoyiniciar PowerShell a través de la opción "Ejecutar como administrador").

¿Alguien sabe cómo "eliminar" un paquete de la Tienda Windows?


La propia Tienda Windows está deshabilitada a través de la Política de grupo, por lo que no hay que preocuparse de que un usuario abra la Tienda y la vuelva a configurar accidentalmente cuando actualice la base de datos.

Respuesta1

Para desinstalar un paquete de aplicación preparado, utilice el Eliminar-AppxPackage Cmdlet de PowerShell como usuario del sistema.

Sysinternals tiene una herramienta que le permite hacer esto: psexec.

Por ejemplo, para eliminarlos todos, ejecute en un símbolo del sistema elevado (no en PowerShell) el siguiente comando:

psexec -s powershell -c "get-appxpackage | remove-appxpackage"

(Pero sugiero ser más selectivo).

Respuesta2

¿Alguien sabe cómo "eliminar" un paquete de la Tienda Windows?

Si ejecuta Get-AppxPackage *3DViewer* | Remove-AppxPackagecomo administrador local integrado, la aplicación debería eliminarse correctamente.

(No hace falta decir que estoy iniciando PowerShell a través de la opción "Ejecutar como administrador").

Aparentemente esto no es suficiente. El comando debe ser ram como usuario administrador integrado, que está deshabilitado de forma predeterminada; es necesario utilizar este uso debido a las diferencias con un usuario administrador creado.

Respuesta3

Tuve cierto éxito (no todas las aplicaciones preparadas se podían desinstalar de esta manera, pero sí algunas) con un comando como ese como usuario privilegiado:

Get-AppXProvisionedPackage -online | % {if ($_.DisplayName -eq "Microsoft.YourPhone") {$_}} | Remove-AppxProvisionedPackage -online

(encontrado enhttps://4sysops.com/archives/how-to-remove-windows-8-apps-before-you-run-sysprep/)

información relacionada