Установка git на Windows Server с помощью удаленного взаимодействия PowerShell - PullRequest
0 голосов
/ 07 октября 2018

Я использую PowerShell remoting для подключения к своему Windows Server 2016 и хочу установить git.

Лучший вариант, который я нашел, - это установить chocolatey (используя фрагмент PowerShell из здесь ).Затем я хочу использовать choco install git -params '"/GitOnlyOnPath"' для установки git.

Проблема в том, что после установки chocolatey, когда я открываю новый сеанс удаленного взаимодействия, он отсутствует в пути к среде.Запуск [System.Environment]::GetEnvironmentVariable('Path').Split(';') содержит C: \ ProgramData \ chocolatey \ bin в исходном удаленном сеансе, но не в новом.Запуск [System.Environment]::GetEnvironmentVariable('ChocolateyInstall') приводит к тому же.Интересно, что когда я подключаюсь к серверу с подключением к удаленному рабочему столу и запускаю PowerShell, обе переменные присутствуют.

Я думал, что это может быть связано с загрузкой шоколада в профиль.Поэтому я протестировал сценарий профиля в подключении к удаленному рабочему столу, но файла нет.

Можно ли даже получить правильные переменные среды из удаленного сеанса?

1 Ответ

0 голосов
/ 07 октября 2018

Хорошо, так что я просто добавлю совершенно непроверенное предложение.

Документация Find-Package от MS намекает на использование репозитория Chocolatey в качестве поставщика пакетов.Итак, вы можете попробовать запустить

Install-Package git -ProviderName “Chocolatey” -ForceBootstrap

Теоретически вам будет предложено добавить провайдера пакета и затем установить git.Решит ли это проблему вашего пути, я не знаю, но я надеюсь, что это нативный вариант.У меня всегда были проблемы с путями и пакетами, установленными chocolatey.

...