Удаление файлов flash plugin


Столкнулся с интересной проблемой, появившейся при попытке ручного удаления установленного плагина Adobe Flash.  Напомню, что плагин Flash нужен для корректного отображения (преимущественно в браузерах) мультимедийных веб приложений (swf) и контента (flv). Устанавливается Flash  плагин в виде приложения Windrows.

В 32-битной версии Windows исполняемые файлы и библиотеки Flash устанавливаются в каталог

%windir%system32MacromedFlash

В 64 разрядной версии Windows каталог другой —

C:WindowsSysWOW64MacromedFlash

Так вот если попытаться удалить (с  правами администратора естественно) исполняемые файлы (flash6.ocx, flash10c.ocx, flash10n.ocx  и т.д.) непосредственно из указанного каталога появится ошибка:

в Windows XP : Cannot delete Flash10c:Access is denied (Не удается удалить Flash10c.ocx . Нет доступа. Диск может быть переполнен или защищен от записи, либо файл занят другим приложением. )

в Windows 7: You need permission to perform this action. You require permission from Administrators to make changes to this file

acess deny при удалении flash.ocx

Ситуация довольно странная, т.к. я точно уверен что Flash сейчас не используется (ни один браузер не запущен). Мало того,  удалить их не получается даже загрузившись с диска восстановления windows или LiveCD. Пришлось покопаться в NTFS правах доступа к файлу. И обнаружил я следующее: оказалось, что инсталятор Flash plugin устанавливает «хитрые » права в ACL на свои файлы.  А именно: в списках доступа Everyone и Anonymous Logon имеется явно заданный запрет на модификацию атрибутов файла (Write attributes  — Deny), и именно поэтому никто не может удалить данные файлы.

текущие праваdeny на модификацию атрибутов

Поэтому, чтобы удалить файл флеш-плагина:

1)      Отменяем регистрацию файла в системе   </code></p>

<div class="wp_syntax"><div class="code"><pre class="winbatch" style="font-family:monospace;">regsvr32 <span style="color: #66cc66;">/</span>u <span style="color: #66cc66;"><</span>путь_к_файлу<span style="color: #66cc66;">></span></pre></div></div>

<p><code>

2)      А затем на вкладке Permissions удаляем группы Everyone и Anonymous из NTFS списка доступа к файлу.Правим acl

После этого файл можно без проблем удалить.

Если интересно, можете почитать про организацию автоматического обновления Adobe Flash

Оставьте комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *