Мы использовали OpenSSH 3.8.1 P1 до перехода на новую 64-битную среду Windows. Эта версия OpenSSH вернула полную среду Windows для неинтерактивного входа в систему SSH, что позволило нам получить полный доступ к переменным среды. В более новых версиях OpenSSH, начиная с 4.0, возвращаемая среда является ничтожным подмножеством переменных среды Windows System. Мы просмотрели обсуждение списка рассылки OpenSSH и нашли запрос на его изменение, чтобы он возвращал «только то, что необходимо», и, похоже, это было реализовано в OpenSSH 4.0. Я не уверен, кто должен решать, «что нужно», но это не соответствует нашим требованиям. Есть ли способ заставить OpenSSH возвращать полный набор переменных среды Windows без необходимости перечислять конкретные переменные в файле .ssh / environment, файле .bashrc или .profile? Иногда эти переменные меняются из-за установки новой версии инструмента, и нам не нужно изменять дополнительный файл, чтобы иметь возможность выполнять через SSH.
Возможно, понадобятся некоторые подробности, но ...
Моя первая мысль - попробовать использовать PsExec внутри сеанса SSH.