Я пытаюсь установить SQL Server из командной строки через Cygwin open-ssh. Установка работает, когда я захожу на сервер с правами администратора и выполняю скрипт через оболочку Cygwin, но установка не работает, когда я SSH подключаюсь к компьютеру с использованием учетных данных администратора и выполняю ту же самую команду.

Я уже проверил, что процесс SSHD работает как Администратор, и я убедился, что скрипт установки действительно запускается под Администратором.

Есть ли что-то другое с терминалом в SSH и терминалом Cygwin на машине, которое могло бы вызвать эту проблему?

В частности, сбой заключается в том, что установка Sql Server выполняется некоторое время, а затем зависает с ошибкой MSI 1622. «Ошибка открытия файла журнала установки. Убедитесь , что указанный файл журнала существует и доступен для записи «. Если я бегу как установка будет выполнена , я заметил , что они имеют разные идентификаторы аутентификации в ProcMon, но они имеют те же самые параметры командной строки.

В SSH должно быть что-то, что вызывает проблемы с разрешениями ... Есть идеи?

1 ответ1

0

Оказывается, переменные окружения, которые я получал через SSH, сильно отличались от тех, которые я запускал на рабочем столе оболочку Cygwin. Проблема хорошо описана здесь. Заблуждение состоит в том, что установка SQL Server не была очевидной в отношении проблемы. После добавления нескольких переменных среды, специфичных для Windows, в мой файл Cybwin .bash_profile, я смог запустить программу установки без ошибок.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .