在我的主要电脑上(Win 7 64bit),像ping和ipconfig这样的基本Windows命令突然需要pipe理员权限。
如果我启动一个正常的命令行窗口,则不会再发现这些命令(“X不被识别为内部或外部命令,可操作程序或batch file”)。
如果我以“以pipe理员身份运行”启动命令行窗口,则按预期工作。
在我的第二台电脑(Win 7 32位),我不需要pipe理员权限。 而且我坚信几星期前我的主PC上不需要pipe理员权限。 有些东西一定会改变,所以我认为必须有一些(registry)转换或什么东西。
有任何想法吗? 非常感谢
[编辑]
我仍然是pipe理员用户 – 只需正常启动cmd,而不是“以pipe理员身份运行”
[EDIT2]
这确实是PATH,variables。 问题是,Path被保存为registry中错误的stringtypes
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\Path
必须是这个线程中解释的REG_EXPAND_SZ。 path是错误的stringtypes,导致无法扩展%SystemRoot%。 确保您的系统PATH以及您的用户PATH环境variables都是REG_EXPAND_SZtypes。
Srart普通cmd提示符并查看以下命令的输出
set path dir %windir%\system32\ping.exe dir %windir%\syswow64\ping.exe dir %windir%\sysnative\ping.exe
想过,他们会告诉你一个问题。 可能是ping通过%path%找不到或者以某种方式…
为了缩小这个问题,请尝试以下方法:
将指向命令的默认位置…您也可以按照出路查看ipconfig.exe是否在第一位。 如果这样做不起作用,或者文件不在那里,可能会损坏,或者你可能会有病毒来禁用这些命令