在我的主电脑(Win 7 64位)基本Windows命令(如ping和ipconfig)突然需要管理员权限。
如果我启动一个正常的命令行窗口,则不再找到这些命令(“X不被识别为内部或外部命令,可操作程序或批处理文件。”)
如果我使用“以管理员身份运行”启动命令行窗口,一切都按预期工作。
在我的第二台PC(Win 7 32位)上,我不需要管理员权限。 我坚信几周前我的主电脑上不需要管理员权限。某些东西必须改变,因此我认为必须有一些(注册表)转换或其他东西。
任何想法?非常感谢
[编辑]
我仍然是管理员用户 - 只是正常启动cmd,而不是“以管理员身份运行”
[EDIT2]
确实是PATH,变量。问题是,Path在注册表中被保存为错误的字符串类型
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\Path
必须是this thread中解释的REG_EXPAND_SZ。路径是错误类型的字符串使它无法扩展%SystemRoot%。确保系统PATH和用户PATH环境变量都是REG_EXPAND_SZ类型。
答案 0 :(得分:3)
为了缩小问题范围,请尝试以下方法:
C:\
目录windows\system32\ipconfig /all
这将指向命令的默认位置...您也可以按照路径查看ipconfig.exe是否在那里。如果这不起作用或文件不存在,它可能已损坏,或者您可能有一个旨在禁用这些命令的病毒。
答案 1 :(得分:1)
Srart normal cmd prompt并查看以下命令的输出
set path
dir %windir%\system32\ping.exe
dir %windir%\syswow64\ping.exe
dir %windir%\sysnative\ping.exe
想到,他们会告诉你一个问题。可能是%path%或某种方式找不到ping ...