詹金斯的工作一直都在执行

时间:2014-02-15 11:59:00

标签: powershell jenkins winrm

我在jenkins中构建了“Windows Powershell”。在这一步中,我运行下一个命令: winrs -r:hostname -username:name -password:pass“C:\ Configuration \ rights.ps1” 此命令使用winrm运行位于远程主机上的脚本。脚本包含下一个字符串:

$Acl = Get-Acl "C:\folder\test"
$Ar = New-Object  system.security.accesscontrol.filesystemaccessrule("IIS_IUSRS","FullControl","ContainerInherit,ObjectInherit","None","Allow")
$Acl.SetAccessRule($Ar)
Set-Acl "C:\folder\test" $Acl

C:\Windows\system32\inetsrv\AppCmd.exe Start Site test

Exit

输出中的此命令后,我看到:  powershell.exe“&'C:\ WINDOWS \ TEMP \ hudson1559950339055289195.ps1'” “测试”成功开始了。

然后我看到执行图标和作业没有结束但执行执行。 我认为问题出在PS脚本的最后一个字符串“Exit”但没有( 请帮帮我!

1 个答案:

答案 0 :(得分:0)

我用过:

Invoke-Command -ComputerName $Servers -credential $cred -ScriptBlock{} 

代替:

winrs -r:hostname -username:name -password:pass "C:\Configuration\rights.ps1"

谢谢你们!

相关问题