Powershell 获取 Windows 应用商店应用

Powershell 获取 Windows 应用商店应用

是否有一种编程方式可以检索所有 Windows Store 应用的安装日期?我可以在 Windows 10 设置中看到安装日期,但使用 Powershell,Get-AppxPackage 不包含此属性。它们未列在非 Store 应用的典型卸载注册表项中。

提前致谢!

答案1

除了@JoseZ 已经给您的内容之外,还有其他一些选项。

商店应用是独立应用,根据设计,不会出现在“添加/删除”或注册表卸载字符串中。因此,在那里进行轮询毫无意义。

使用 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
...
#>

相关内容