Public/Get-FileHash256.ps1
function Get-FileHash256 { <# .SYNOPSIS Compute the SHA-256 hash for a given file. .DESCRIPTION Wrapper function for Get-FileHash which defaulst the Algorithm parameter to SHA256 and copies the returned hash to the clipboard. .PARAMETER Path Fully qualified path to the file for which to obtain the SHA-256 hash. .EXAMPLE Get-FileHash256 -Path C:\Windows\System32\notepad.exe #> [CmdletBinding()] param ( [System.IO.FileInfo]$Path ) if (-not (Test-Path $Path)) { throw "File $Path not found, could not determine hash." } $sha_256_hash = (Get-FileHash -Algorithm SHA256 $Path).hash Write-Host "SHA-256 hash copied to clipboard for $Path`: " -NoNewline Write-Host $sha_256_hash -ForegroundColor Green return $sha_256_hash | Set-Clipboard } |