В двух словах: моя переменная окружения PATH иногда доступна только из сеанса с повышенными правами, в других случаях это нормально; Как я могу узнать, что его портит для сеансов без прав администратора, и предотвратить его появление в будущем?
Например, я запускаю cmd.exe (или приглашение PowerShell) и пытаюсь пропинговать сервер, и получаю страшный 'ping' is not recognized as an internal or external command, operable program or batch file.
сообщение. Если я пробую полный путь к ping, то есть c:\windows\system32\ping.exe
, он работает просто отлично.
Проблема в том, что мой PATH пуст. Для остроумия:
C:\Users\matt>set path
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
C:\Users\matt>path
PATH=(null)
Если я открою приглашение с повышенными правами (т. Е. Щелкните правой кнопкой мыши и "запустите от имени администратора"), все будет работать нормально, и моя переменная PATH соответствует ожиданиям.
Я уже знаю о пределе 2047 символов для длины пути. На самом деле, это была моя проблема, и с тех пор я ее исправил. Но у меня все еще периодически возникают проблемы с пустым путем для сеансов без повышенных прав. Нормальные сеансы иногда работают, а иногда и терпят неудачу, но повышенный сеанс всегда работает.
Завершение процесса explorer.exe и перезапуск его через диспетчер задач иногда сбрасывает путь для обычных сеансов, но в других случаях мне приходится полностью перезагружаться.
Это происходит несколько раз в неделю. В журналах событий я не обнаружил ни дымящегося пистолета, ни даже ничего подозрительного, и трудно предположить, что может быть причиной проблемы, поскольку я не обязательно замечу ее, когда это произойдет.
Этот компьютер является членом домена, если это имеет значение.
Как я могу отслеживать переменную PATH и определять, какой процесс и / или программа ее изменяет? Похоже, что это не постоянное изменение, поскольку запись в реестре не затронута, но что-то явно разрушает ее для сеансов без прав администратора на полуслучайной основе, и у меня нет идей для дальнейшего сужения основной причины. ,