通过PowerShell远程处理在Windows Server上安装git

时间:2018-10-07 18:59:14

标签: git powershell chocolatey

我正在使用PowerShell远程处理连接到Windows Server 2016,并且我想安装git。

我发现最好的选择是安装Chocolatey(使用here中的PowerShell代码段)。然后,我要使用choco install git -params '"/GitOnlyOnPath"'安装git。

问题在于,在安装Chocolatey后,当我打开新的远程处理会话时,环境路径中缺少它。运行[System.Environment]::GetEnvironmentVariable('Path').Split(';')在原始远程会话中包含 C:\ ProgramData \ chocolatey \ bin ,但在新的远程会话中不包含。运行[System.Environment]::GetEnvironmentVariable('ChocolateyInstall')的结果相同。有趣的是,当我使用远程桌面连接连接到服务器并运行PowerShell时,两个变量都存在。

我认为这可能与将巧克力加载到配置文件中有关。因此,我在远程桌面连接中测试了配置文件脚本,但是没有文件。

是否甚至有可能从远程会话中获取正确的环境变量?

1 个答案:

答案 0 :(得分:0)

好的,我只想提出一个未经测试的建议。

MS的const checkObj = { oddNum: 1, evenNum: 2, foundNum: 5, randomNum: 18 }; const objToArray = []; for (let i in checkObj) { if (checkObj[i] >= 2) { objToArray.push(checkObj[i]); } } console.log(objToArray);文档提示将Chocolatey存储库用作程序包提供程序。因此,您可以尝试运行

Find-Package

理论上,系统会提示您添加软件包提供程序,然后安装git。我不知道这是否可以解决您的路径问题,但是由于我希望这是一种本机选项,所以我希望如此。我经常遇到Chocolatey安装的路径和软件包的问题。