我创建了Windows服务问题,该问题调用psexec并在远程服务器中运行.exe。一切正常,当我尝试在调用pscommand代码@console应用程序的调试模式下运行时,当我尝试从Windows服务运行pscommand时,它没有任何理由挂起。是否有任何原因或替代方案.. psexesvc不会在远程服务器上启动
这是我使用的pscommand
psexec -accepteula \\ XYZServer -u -p -h \ ShareCompName \ Component.exe。
没有错误消息。
答案 0 :(得分:0)
我找到了挂起状态的原因,基本上psexec命令正在调用.exe应用程序,其中exe应用程序正在执行Admin活动。当PSEXEC命令具有-h参数时,则要求psexec命令以管理员身份执行。由于执行psexec的目标服务器正在启用UAC,它正在等待用户输入,直到用户单击是或否。应用程序保持挂起状态。所以我添加了额外的参数-i和-h,它自动处理上述情况。 psexec -accepteula \ XYZServer -u -p -h -i \ ShareCompName \ Component.exe。