Powershell Windowsストアアプリを入手

Powershell Windowsストアアプリを入手

すべての Windows ストア アプリのインストール日をプログラムで取得する方法はありますか? Windows 10 の設定でインストール日を確認できますが、Powershell を使用すると、Get-AppxPackage にこのプロパティが含まれません。これらは、非ストア アプリの一般的なアンインストール レジストリ キーにはリストされません。

前もって感謝します!

答え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
...
#>

関連情報