使用Powershell脚本调用Mirth Connect CLI

时间:2016-07-15 16:01:09

标签: shell powershell mirth

我使用powershell 4来调用Mirth Connect command line interface(mccommand.exe)。我明确地避免使用" -s"用于传递Mirth脚本文件的Mirth CLI的参数,因为我想将动态命令传递给Mirth Shell。

当我从交互式PowerShell控制台调用mccommand.exe时,我能够连接到Mirth Connect服务器并打开Mirth Shell,我可以在其中运行一个或多个Mirth Shell命令来管理Mirth频道。 / p>

示例:

. "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 ISE在powershell脚本中运行相同的命令时,我得到了相同的"连接到Mirth Connect服务器@ https://localhost:8443(3.4.1.8057)"消息,但脚本等待,我从来没有得到" $"命令提示符,允许我将Mirth Shell命令传递给Mirth。

关于如何通过Powershell脚本将命令路由到Mirth Shell的任何想法?

2 个答案:

答案 0 :(得分:3)

所以你必须将所有的mirth shell命令作为文本文件传递。 这是我用来导入和部署任何频道的。

请按照以下代码:

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
}

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

Commands.txt: 
 import "C:\TestServiceChannel1.xml" Force
channel deploy "Channel_name"

答案 1 :(得分:0)

一个更新,我为Mirth REST API编写了PowerShell包装。到目前为止仅在Mirth 3.6上进行了真正的测试,并使用PowerShell v5.1(Windows 10附带的默认语言)编写。这使您可以编写PowerShell脚本,以执行Mirth管理控制台可以执行的任何操作。

https://github.com/naql/PS_Mirth