Имя: Пароль:
IT
 
Как программно узнать, чем заблокирован файл?
0 DJ Anthon
 
05.03.13
13:21
Есть такая софтинко, http://technet.microsoft.com/ru-ru/sysinternals/bb896655, но ее 64-битная версия зависает почему-то. Может, это связано с тем, что при первом запуске она спрашивает интерактивное разрешение на выполнение, а при запуске под системным пользователем я не знаю, как ей это разрешить. Может, надо в реестре что-нибудь прописать.
Других аналогов не нашел, все интерактивные. Может что-нибудь еще есть?
1 le_
 
05.03.13
13:23
Unlocker умеет показывать, чем заблокирован конкретный файл.
2 le_
 
05.03.13
13:28
Перечисление всех открытых файлов в системе (Delphi)
http://goo.gl/OsWUE
3 le_
 
05.03.13
13:30
4 le_
 
05.03.13
13:31
(3) параметры командной строки поддерживает.
5 DJ Anthon
 
05.03.13
13:31
(1) там есть поддержка командной строки? хотя не хотелось бы использовать утилиту, устанавливающуюся в систему и в контекстное меню.
6 DJ Anthon
 
05.03.13
13:32
(4) спасибо
7 le_
 
05.03.13
13:33
(5) Да, unlocker тоже имеет параметры командной строки.
8 DJ Anthon
 
05.03.13
14:07
(7) сойдет, спасибо. кстати, у той софтины в (0) апдейт вышел, 3.51, тестирую. может, и не понадобится ничего. жаль, не любят прогеры выкладывать version history...
9 DJ Anthon
 
05.03.13
14:47
ну вот, на (0) сам и отвечаю: не хватало

reg QUERY "HKCU\Software\Sysinternals\Handle" >> nul 2>>nul
if ERRORLEVEL 1 reg ADD "HKCU\Software\Sysinternals\Handle" /f
if NOT ERRORLEVEL 1 reg ADD "HKCU\Software\Sysinternals\Handle" /v EulaAccepted /t REG_DWORD /d 1 /f