Você pode obter o STDIN usando a seguinte função:
function sha256sum([string]$arg) {
Get-FileHash -Algorithm SHA256 $arg | Format-List Hash
}
Se você quiser se livrar das linhas extras vazias produzidas, use a seguinte função:
function sha256sum([string]$arg) {
(Get-FileHash -Algorithm SHA256 $arg | Format-List Hash | Out-String).Trim()
}
Para obter o resultado final, você vai querer usar a seguinte função:
function sha256sum([string]$arg) {
$Hash = Get-FileHash -Algorithm SHA256 $arg | Select -ExpandProperty Hash
$Hash.ToLower()
}