C:\Windows\system32\MFC42u.dll沒有被指定在Windows上運行?

最近一位朋友的電腦上Windows 7在運行程序時常常出現錯誤提示:shell

C:\Windows\system32\MFC42u.dll沒有被指定在Windows上運行,或者它包含錯誤。嘗試使用原始安裝媒體從新安裝程序,或者聯繫您的系統管理員或軟件供應商以獲取支持。ide

wKiom1LkiveDRLL6AADvf1r2Qzg013.jpg

用FileInfo提取C:\Windows\system32\MFC42u.dll的信息以下:3d

文件說明符 : C:\Windows\system32\MFC42u.dll
屬性 : A---
數字簽名:否
PE文件:否
建立時間 : 2013-6-21 15:51:45
修改時間 : 2011-3-11 13:33:59
大小 : 1164288 字節 1.113 MB
MD5 : 552e2b83d9066cefb6624b0896d5e8c2
SHA1: 20964EBD37D139A5304D363E20A6BB13B719CF30
CRC32: 604f7e4fblog


竟然不是PE文件?cmd

右擊文件,查看屬性:it

wKioL1LkitKzEznXAAEZMmGhINI377.jpg

 

雷!用16位編輯程序打開MFC42u.dll一看,裏面全是0。io

 

電腦中沒有保存之前的版本,無法恢復。從其它使用win 7的電腦中複製了MFC42u.dll,準備進行替換。class

Windows 7裏的系統文件不能像win xp那樣隨意更名,因此操做起來麻煩一些。軟件

最快的方法是:右擊MFC42u.dll,從彈出的菜單中選擇「管理員取得全部權」。file

若是右鍵菜單中沒有「管理員取得全部權」這一項,你能夠複製如下內容:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\runas]
@="管理員取得全部權"
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\*\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
[HKEY_CLASSES_ROOT\exefile\shell\runas2]
@="管理員取得全部權"
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\exefile\shell\runas2\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="管理員取得全部權"
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"


粘貼到記事本,保存爲"權限得到.reg",雙擊運行後,再右擊文件就會出「管理員取得全部權」了。

取得對MFC42u.dll的全部權後,就能夠把它更名了,再把其它win 7電腦中好的MFC42u.dll複製粘貼進來。

相關文章
相關標籤/搜索