У меня есть сервер 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