我使用powershell 4调用Mirth连接命令行接口 (mccommand.exe)。我显式地避免使用Mirth的"-s“参数来传递Mirth文件,因为我希望将动态命令传递给Mirth。
当我从交互式powershell控制台调用mccommand.exe时,我能够连接到Mirth服务器,并打开乐壳,在这里我可以运行一个或多个powershell命令来管理Mirth通道。
示例:
. "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,有什么想法吗?
发布于 2016-12-12 16:17:36
因此,您必须将所有mirth命令作为文本文件传递。这就是我用来导入和部署任何通道的东西。
遵循以下代码:
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"发布于 2020-07-02 18:48:07
作为一个更新,我为Mirth编写了一个PowerShell包装器。到目前为止,只有在Mirth3.6上进行了真正的测试,并且是用WindowsV5.1编写的,这是Windows10附带的默认版本。这允许您编写PowerShell脚本,这些脚本可以完成Mirth管理控制台所能做的任何事情。
https://stackoverflow.com/questions/38400543
复制相似问题