从 Windows Service 调用的 psexec 命令

本文关键字:psexec 命令 调用 Windows Service | 更新日期: 2023-09-27 18:32:08

我创建了Windows服务问题,该问题调用psexec并在远程服务器中运行.exe。每件事都很好,当我尝试在调用 pscommand 代码 @ 控制台应用程序的调试模式下运行时,当我尝试从 Windows 服务运行 pscommand 时,它会无缘无故地挂在外面。是否有任何理由或替代方案..psexesvc 不在远程服务器上启动

这是我使用的 pscommand。

psexec -accepteula ''''XYZServer -u -p -h ''ShareCompName''Component.exe.

没有错误消息。

从 Windows Service 调用的 psexec 命令

我找到了挂起状态的原因,基本上 psexec 命令正在调用.exe应用程序,该 exe 应用程序正在执行管理员活动。当 PSEXEC 命令具有 -h 参数时,它会要求 psexec 命令以管理员身份执行运行。由于执行 psexec 的目标服务器启用了 UAC,因此它正在等待用户输入,直到用户单击"是"或"否"为止。 应用程序保持挂起状态。所以我添加了额外的参数 -i 和 -h,它会自动处理上述解释的情况。psexec -accepteula ''XYZServer -u -p -h -i ''ShareCompName''Component.exe.