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复制粘贴进来。

相关文章
相关标签/搜索