首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Powershell脚本调用Mirth Connect CLI

用Powershell脚本调用Mirth Connect CLI
EN

Stack Overflow用户
提问于 2016-07-15 16:01:08
回答 2查看 4.7K关注 0票数 3

我使用powershell 4调用Mirth连接命令行接口 (mccommand.exe)。我显式地避免使用Mirth的"-s“参数来传递Mirth文件,因为我希望将动态命令传递给Mirth。

当我从交互式powershell控制台调用mccommand.exe时,我能够连接到Mirth服务器,并打开乐壳,在这里我可以运行一个或多个powershell命令来管理Mirth通道。

示例:

代码语言:javascript
复制
. "C:\Program Files (x86)\Mirth Connect\mccommand.exe" -a "https://localhost:8443" -u admin_user -p admin_password
Connected to Mirth Connect server @ https://localhost:8443 (3.4.1.8057)
$

当我通过Windows从powershell脚本中运行相同的命令时,我得到了相同的“连接到Mirth服务器@ https://localhost:8443 (3.4.1.8057)”的消息,但是脚本等待,我永远得不到允许我将Powershell命令传递给Mirth的"$“命令提示符。

对于如何通过Powershell脚本将命令路由到Powershell,有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-12 16:17:36

因此,您必须将所有mirth命令作为文本文件传递。这就是我用来导入和部署任何通道的东西。

遵循以下代码:

代码语言:javascript
复制
Set-Location 'C:\Mirth Connect'
$ChannelOutput=.\mccommand.exe -a https://localhost:38443 -u username -p password -s "C:\commands.txt"

If($ChannelOutput -like '*successfully*')
{
"Channel created successfully and deplyed"
}
else
{
$_.Exception.Message
}

文本文件应该有一组命令,如下所示:

代码语言:javascript
复制
Commands.txt: 
 import "C:\TestServiceChannel1.xml" Force
channel deploy "Channel_name"
票数 4
EN

Stack Overflow用户

发布于 2020-07-02 18:48:07

作为一个更新,我为Mirth编写了一个PowerShell包装器。到目前为止,只有在Mirth3.6上进行了真正的测试,并且是用WindowsV5.1编写的,这是Windows10附带的默认版本。这允许您编写PowerShell脚本,这些脚本可以完成Mirth管理控制台所能做的任何事情。

喜乐

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38400543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档