我有一台安装了 RDS 角色的 Server 2012 R2 服务器。
当我尝试添加新应用程序时,我被告知服务器“不在线”,尽管我在同一台服务器上并且能够启动其他应用程序。
我已将范围缩小到环境变量无法正确解析 - 如下例所示:
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.
我可以在 PATH 中用 C:\Windows\ 替换 %systemroot%,但我对此并不满意,为什么会发生这种情况以及它将来不会神秘地再次出现。
鉴于这阻止我部署新应用程序,并且我在过去 2 个月内部署了一个新应用程序,这是一个新问题。Google 没有找到任何结果(除了有人在 RDS 方面遇到同样的问题)。
有人对这件事是怎么发生的有什么想法吗?
答案1
我怀疑是你的路径环境变量中的语法错误。
C:\Program 文件(x86)\Sybase\SQL:\Program 文件(x86)\Sybase\Shared\win32;
应该:
C:\Program 文件(x86)\Sybase\SQL;C:\Program 文件(x86)\Sybase\Shared\win32;
注意缺失;C