尽管几个月前我就删除了 Adobe Flash,但我还是注意到它还残留着一些注册表项:
HKEY_LOCAL_MACHINE\SOFTWARE\Macromedia
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Macromedia
我尝试删除它们,但我没有必要的权限,所以我确保 regedit.exe 以管理员权限运行,但仍然无法删除。所以我做了一些研究,发现了这个教程取得注册表项的所有权,但删除仍然不起作用!之后我使用运行系统命令以 SYSTEM 身份打开 regedit.exe,但再次出现同样的错误!之后,我尝试将 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)是注册表,动作 (-actn)是设置所有者,并且所有者应该是Everyone。-rec是以递归方式继续。-actn ace -ace添加或修改访问控制条目 (ACE)。可以像这样指定多个 ACE。
查看 SetACL 命令的实际操作:
进一步阅读:
编辑::您可以从命令提示符运行这些命令。为此,请使用 %X 而不是 %%X。此外,如果您看到任何权限错误,请更改每个人用户行政人员或您的用户名。如在icacls
命令中使用::icacls %%X /grant John:F /T
如果 John 是您的用户帐户名。
答案2
它对我的 Win 10 LTSB 不起作用。所以我使用了 kapersky 的免费可启动 iso KRD18 中的注册表编辑器(使用 rufus 制作可启动闪存驱动器),但在使用它之前,您必须关闭所有可以使 win 10 更新的东西,停用更新服务,然后使用“StopUpdates10”,它比使用 KRD18 的文件资源管理器删除“EOSNOTIFY.EXE、UsoClient.exe、MusNotification.exe、UpdateAssistant.exe、WINDOWS10UPGRADERAPP.EXE、remsh.exe、dismHost.exe、SIHClient.exe、InstallAgent.exe、Windows10Upgrade.exe、WaaSMedic.exe”更快。如果你不这样做,Win 10 将“更新”>>> 事实上重新安装 flashplayer。