rundll.exe不能正常运行是怎么回事?

故障:

1.打开系统属性对话框时出现“Application Has Failed to Start Because Framedyn.dll Was Not Found”(应用程序因找不到 Framedyn.dll 而未能启动)错误信息

2.当在控制面板中双击系统时,或者当右键单击我的电脑,然后单击属性时,您可能会收到以下错误信息:

rundll32.exe - Unable To Locate Component

This application has failed to start because framedyn.dll was not found.Re-installing the application may fix this problem.

原因

如果满足下列任一条件,就会出现此行为: ? %SYSTEMROOT%\System32\Wbem\framedyn.dll 文件丢失或损坏。

- 或者 -

Windows 路径环境变量不指向 %SYSTEMROOT%\System32\Wbem 文件夹。

解决方案

要解决此问题,请同时使用下面的两种方法。

替换 Framedyn.dll 文件

1. 单击开始,然后单击运行。

2. 在打开框中,键入 %systemroot%\system32\dllcache,然后单击确定。

3. 右键单击 framedyn.dll,然后在显示的快捷菜单上单击复制。

4. 单击开始,然后单击运行。

5. 在打开框中,键入 %systemroot%\system32\wbem,然后单击确定。

6. 在编辑菜单中,单击粘贴。如果提示是否替换现有文件,请单击是。

验证系统变量

1. 单击开始,右键单击我的电脑,然后在出现的快捷菜单上单击属性。如果收到以下错误信息,请单击确定:

rundll32.exe - Unable To Locate Component

This application has failed to start because framedyn.dll was not found.Re-installing the application may fix this problem.

2. 在系统属性对话框中,单击高级选项卡。

3. 单击环境变量。

4. 在“系统变量”中,单击路径,然后单击编辑。

注意:如果没有列出路径变量,则请单击新建。在“变量名”框中键入路径。

5. 在“变量值”框中键入:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\wbem

6. 单击确定三次(每当出现“确定”选项时)。