MSDeploy:使用runCommand提供程序调用远程.cmd文件时出错(超时)

dab*_*lls 6 command-line timeout msdeploy

尝试使用MSDeploy"runCommand"提供程序在远程计算机上执行.cmd文件时,我们遇到错误.预期的运行时间应该是大约10秒,但MSDeploy只运行它大约2-3秒,之后返回错误详细信息.

这是我正在使用的完整的MSDeploy"runCommand"命令行文本:

    msdeploy.exe -verb:sync -source:runCommand ="D:\ web deploy tester\test_cmd.cmd",dontUseCommandExe = false,waitAttempts = 5,waitInterval = 1000 -dest:auto,computername = http:// test-machine :89/MsDeployAgentService /,用户名= AAA,密码= BBB

以下是返回的错误详细信息:

    错误'错误:(4/21/2010 12:19:25 PM)在远程计算机上处​​理请求时发生错误.

    错误:进程'C:\ WINDOWS\system32\cmd.exe'(命令行'/ c"D:\ web deploy tester\test_cmd.cmd"')因超过等待时间而终止.

    错误计数:1.

    '调用RunCommand时发生

关于为什么会发生这种情况以及如何解决它的任何想法?

Say*_*imi 6

您应该指定更高的waitInterval值.该值以毫秒为单位.您可能想尝试20000(20秒).默认值为1000.

  • 谢谢你的回应,Sayed.我已经尝试了你的建议,甚至已经完成了几分钟的过程,但这并不能解决问题.此外,根据runCommand文档,您提到的设置似乎是重试间隔的长度,而不是远程命令在超时之前完成执行所允许的时间.可以从本地计算机上的命令提示符运行.cmd,没有任何问题,运行该操作的帐户具有管理员级权限.关于为什么会发生这种情况的任何其他理论? (2认同)
  • 通过设置waitAttempts = 1和waitInterval = 20000,我设法让MsDeploy.exe执行除默认设置以外的其他操作,但这不是我所期望的并已放弃在runCommand提供程序上 (2认同)