Anaconda在windows平台下的MD5、SHA256校验问题

来源:互联网 发布:qt sqlserver 编辑:程序博客网 时间:2024/06/10 22:42

问题:

1、在Anaconda 相关链接https://conda.io/docs/download.html#what-about-cryptographic-hash-verification中下载windows平台下的校验工具PsFCIV2.5后校验失败,PsFCIV2.5为.ps1脚本文件,于是打开PowerShell命令行模式后输入Start-PsFCIV后却提示“无法将start-psFCIV识别为cmdlet、函数、脚本文件或可执行程序balabala”;

2、修复了问题1后继续执行start-psFCIV命令“Start-PsFCIV -Path G:\backup\anaconda3-4.3.1-x86——64.exe -HashAlgorithm MD5 -Online”出现提示路径无效错误;

解决:

1、参考PsFCIV相关问答网页中Techsperimenter的梳理思路,一是需要为windows的PowerShell指定使用.Net 4来运行其命令行模式或者ISE模式,参考http://stackoverflow.com/questions/2094694/how-can-i-run-powershell-with-the-net-4-runtime网页中的第二个回答创建config文件,具体为

<?xml version="1.0"?> <configuration>     <startup useLegacyV2RuntimeActivationPolicy="true">         <supportedRuntime version="v4.0.30319"/>         <supportedRuntime version="v2.0.50727"/>     </startup> </configuration> 
命名规则参照如果想调整命令行模式(对应文件powershell.exe)就命名为powershell.exe.config,如果调整ISE模式(对应文件powershellISE.exe)就命名为powershellISE.exe.config。
二是按照顺序执行命令前的一系列配置,具体为:
a、在PowerShell中定位到PsFCIV_2.5.ps1文件所在位置;b、调整脚本策略,通过Get-ExecutionPolicy查看到默认配置为restricted,此次使用Set-ExecutionPolicy Unrestricted命令更改为Unrestricted;c、执行. .\PsFCIV_2.5.ps1,其中两个.中间有空格;d、执行Start-PsFCIV -Path G:\backup\anaconda3-4.3.1-x86_64.exe -HashAlgorithm MD5 -Online
2、不要使用Start-PsFCIV -Path G:\backup\anaconda3-4.3.1-x86_64.exe -HashAlgorithm MD5 -Online命令,会提示找不到该exe文件路径(指定了文件应该不能算是路径吧,个人理解...),但其实该目录 G:\backup下的所有文件均已执行了MD5并返回,所以可以将命令更改为Start-PsFCIV -Path G:\backup -Include *.exe -HashAlgorithm MD5 -Online,此命令无错误,这样子相当于将该目录下的所有exe文件执行md5操作。
另,可以同时执行MD5、SHA256等操作,命令为
Start-PsFCIV -Path G:\backup -Include *.exe -HashAlgorithm MD5,SHA256 -Online
                                             
0 0