Get-FileHash не может прочитать файл - PullRequest
0 голосов
/ 19 октября 2019

Я хочу использовать Get-FileHash для заполнения набора хэшей для определенных каталогов. Вот код:

dir "C:\" -Recurse | Get-FileHash -Algorithm MD5

Но он показывает ниже ошибку:

Get-FileHash: файл 'C: \ Intel \ Logs \ IntelCPHS.log' не может быть прочитан: Процессу не удается получить доступ к файлу «C: \ Intel \ Logs \ IntelCPHS.log», поскольку он используется другим процессом. По адресу: 2 знака: 22 + каталог "C: \" -Recurse |Get-FileHash-Алгоритм MD5 |Export-Csv -Path "C ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: Ошибка чтения: (C: \ Intel \ Logs\ IntelCPHS.log: PSObject) [Write-Error], WriteErrorException + FullyQualifiedErrorId: FileReadError, Get-FileHash

Пожалуйста, помогите в этом или есть какая-либо другая альтернатива для заполнения хэшей?

Ответы [ 2 ]

0 голосов
/ 20 октября 2019

С помощью Sysinternals Process Explorer вы можете искать дескриптор файла и видеть, какой процесс его блокирует.

0 голосов
/ 20 октября 2019

Как упоминает @Alex_P, выключите процесс, я считаю, что это IntelCpHeciSvc.exe . Если вы столкнулись со многими из них, вы также можете попытаться запустить CMDlet при загрузке Windows в «безопасном режиме», тем самым вы можете избавиться от множества фоновых процессов, которые могут вызвать эту ошибку.

Не стесняйтесь задавать дополнительные вопросы, если вам нужна дополнительная помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...