Powershell Получить приложения из Магазина Windows

Powershell Получить приложения из Магазина Windows

Есть ли программный способ получить дату установки для всех приложений Магазина Windows? Я вижу дату установки в параметрах Windows 10, но при использовании Powershell Get-AppxPackage не включает это свойство. Они не перечислены в типичном ключе реестра Uninstall с приложениями не из Магазина.

Заранее спасибо!

решение1

В дополнение к тому, что @JoseZ уже дал вам, есть еще несколько вариантов.

Приложения Store являются изолированными приложениями и не будут отображаться в Add/Remove или в строках удаления реестра по замыслу. Таким образом, опрос там не имеет смысла.

Используя проводник Windows, вы можете увидеть современные приложения таким образом. Вставьте это...

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

...в панели проводника Windows измените вид на подробный, и вы увидите, что отображается очень ограниченное количество данных/метаданных.

Если вы не измените ACL, вы даже не сможете напрямую войти в папку, где они хранятся.

C:\Program Files\WindowsApps

Именно там вы можете увидеть информацию о дате и т. д.

Итак, если вы запускаете PS как администратор, просто сделайте это...

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
#>

Итак, если вы не хотите менять ACL, можно использовать инструмент MS Sysinternals PSExec (из cmd.exe, powershel.exe, ISE или VSCode), запустив его как систему, после чего можно будет просмотреть местоположение и получить дату.

.\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
...
#>

Связанный контент