Powershell Obtenga aplicaciones de la Tienda Windows

Powershell Obtenga aplicaciones de la Tienda Windows

¿Existe una forma programática de recuperar la fecha de instalación de todas las aplicaciones de la Tienda Windows? Puedo ver la fecha de instalación en la configuración de Windows 10, pero al usar Powershell, Get-AppxPackage no incluye esta propiedad. No aparecen en la clave de registro de desinstalación típica con aplicaciones que no son de la Tienda.

¡Gracias de antemano!

Respuesta1

Además de lo que @JoseZ ya te dio, hay algunas otras opciones.

Las aplicaciones de la tienda son aplicaciones aisladas y no aparecerán en Agregar o quitar ni en las cadenas de desinstalación del registro por diseño. Por lo tanto, las encuestas allí son discutibles.

Con el Explorador de Windows, puede ver aplicaciones modernas de esta manera. Pega esto...

explorer.exe shell:::{4234d49b-0245-4df3-B780-3893943456e1} 

... en la barra del Explorador de Windows, luego cambie la vista a detalles y verá que se muestran datos/metadatos muy limitados.

A menos que cambie la ACL, ni siquiera podrá ingresar directamente a la carpeta donde están almacenados.

C:\Archivos de programa\WindowsApps

Es allí donde puedes ver la información de la fecha, etc.

Entonces, si estás ejecutando PS como administrador, simplemente haz esto...

Get-ChildItem -Path 'C:\Program Files\WindowsApps\' | 
Select-Object -First 1

# Results
<#
    Directory: C:\Program Files\WindowsApps


Mode                 LastWriteTime         Length Name                                                                                                             
----                 -------------         ------ ----                                                                                                             
d-----         18-Nov-19     18:33                03552DDA.Hotels.com_0.4.0.1133_neutral_split.scale-180_hp3f0wmdc4jwt
#>

Entonces, si no desea cambiar la ACL, puede usar la herramienta PSExec de MS Sysinternals (ya sea de cmd.exe, powershel.exe, ISE o VSCode) ejecutándola como un sistema, luego puede enumerar la ubicación y obtener el fecha.

.\psexec.exe -i -s powershell.exe'

PS C:\> gci 'C:\Program Files\WindowsApps\'

# Results
<#
    Directory: C:\Program Files\WindowsApps

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----        11/18/2019   6:33 PM                03552DDA.Hotels.com_0.4.0.1133_neutral_split.scale-180_hp3f0wmdc4jwt
...
#>

información relacionada