我有一个powershell脚本,我正在使用psexec / psservice启用并重新启动winrm服务。这对于旧版本的Jenkins工作正常。但是当我在最新的jenkins中使用下面的脚本时,它说“PSexec.exe / PsService”。 exe不是识别命令。
foreach ($computer in $fqdn) {
$result = winrm id -r:$computer 2> $null
if ($lastExitCode -eq 0) {
Write-Host "WinRM already enabled on" $computer "..." -ForegroundColor green
} else {
Write-Host "Enabling WinRM on" $computer "..." -ForegroundColor red
PsExec.exe \\$computer -accepteula -s C:\Windows\System32\winrm.cmd qc -quiet
if ($LastExitCode -eq 0) {
PsService.exe \\$computer restart WinRM
$result = winrm id -r:$computer 2>$null
if ($LastExitCode -eq 0) {Write-Host "WinRM successfully enabled!" -ForegroundColor green}
else {Write-Host "WinRM not enabled!" -ForegroundColor red}
} #end of if
} #end of else
} #end of foreach
任何人都可以帮助我,让我知道为什么会这样吗?当我在Jenkins外面执行时,脚本工作正常。