2013-07-11 5 views
4

다음 서버를 사용하여 서버 (win 2008 R2)와 클라이언트 컴퓨터 (win 7)에 MSMQ 기능을 설치했습니다. Link. 이 기능은 서버 관리자에 나타나며 GUI를 통해 공용 또는 사설 큐를 만들 수 있습니다. 그러나 PowerShell (2.0)을 통해 서버의 로컬 큐에 액세스하려고하면 MSMQ에 대한 Cmdlet's 중 아무 것도 셸에서 인식되지 않습니다.PowerShell을 통해 MSMQ 액세스

PowerShell을 통해 MSMQ에 액세스하려면 추가 단계가 필요합니까? 로드해야하는 MSMQ 모듈이 있습니까?

이 문제에 대한 조언을 주시면 감사하겠습니다.

+0

어떤 오류가 발생합니까? –

+0

오류는 표준 인식 할 수없는 cmdlet입니다. 'Get-MsmqQueue'라는 단어가 cmdlet ...의 이름으로 인식되지 않습니다. ' – Richard

답변

4

제공된 링크에서 한 수준 위로 클릭하면 시험판 PowerShell 4.0 모듈 설명서를 볼 수 있습니다. 상위 페이지에 대한 링크입니다.

http://technet.microsoft.com/en-us/library/dn249523.aspx

PowerShell을 커뮤니티 확장 (PSCX)은 MSMQ 작업을위한 몇 가지 cmdlet을 가지고 있으며, 그것은하지만, PowerShell을 2.0와 함께 작동합니다.

+0

arr 올바른 구문을 찾았습니다. – Richard

+0

실제로 Mike, _your_ 링크는 시험판 4.0 용이지만 Richard의 링크는 PowerShell 3 용이지만 명확히 Win Server 2012 및 Win 8 용이므로 문제는 ... 내 문제이기도합니다. [여기] (ttp : //serverfault.com/q/534991/14413)에 게시되었습니다. –

+0

두 페이지 중 PowerShell 버전이 표시되지 않아 원래 답변 이후 업데이트 된 것으로 생각됩니다. –

3

아래의 방법은 파워 쉘 2.0에서 작동합니다 .NAME에 = "theQueueName"을 종료합니다 __PATH 속성에서

$query = "SELECT * FROM Win32_PerfRawData_MSMQ_MSMQQueue" 

봐 :

$query = "SELECT MessagesinQueue FROM Win32_PerfRawData_MSMQ_MSMQQueue WHERE Name = 'myPrivateQueueName'" 
$wmiObject = Get-WmiObject -Query $query 
$wmiObject.MessagesinQueue 

당신이 쿼리로 큐를 나열 할 수 있습니다

관련 문제