すべての 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
...
#>