我在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”但没有( 请帮帮我!
答案 0 :(得分:0)
我用过:
Invoke-Command -ComputerName $Servers -credential $cred -ScriptBlock{}
代替:
winrs -r:hostname -username:name -password:pass "C:\Configuration\rights.ps1"
谢谢你们!