问题描述
我正在尝试使用Powershell远程安装Chocolatey和Choco软件包。我可以使用以下命令远程安装Chocolatey(我的txt文件包含一台服务器):
$ComputerList = "C:\temp\DataDogServers.txt"
$Computers = Get-Content -Path $ComputerList
Invoke-Command -ComputerName $Computers -ScriptBlock {
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
}
当我随后尝试执行远程choco命令时,它向后退回The term 'choco' is not recognized as the name of a cmdlet,function,script file,or operable program.
,我确认在远程服务器上运行choco
正常。
解决方法
它可能已安装,但未更新当前会话的PATH。或者使用完全限定的路径访问choco.exe,或者更新/重新加载PATH环境变量。