![通过 SSH 进行 SQL Server 无人值守安装](https://linux22.com/image/1383072/%E9%80%9A%E8%BF%87%20SSH%20%E8%BF%9B%E8%A1%8C%20SQL%20Server%20%E6%97%A0%E4%BA%BA%E5%80%BC%E5%AE%88%E5%AE%89%E8%A3%85.png)
我正在尝试通过 Cygwin open-ssh 从命令行安装 SQL Server。当我以管理员身份登录服务器并通过 Cygwin shell 执行脚本时,安装成功,但安装不起作用当我使用管理员凭据通过 SSH 进入机器并运行完全相同的命令时。
我已经验证了 SSHD 进程正在以管理员身份运行,并且我已经验证了安装脚本确实是在管理员身份下启动的。
SSH 中的终端与机器上的 Cygwin 终端是否存在差异,从而会导致此问题?
具体来说,失败的是 Sql Server 安装运行了一段时间,然后挂起并出现 MSI 错误 1622。“打开安装日志文件时出错。请验证指定的日志文件位置是否存在且可写。”如果我运行这两个安装,我注意到它们在 ProcMon 中具有不同的身份验证 ID,但它们具有精确的相同的命令行参数。
SSH 中一定有某些东西导致了权限问题...有什么想法吗?
答案1
事实证明,我通过 SSH 获取的环境变量与从桌面启动 Cygwin shell 时的环境变量有很大不同。问题描述得很好这里令人困惑的是,SQL Server 安装无法明确指出问题所在。在将一堆特定于 Windows 的环境变量添加到我的 Cygwin .bash_profile 文件后,我能够无错误地运行安装程序。