есть ли способ использовать оболочку Windows Power, чтобы отследить, какое приложение имеет блокировку ресурсов в файле?
Вот что я ищу:
Следовать за:
Я нашел скрипт, который, похоже, тоже выполняет эту работу (замените его полным путем и файлом, который вы хотите увидеть):
PS> $ handle = ручка
PS> foreach ($ line в $ handle) {if ($ line -match '\ S + \ spid:') {$ exe = $ line} elseif ($ line -match '') {"$ exe - $ line"} }
Ручка из Windows Sysinternals - это служебная программа командной строки, с помощью которой можно определить, какие дескрипторы заблокированы для файла. Вы можете запустить дескриптор из командной строки с помощью
handle c:\fileToCheck
Или вы можете написать сценарий PowerShell, чтобы обернуть функциональность дескриптора.