Jenkins在Windows代理上运行power-shell RDP

xxslljrj  于 2022-12-26  发布在  Jenkins
关注(0)|答案(2)|浏览(178)

我试图打开一个RDP文件上的Windows代理..只是为了让会话打开没有别的。
我也尝试了不同的变化。。p.s的rdpiderps1创建RDP文件,如果我双击它,它打开连接
备选案文1:

node('JenkinsWindows') {
 writeFile file: "session.txt", text: "${env.FILE}"
 powershell(". '.\\RDP.ps1'")
 powershell(returnStdout: true, script: """
   Start-Job -ScriptBlock '{cmd /c "mstsc.exe rdp.rdp"}' 
  """)
 sleep 5

选项2:代理上的powershell脚本。
p.s rdp.ps1手动创建rdp.rdp文件及其工作

l7wslrjt

l7wslrjt1#

脚本块{ }不应该用引号引起来,而且没有真实的的理由从powershell启动cmd

powershell(returnStdout: true, script: "Start-Job -ScriptBlock {start rdp.rdp}")

您可能也不需要将其作为作业运行,一个更简单的版本是:

powershell(returnStdout: true, script: "Start-Process rdp.rdp")

**注意:**您没有在问题中说明如何创建RDP文件,但请注意,不受信任/未签名的RDP连接可能会在连接前提示用户。此提示可能不会显示(但可能会停止您的连接),具体取决于Jenkins的运行方式:

omtl5h9j

omtl5h9j2#

我是这样使用的(试了很多次)。我不明白为什么,但是它不起作用。也没有错误。是什么让它很难。
我已经安装了一个会话记录器,这是工作不知何故:

writeFile file: "session.txt", text: "${env.FILE}"
powershell(". '.\\RDP.ps1'")
bat("start mstsc rdp.rdp")

相关问题