
我注意到 Adobe Flash 中存在一些剩餘的註冊表項,儘管我在幾個月前將其刪除了:
HKEY_LOCAL_MACHINE\SOFTWARE\Macromedia
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Macromedia
我嘗試刪除它們,但沒有必要的權限,因此我確保 regedit.exe 正在以管理員權限運行,但仍然不可能。所以我做了一些研究並發現了這個教學取得註冊表項的所有權,但刪除仍無效!之後我用了運行系統程式以系統身分開啟 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
命令以遞歸方式安靜地刪除目錄。刪除註冊表,先下載設定存取權限命令列工具並在批次檔中執行這些命令::
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)就是設定owner,owner應該是Everyone。-rec就是繼續遞歸下去。-actn ace -ace新增或修改存取控制條目 (ACE)。可以這樣指定多個 ACE。
查看 SetACL 指令的實際操作:
延伸閱讀::
編輯::您可以從命令提示字元執行這些命令。為此,請使用 %X 而不是 %%X。另外,如果您看到任何權限錯誤,請更改每個人用戶至行政人員或您的用戶名。就像在icacls
命令中使用 as::icacls %%X /grant John:F /T
如果 John 是您的使用者帳戶名稱。
答案2
它對我的 Win 10 LTSB 不起作用。所以我使用了來自卡巴斯基的免費可啟動iso KRD18的註冊表編輯器(使用rufus製作可啟動閃存驅動器),但在使用它之前你必須關閉所有可以使win 10更新的東西,停用更新服務,然後使用“StopUpdates10”,比刪除“EOSNOTIFY.EXE、UsoClient.exe、MusNotification.exe、UpdateAssistant.exe、WINDOWS10UPGRADERAPP.EXE、remsh.exe、dismHost.exe、SIHClient.exe、InstallAgent.exe、InstallAgent. .exe、WaaSMedic.exe”與KRD18 的檔案瀏覽器。如果您不這樣做,Win 10 將「更新」>>> 實際上會重新安裝 flashplayer。