我有一台运行 Windows 7 Professional 64 位的计算机。它有一个具有管理员权限的帐户。我真的不知道这种情况何时发生以及为何发生,但我无法再执行任何管理员任务:
每次我尝试以管理员身份运行程序(例如 Program.exe)时,都会出现此错误:
Windows can't find 'C:\Path\to\Program.exe'. Check the spelling and try again.
当我尝试运行任何软件安装程序时,我得到:
ShellExecuteEx failed, code 2. The system cannot find the file specified.
在谷歌上搜索此消息会找到一些结果,但对我没有任何帮助。
单击控制面板中的任何管理任务(带有盾牌图标)要么默默失败,要么产生一条
Windows can't find 'xyz'. Check the spelling and try again.
消息,所以我无法获取重要的(根据 Windows)Windows 更新、创建新帐户等。
我运行了 Microsoft Security Essentials(显然是最新的)检查,我无法安装新软件(例如 CCleaner)也无法以管理员权限启动命令。
你有什么想法吗?提前谢谢。
答案1
听起来好像有什么东西损坏了。尝试打开管理员命令提示符并运行:
sfc /scannow
这将验证 Windows 文件的完整性,如果文件损坏则尝试替换它们。
运行扫描磁盘也许不是一个坏主意。
答案2
这个答案可能有点晚了 - 我遇到了同样的问题,结果是因为我试图从我的常规用户帐户的私人文件夹以管理员身份运行安装程序(由于我的系统设置方式,我的管理员用户无法看到它)
runas
我通过使用命令(这是一个以不同用户身份运行程序的命令行工具)发现了这一点。
我这样做了:
- 调出 cmd.exe 终端
runas /user:domain\myadminuser cmd.exe
- 这将以管理员用户的身份运行 cmd 终端。- 然后导航到您的程序所在的位置并运行它。
cd
当我尝试进入目录时出现错误。一旦我将其复制到其他位置,我的管理员用户就可以看到该应用程序并运行它。
如果这没有帮助,您可以尝试通过 runas 从命令行运行您的应用程序(而不是使用 Windows UI 版本)。
例如:runas /user:domain\myadminuser myprogram.exe
您至少可能会收到一条更有用的错误消息。
丹尼