param([string]$ArgsJson) $ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue' $A = $ArgsJson | ConvertFrom-Json $p = [string]$A.path if ($p -match '^/[A-Za-z]:') { $p = $p.Substring(1) } $h = (Get-FileHash -Algorithm SHA256 -LiteralPath $p).Hash.ToLowerInvariant() [Console]::Out.WriteLine('CHJ_RESULT:' + [Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes((ConvertTo-Json -InputObject @{ hash = $h } -Compress))))