2016-07-15 3 views
3

나는 powershell 4를 사용하여 Mirth Connect command line interface (mccommand.exe)을 호출합니다. Mirth 쉘 대신 동적 명령을 전달하기 때문에 Mirth 스크립트 파일을 전달하기 위해 Mirth CLI의 "-s"매개 변수 사용을 명시 적으로 피하고 있습니다.Powershell 스크립트를 사용하여 Mirth Connect CLI 호출

대화 형 powershell 콘솔에서 mccommand.exe를 호출하면 Mirth Connect 서버에 연결할 수 있으며 하나 이상의 Mirth Shell 명령을 실행하여 Mirth 채널을 관리 할 수있는 Mirth Shell이 열립니다.

예 :

. "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 스크립트에서 같은 명령을 실행하면, 내가 메시지 "https://localhost:8443 (3.4.1.8057) @ 환희 연결 서버에 연결"같은 얻을 수 있지만, 스크립트가 기다리고 Mirth Shell 명령을 Mirth에 전달할 수있는 "$"명령 프롬프트가 표시되지 않습니다.

Powershell 스크립트를 통해 명령을 경로 쉘에 전달하는 방법에 대한 의견이 있으십니까?

+0

확실하지 이것은 내가 그것을 테스트 할 수 있기 때문에, 도움이된다면 , 도트 연산자 대신 다른 연산자를 사용하여 호출 연산자 ('&')를 사용할 수 있습니다. –

답변

2

그래서 모든 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" 
관련 문제