powershell 计算 sha256
时间: 2025-06-15 13:17:18 AIGC 浏览: 24
### 在 PowerShell 中计算文件的 SHA256 哈希值
以下是一个完整的示例代码,用于在 PowerShell 中计算文件的 SHA256 哈希值:
```powershell
# 定义脚本参数
[CmdletBinding()]
param (
[Parameter(Mandatory = $true)]
[string] $file
)
# 计算文件的 SHA256 哈希值
$hashValue = Get-FileHash -Path $file -Algorithm SHA256 | Select-Object -ExpandProperty Hash
# 输出哈希值
Write-Output "文件 '$file' 的 SHA256 值为: $hashValue"
```
上述代码通过 `Get-FileHash` cmdlet 计算指定文件的 SHA256 哈希值,并将结果输出到控制台[^1]。
如果需要进一步验证文件的完整性,可以扩展脚本以比较计算出的哈希值与预期值是否一致:
```powershell
# 定义脚本参数
[CmdletBinding()]
param (
[Parameter(Mandatory = $true)]
[string] $file,
[Parameter(Mandatory = $true)]
[string] $expectedHash
)
# 计算文件的 SHA256 哈希值
$calculatedHash = (Get-FileHash -Path $file -Algorithm SHA256).Hash
# 比较计算出的哈希值与预期值
if ($calculatedHash -eq $expectedHash) {
Write-Output "文件 '$file' 的 SHA256 值匹配!"
} else {
Write-Warning "校验失败!"
Write-Output "计算出的 SHA256 值: $calculatedHash"
Write-Output "预期的 SHA256 值: $expectedHash"
}
```
此脚本接受两个参数:文件路径和预期的 SHA256 哈希值。它会计算文件的实际哈希值并与预期值进行比较,然后输出匹配或不匹配的结果。
### 注意事项
- 确保文件路径正确且文件存在,否则脚本将抛出错误。
- 使用 `-Algorithm SHA256` 参数指定哈希算法为 SHA256。PowerShell 还支持其他算法,如 MD5、SHA1 等[^3]。
阅读全文
相关推荐




















