是否有一種程式設計方式來檢索所有 Windows 應用程式商店應用程式的安裝日期?我可以在 Windows 10 設定中看到安裝日期,但使用 Powershell,Get-AppxPackage 不包含此屬性。它們未列在非應用程式商店應用程式的典型卸載註冊表項中。
先致謝!
答案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
...
#>