【发布时间】:2015-11-06 17:37:04
【问题描述】:
我正在寻找一种可靠的命令行方法来获取 Windows 中文件的 SHA256 哈希值。我的理解是,执行此操作的方法是通过 Microsoft 在 PowerShell 下的 Get-FileHash cmdlet。我看过几个带有示例的网站并查看了 Microsoft 自己的文档。看来以下语法应该适用于 Windows Server 2012:
Get-FileHash myfile.txt -Algorithm SHA256
命令运行没有错误,但没有输出。如果我将输出发送到文件,则会创建没有内容的文件。我还看到了将输出传输到 Format-List 的示例;我试过了,但仍然没有。我也尝试过使用无效参数运行命令,但又没有。
我愿意使用其他程序,但由于业务需求,它需要支持下载。
【问题讨论】:
-
尝试:Get-FileHash .\myfile.txt -Algorithm SHA256 失败:$hash=Get-FileHash .\myfile.txt -Algorithm SHA256。
-
关于第一个建议,我试过了,但我提供什么参数并不重要。第二个,操作系统接受语法,但是当我输出 $hash 时,那里什么都没有。
-
你的 $PSVersionTable.PSVersion 值是多少?
-
Major=3,Minor=0,Build=-1 Revision=-1
-
你有其他同平台的电脑可以交叉测试吗?
标签: powershell sha256