gpt4 book ai didi

batch-file - 在 jenkins 中使用 psexec.exe,句柄无效

转载 作者:行者123 更新时间:2023-12-03 14:30:27 25 4
gpt4 key购买 nike

我在 Windows7 系统上使用 Jenkins。我想用它在远程 Windows 系统上执行批处理脚本。批处理脚本将用于刷新开发板并运行一些测试。我遇到了 psexec.exe。通过命令提示符窗口效果很好——我可以毫无问题地连接和运行脚本,但是当我尝试让 Jenkins 执行此操作时,我得到以下输出:

PsExec v2.11 - Execute processes remotely
Copyright (C) 2001-2014 Mark Russinovich
Sysinternals - www.sysinternals.com

The handle is invalid.
Connecting to ABCDEFG...

Couldn't access ABCDEFG:
Connecting to ABCDEFG...

Build step 'Execute Windows batch command' marked build as failure

我在这两种情况下使用的命令是:
psexec.exe\\ABCDEFG -u "域\用户名"-p "密码""C:\test.bat"

与 username 关联的用户在远程系统上具有管理员权限(ABCDEFG 不是系统的真实名称)。

谁能帮我弄清楚为什么它不能通过 Jenkins 工作?或者,是否有更简单/更好的方法通过 Jenkins 在远程 Windows 系统上执行批处理脚本?

最佳答案

感谢您的所有帮助,尤其是 Technext,我有一个解决方案。

我需要运行“services.msc”,找到“Jenkins”,右键单击它,然后转到“属性”。出现属性窗口后,我必须单击“停止”按钮来停止 Jenkins,打开“登录”选项卡,输入我的用户名和密码(我在通过命令提示符运行时使用的用户名),然后再次启动 Jenkins。这摆脱了 Jenkins 中的“句柄无效”消息。

更新:
更好的解决方案是进入我使用 psexec.exe 进入的系统,转到控制面板 > 用户帐户 > 授予其他用户访问此计算机的权限。单击“添加...”并输入 Jenkins 用来运行其命令的用户名和域(要找到它,请在浏览器窗口中打开您的 Jenkins,转到管理 Jenkins > 系统信息,然后在环境变量下查找 USERNAME 和 USERDOMAIN )。确保您授予它管理员权限。然后点击确定。现在 psexec.exe 不应该有“句柄无效”的问题。

关于batch-file - 在 jenkins 中使用 psexec.exe,句柄无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25213606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com