我有一个批处理作业,我想从Teamcity部署到多个服务器, 我使用Winexe工具访问多个服务器。
批处理正在运行,但我无法看到会话,因为它是从teamcity开始的, 但我可以看到它在查看进程列表时运行。
我的问题是,有时这项工作有一些错误, 当我手动运行时,它会显示在cmd窗口中 但由于我通过TeamCity运行它,我无法看到CMD窗口,所以我看不到错误。
我的问题是: 有没有办法通过teamcity打开CMD,这样当我作为同一个用户访问服务器时,它会打开并显示在桌面上?
注意:请记住,我需要将其部署到多个服务器,因此我无法安装多个服务器 代理商通过ZIP文件。
答案 0 :(得分:0)
所以我找到了一种解决这个问题的方法, 我在Windows中创建了一个计划任务,用于运行我的批处理。
创建此任务时,您需要设置这些设置:
1。)运行方式:TeamCity正在登录的用户名。
2。)选中“仅在登录时运行”复选框。
3。)在安全选项卡中,为用户提供完整的权限。
要运行计划任务,您需要运行此批处理脚本:
Schtasks.exe /Run /TN name_of_schedule_task