【问题标题】:msdeploy.exe with runcommand: problem executing commands带有 runco​​mmand 的 msdeploy.exe:执行命令时出现问题
【发布时间】:2020-05-26 15:27:36
【问题描述】:

我想使用 msdeploy 在我的远程服务器上启动一个批处理文件。

用法就像

msdeploy.exe -verb:sync -allowUntrusted:true -source:runCommand="c:/scripts/x.bat" -dest:auto,computerName=https://server:8172/msdeploy.axd?site=xxx,userName=xxx,password=xxx,authType=basic

x.bat 在远程服务器上执行。 x.bat 的一部分是删除一个本地文件——这是可行的。然后我想通过 "taskkill /FI "WindowTitle eq X" /f" 杀死该远程服务器上的一个进程,但是我收到了没有找到任务的消息。

当我在远程服务器上运行 x.bat 时,任务被杀死就好了......

【问题讨论】:

  • 我用 taskkill 解决了这个问题 - 由于某种原因,窗口标题过滤器不起作用,但它通过使用 exe 名称来代替。
  • 下一个问题是:我想在批处理文件中使用 start "title" job.exe 启动一个 exe 文件,但这也不起作用

标签: msdeploy


【解决方案1】:

我通过使用 schstart 安排一个任务在一分钟后运行批处理文件解决了我的问题

【讨论】:

    【解决方案2】:

    根据taskkill 文档:

    备注: 指定远程系统时不支持 WINDOWTITLE 和 STATUS 过滤器。

    根据start 文档:

    标题:指定要在命令提示符窗口标题栏中显示的标题。

    所以这个标题是针对cmd窗口本身而不是job.exe的

    【讨论】:

      猜你喜欢
      • 2013-07-03
      • 2011-05-13
      • 2018-05-19
      • 1970-01-01
      • 2020-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-17
      相关资源
      最近更新 更多