この先、使い回すかもしれないのでメモしておく。こういうシェルコマンドはAIに作らせると手っ取り早いから便利になったもんだ。
コマンド
Get-ChildItem * -File | Select-Object Name, @{Name="Size"; Expression={$_.Length}}, @{Name="SHA1"; Expression={(Get-FileHash $_.FullName -Algorithm SHA1).Hash}}
出力
Name Size SHA1
---- ---- ----
clang64.exe 82060 AD8A55D4752F6A0163D5AAF280A3184E292C37D3
clangarm64.exe 82060 06C854905C1C638537022E226C285E06A76A724C
mingw32.exe 82060 70184EA0A86051A3936503106ED3E71A23B14ADB
mingw64.exe 82060 5608F8A75404534C1DB0618F4C257F0F10452B0F
msys2.exe 90252 6B980536F06565352C7A4A8B5993F7BF653B737B
ucrt64.exe 82060 A85B46EEA59C2119DBB4DD9FF01AF25B4548CFEF
備考
デジタル署名のタイムスタンプも取得できると良かったのだが、デジタル署名の処理はPowerShellの守備範囲から外れるため、ややこしそう(理論上、Winアプリができることは全てPowerShellにもできるため、不可能ではない)。