远程执行命令时,“无法识别术语'choco'”

问题描述

我正在尝试使用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环境变量。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...