依次進行如下操作:
1> 開始→運行→輸入cmd→回車,在命令提示符下輸入下面命令(可復制粘貼到命令提示符窗口運行)
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1
2> 回車運行,此項完成后再輸入下面的命令
for %i in (%windir%\system32\*.ocx) do regsvr32.exe /s %i
回車運行。耐心等待,直到屏幕滾動停止為止。
3> 開始→運行→regedit,進入注冊表,在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks下,應該只有一個正常的鍵值{AEB6717E-7E19-11d0-97EE-00C04FD91972}(此條我的電腦里目前還沒有找到),將其他的刪除。如果還有一個默認為空的不用管它。開機重啟,問題解決。
==========分割線==========
前半句 『for %1 in (%windir%\system32\*.dll) 』是用來遍歷 system32 目錄下的所有dll文件,並且每找到一個dll文件,就將文件名賦值給 %1
后半句『do regsvr32.exe /s %1 』就是執行 regsvr32.exe /s %1 命令,這里的 %1 就來自前半句,regsvr32.exe 則是專門用於注冊dll模塊的工具
整句的意思就是,查找 system32 目錄下的所有dll文件並使用 regsvr32.exe 注冊它們
不放心.dll文件是否被感染時可用殺毒軟件進行檢查。