2014-11-06 3 views
0

내가 뭘 하려는지 : PowerShell을 사용하여 여러 개의 MSMQ 메시지 (수신하지 않음)를 엿보고 BodyStream의 내용을 XML 형식 (10 진수로 표시)으로 반환하여 메시지에서 XML을 파쇄하고 반환 할 수 있도록합니다. 그 안에있는 정보.PoSH를 통해 MSMQ의 BodyStream을 text/XML로 변환 하시겠습니까?

우리는 대기열에 남아있는 것이 무엇인지, 공통점이 무엇인지, XML의 가장 최근 값이 무엇인지 등을 조사하려고합니다. 지금까지 내가 이걸 어떻게 얻었는지 찾고 있습니다. , 그러나 나는 여러 메시지를 아직 엿보는 방법을 생각조차하지 못했습니다.

는 여기에 "mybundles"의 첫번째 메시지를 PEEK합니다 기본 코드의 개인 큐는 - 이상적으로 나는

(큐 그들을 끌어하지 않고, 다시하지만) 어쩌면 전체를 많은 더 많은 일을하고 싶습니다
[Reflection.Assembly]::LoadWithPartialName("System.Messaging") 
$queue = new-object System.Messaging.MessageQueue "FormatName:DIRECT=OS:servername\private$\mybundles" 
$queue.Formatter.TargetTypes = ,[string] 
$peekmsg = $queue.Peek() 

[string]$sr = $peekmsg.BodyStream.ToArray() 
$sr 

이렇게하면 원하는 텍스트의 10 진수 표현 인 숫자 문자열을 반환합니다. ?

$peekmsg = $queue.Peek() 
$sr= $peekmsg.BodyStream.ToArray() 
$enc = [System.Text.Encoding]::ASCII 
$enc.GetString($sr) 

내가 알아낼 일단 내가, 내가 foreach 루프를 다만 거라고 생각 : 나는/XML을 텍스트 또는 직선 BodyStream에서 (숫자의 문자열을 변경하려면 어떻게해야

답변

1

는이 작업을 수행 할 것 같은데 여러 피킹하는 방법