Есть ли программный способ получить дату установки для всех приложений Магазина Windows? Я вижу дату установки в параметрах Windows 10, но при использовании Powershell Get-AppxPackage не включает это свойство. Они не перечислены в типичном ключе реестра Uninstall с приложениями не из Магазина.
Заранее спасибо!
решение1
В дополнение к тому, что @JoseZ уже дал вам, есть еще несколько вариантов.
Приложения Store являются изолированными приложениями и не будут отображаться в Add/Remove или в строках удаления реестра по замыслу. Таким образом, опрос там не имеет смысла.
Используя проводник Windows, вы можете увидеть современные приложения таким образом. Вставьте это...
explorer.exe shell:::{4234d49b-0245-4df3-B780-3893943456e1}
...в панели проводника Windows измените вид на подробный, и вы увидите, что отображается очень ограниченное количество данных/метаданных.
Если вы не измените ACL, вы даже не сможете напрямую войти в папку, где они хранятся.
Именно там вы можете увидеть информацию о дате и т. д.
Итак, если вы запускаете 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
...
#>