WINRM无法在最新Jenkins的windos机器上启用

时间:2017-06-22 15:36:05

标签: windows powershell jenkins

我有一个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外面执行时,脚本工作正常。

0 个答案:

没有答案