Назад | Перейти на главную страницу

Переменные среды Server 2012 не разрешаются должным образом

У меня есть сервер Server 2012 R2 с установленными ролями RDS.

При попытке добавить новое приложение мне говорят, что сервер «не в сети», несмотря на то, что я нахожусь на том же сервере и могу запускать другие приложения.

Я сузил его до того, что переменные среды не разрешаются правильно - как в этом примере:

C:\>ECHO %path%
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files (x86)\Sybase\SQL;C:\Program Files (x86)\Sybase\Shared\win32;C:\Program Files (x86)\sybase Central 4.0\java;N:\Autoauto\programs\common;N:\Autoauto\


C:\>ECHO %SYSTEMROOT%
C:\Windows

C:\>cd %Systemroot%\system32

C:\Windows\System32>cmd
Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All rights reserved.

C:\Windows\System32>exit

C:\Windows\System32>cd\

C:\>cmd
'cmd' is not recognized as an internal or external command,
operable program or batch file.

Я могу заменить% systemroot% на C: \ Windows \ в PATH, но я не рад, что я тоже должен это сделать, почему это происходит и что это таинственным образом не вернется в будущем.

Учитывая, что это мешает мне развертывать новые приложения и что я развернул новое приложение за последние 2 месяца, это новая проблема. Google ничего не обнаруживает (кроме тех, у кого была такая же проблема с RDS).

У кого-нибудь есть мысли, как это происходит?

Я подозреваю, что это неверный синтаксис в переменной среды вашего пути.

C: \ Program Files (x86) \ Sybase \ SQL: \ Program Files (x86) \ Sybase \ Shared \ win32;

Должно быть:

C: \ Program Files (x86) \ Sybase \ SQL; C: \ Program Files (x86) \ Sybase \ Shared \ win32;

Обратите внимание на отсутствие ; C