WMI를 사용하여 MSMQ 메시지 큐(PRIVATE 큐)를 생성할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/102877

  •  01-07-2019
  •  | 
  •  

문제

원격 컴퓨터에 PRIVATE 메시지 큐를 만들어야 하는데 .NET Framework에서는 이 작업을 직접적으로 수행할 수 없다는 사실을 확인했습니다.원격 컴퓨터에 공개 메시지 대기열을 만들 수 있지만 개인 메시지 대기열은 만들 수 없습니다.로컬에서 메시지 대기열(공개 또는 비공개)을 생성할 수 있습니다.

WMI를 통해 MSMQ에 액세스하는 방법을 아는 사람이 있는지 궁금합니다.

편집하다: MSMQ 공급자를 사용하여 수행할 작업이 없습니다.까다로워서 PSExec를 사용하여 원격 서버에 로그온하고 일부 코드를 실행해야 할 수도 있습니다.

도움이 되었습니까?

해결책

예, .NET에서는 대기열 생성이 간단합니다. 그러나 이 방법으로 원격 컴퓨터에 개인 대기열을 생성할 수는 없습니다.한동안 MSMQ WMI 공급자에 대기열 생성을 추가하는 것에 대해 생각해 왔습니다...실제 제품/고객에게 필요한 경우 저에게 연락하시면 이 기능을 우선적으로 고려할 것입니다.최고, 요엘 아르논

다른 팁

MSMQ 및 WMI에 대한 블로그 게시물은 다음과 같습니다. http://msmq.spaces.live.com/blog/cns!393534E869CE55B7!210.entry

여기에 공급자가 있다고 나와 있습니다. http://www.msmq.biz/Blog/MSMQWmiSetup.msi

또한 여기에 참조가 있다고 나와 있습니다. http://www.msmq.biz/Blog/MSMQ%20WMI%20Provider%20Objects.doc

도움이 되었기를 바랍니다.

WMI는 기본적으로 이 작업을 수행할 수 없습니다.이전 답변에는 모호한 WMI 공급자가 있지만 대기열 생성도 지원하지 않는 것 같습니다.

그러나 이는 .NET에서는 매우 간단합니다!나는 PSExec만큼 멀리 가지 않을 것입니다.메시지큐.생성

원격 개인 큐도 만들고 싶었지만 .NET에서는 이를 지원하지 않기 때문에 대신 원격 공개 큐를 사용하기로 결정했습니다.원하는 대로 큐에 보내기 및 받기 권한을 설정하면 문제가 없습니다.

해결 방법 중 하나는 대기열이 있어야 하는 동일한 컴퓨터에서 실행되는 자체 Windows 서비스 또는 웹 서비스를 작성하는 것입니다.소켓이나 http를 통해 원격으로 이 서비스를 호출할 수 있으며 로컬에서 실행되는 코드는 현지의 개인 대기열.

대기열을 참조하기 위해 직접 이름 형식을 사용하는 경우 ~할 수 있다 원격 개인 큐에서 보내고 받습니다.

set qinfo = CreateObject("MSMQ.MSMQQueueInfo")
qinfo.PathName = ".\Private$\TestQueue"
qinfo.Label = ".\Private$\TestQueue"
qinfo.Journal = "1"
qinfo.Create

텍스트 편집기에서 코드를 복사하고 파일을 다음과 같이 저장하십시오. .vbs 및 실행.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top