在我的主电脑(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 类型。