
Я заметил несколько оставшихся ключей реестра от Adobe Flash, хотя я удалил их несколько месяцев назад:
HKEY_LOCAL_MACHINE\SOFTWARE\Macromedia
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Macromedia
Я пытался удалить их, но у меня не было необходимых разрешений, поэтому я убедился, что regedit.exe запущен с правами администратора, но это все равно не удалось. Поэтому я провел небольшое исследование и нашел эторуководствочтобы стать владельцем ключей реестра, но удаление все равно не сработало! После этого я использовалзапуститьсистему.exeоткрыть regedit.exe как SYSTEM, но снова та же ошибка! И после этого я попытался дать полное владение как SYSTEM моей учетной записи пользователя и всем Администраторам... та же ошибка!
Ну, тогда я обыскал весь диск C: и нашел две папки:
C:\WINDOWS\System32\Macromed\Flash
C:\WINDOWS\SysWOW64\Macromed\Flash
Оба они содержат абсолютно одинаковые файлы:
Я пробовал удалить их как администратор... не получилось! Даже сОхотник за замками!
Lockhunter говорит, что нет процесса, блокирующего эти папки, поэтому я попытался удалить их, но снова... это не сработало! Поэтому я нажал «удалить при следующей перезагрузке системы» и перезагрузился. При входе в систему он сообщает, что удаление прошло успешно, но угадайте что? Папки все еще там!
Что это за черт? В каком мире такое поведение приемлемо для "законной" компании? Как полностью удалить Flash?
решение1
Удалите системные файлы флэш-памяти, выполнив следующие команды в пакетном файле:
for %%X in ( "%SystemRoot%\System32\Macromed" "%SystemRoot%\SysWOW64\Macromed") do ( takeown /F %%X /R /D Y icacls %%X /grant Everyone:F /T rd /S /Q %%X )
Объяснение: В этой
for
команде она берет два пути к папкам в своей переменной %%X. Затемtakeown
рекурсивно берет на себя владение двумя папками без какого-либо запроса иicacls
предоставляет все права всем пользователям.rd
Команда удаляет каталог рекурсивно и тихо.Удалить реестр, сначала скачатьУстановитьAclинструмент командной строки и выполните следующие команды в пакетном файле::
for %%X in ( "HKLM\SOFTWARE\Macromedia" "HKLM\SOFTWARE\WOW6432Node\Macromedia") do ( SetACL.exe -on %%X -ot reg -rec cont_obj -actn setowner -ownr "n:Everyone" SetACL.exe -on %%X -ot reg -rec cont_obj -actn ace -ace "n:Everyone;p:full" reg delete %%X /F )
Объяснение: Как и прежде,
for
команда передает ключи реестра в исполняемый файл SetACL.exe. ЗдесьИмя объекта (-on)это путь к реестру,Тип объекта (-ot)это реестр,Действие (-актн)— установить владельца, и владельцем должен быть Everyone.-рекпродолжать так же рекурсивно.-актн туз -туздобавляет или изменяет записи контроля доступа (ACE). Несколько ACE могут быть указаны таким образом.
Посмотрите команду SetACL в действии::
Дальнейшее чтение::
Редактировать::Вы можете запустить эти команды из командной строки. Для этого используйте %X вместо %%X. Также, если вы видите какую-либо ошибку разрешения, изменитеКаждыйпользователь дляАдминистраторили к вашему имени пользователя. Как в icacls
команде используйте as:: icacls %%X /grant John:F /T
если John — это имя вашей учетной записи пользователя.
решение2
У меня это не сработало с Win 10 LTSB. Поэтому я использовал редактор реестра из бесплатного загрузочного iso KRD18 от kapersky (используйте rufus, чтобы создать загрузочную флешку), но перед его использованием вам нужно закрыть все, что могло заставить win 10 обновиться, деактивировать службу обновления, а затем использовать «StopUpdates10», это быстрее, чем удалять «EOSNOTIFY.EXE, UsoClient.exe, MusNotification.exe, UpdateAssistant.exe, WINDOWS10UPGRADERAPP.EXE, remsh.exe, dismHost.exe, SIHClient.exe, InstallAgent.exe, Windows10Upgrade.exe, WaaSMedic.exe» с помощью файлового менеджера KRD18. Если вы этого не сделаете, Win 10 «обновит» >>> фактически переустановит flashplayer.