3

在我的主电脑(Win 7 64 位)上,像 ping 和 ipconfig 这样的基本 Windows 命令突然需要管理员权限。

如果我启动一个普通的命令行窗口,这些命令就找不到了(“X 不被识别为内部或外部命令、可运行程序或批处理文件。”)

如果我使用“以管理员身份运行”启动命令行窗口,一切都会按预期工作。

在我的第二台 PC(Win 7 32 位)上,我不需要管理员权限。而且我坚信几周前我不需要在我的主电脑上拥有管理员权限。一定有一些东西发生了变化,因此我认为一定有一些(注册表)开关或其他东西。

有任何想法吗?多谢

[编辑]

我仍然是管理员用户 - 只是正常启动 cmd,而不是“以管理员身份运行”

[编辑2]

它确实是 PATH 变量。问题是,路径在注册表中被保存为错误类型的字符串

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\Path

必须是 REG_EXPAND_SZ,如本线程中所述。路径的字符串类型错误使其无法扩展 %SystemRoot%。确保您的系统 PATH 和用户 PATH 环境变量都是 REG_EXPAND_SZ 类型。

4

2 回答 2

3

为了缩小问题范围,请尝试以下操作:

  • 打开命令提示符
  • 确保您在C:\目录中
  • 输入这个:windows\system32\ipconfig /all

这将指向命令的默认位置...您还可以按照路径查看 ipconfig.exe 是否首先存在。如果这不起作用或文件不存在,则它可能已损坏,或者您可能感染了旨在禁用这些命令的病毒。

于 2014-03-20T03:29:10.493 回答
1

srart 正常 cmd 提示并查看以下命令的输出

set path
dir %windir%\system32\ping.exe
dir %windir%\syswow64\ping.exe
dir %windir%\sysnative\ping.exe

想了想,他们会告诉你一个问题。可能是 %path% 找不到 ping 或以某种方式...

于 2012-09-13T18:06:51.440 回答