Случай Заблокированной Папки

Описывая "Случай IExplore-привязанного ЦП" (в Главе 17, "Зависает и Вялая Производительность"), я решил переименовать папку, содержащую файлы. Однако, я столкнулся с неожиданной ошибкой (показанный в рисунке 16-1), потому что у другой программы был открытый дескриптор к папке или к чему-то в ней. После удостоверения у меня не было никаких файлов открытыми или командные строки в той папке, я щелкнул, Попробовали еще раз, но папка оставалась в использовании и не могла быть переименована.

Рис. 16-1. Папка файловой системы или что-то в этом открыты в другой программе.

Я нажал Ctrl + F в Procexp, чтобы открыть Поисковое диалоговое окно, ввел текущее имя папки, и щелкнул по Поиску. Procexp, на который указывают Microsoft Outlook как программа с открытым дескриптором. 

Рис. 16-2. Поиск процессов с открытыми дескрипторами к папке IexplorePeggedCPU.

Я тогда помнил, что сохранил присоединение от электронного письма в подпапку папки, которую я пытался переименовать. Я открыл диалоговое окно Свойств Outlook.exe процесса в Procexp, и на вкладке Image, проверенной, что текущий каталог был все еще установлен в ту подпапку. (См. рисунок 16-3.) Я, возможно, заставил проблему уйти заключительным Outlook, но вместо этого я просто сохранил случайное присоединение электронной почты к различной папке, делая это текущий каталог и выпуск дескриптора, который предотвращал переименовывание. Проблема решается.

Рис. 16-3. Текущий каталог Outlook, предотвращающий переименовывание в той иерархии папки.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: