Get-FileHash无法读取文件

问题描述 投票:-1回答:2

我想使用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

对此有帮助,还是还有其他替代方法来填充散列?

powershell hash
2个回答
0
投票

正如@Alex_P提到的,请关闭该进程,我相信它是IntelCpHeciSvc.exe。如果您遇到了很多此类问题,则还可以尝试在以“安全模式”启动Windows时运行CMDlet,这样做可以摆脱很多可能触发此错误的后台进程。

如果需要其他帮助,请随时提出其他问题。


0
投票

使用Sysinternals进程浏览器,您可以搜索文件句柄并查看哪个进程将其锁定。

© www.soinside.com 2019 - 2024. All rights reserved.