我想使用Get-FileHash
为某些目录填充一组哈希。这是代码:
dir "C:\" -Recurse | Get-FileHash -Algorithm MD5
但显示以下错误:
Get-FileHash:无法读取文件'C:\ Intel \ Logs \ IntelCPHS.log':该进程无法访问文件'C:\ Intel \ Logs \ IntelCPHS.log'因为它正在被另一个进程使用。在:2字符:22+ dir“ C:\”-递归| Get-FileHash-算法MD5 | Export-Csv-路径“ C ...+ ~~~~~~~~~~~~~~~~~~~~~~~~~~+ CategoryInfo:ReadError:(C:\ Intel \ Logs \ IntelCPHS.log:PSObject)[Write-Error],WriteErrorException+ FullyQualifiedErrorId:FileReadError,Get-FileHash
对此有帮助,还是还有其他替代方法来填充散列?
正如@Alex_P提到的,请关闭该进程,我相信它是IntelCpHeciSvc.exe。如果您遇到了很多此类问题,则还可以尝试在以“安全模式”启动Windows时运行CMDlet,这样做可以摆脱很多可能触发此错误的后台进程。
如果需要其他帮助,请随时提出其他问题。
使用Sysinternals进程浏览器,您可以搜索文件句柄并查看哪个进程将其锁定。