是否有一种编程方式可以检索所有 Windows Store 应用的安装日期?我可以在 Windows 10 设置中看到安装日期,但使用 Powershell,Get-AppxPackage 不包含此属性。它们未列在非 Store 应用的典型卸载注册表项中。
提前致谢!
答案1
除了@JoseZ 已经给您的内容之外,还有其他一些选项。
商店应用是独立应用,根据设计,不会出现在“添加/删除”或注册表卸载字符串中。因此,在那里进行轮询毫无意义。
使用 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
...
#>