Move-MsmqMessage
Move-MsmqMessage
This cmdlet can be used to move Messages between subqueues of the same queue or between the main queue and one of its subqueues.
Syntax
Parameter Set: Transactional
Move-MsmqMessage -DestinationQueue <MessageQueue> -InputObject <MessageQueue> -Message <Message> [-Transactional] [ <CommonParameters>]
Detailed Description
This cmdlet can be used to move Messages between subqueues of the same queue or between the main queue and one of its subqueues. The cmdlet returns a Message object representing the message that was moved. Subqueues are created implicitly on move or open operations. A user retrieves subqueues using the Get-MsmqQueue cmdlet.
Parameters
-DestinationQueue<MessageQueue>
An MsmqQueue object that represents the destination queue to which the message will be moved. The destination queue can be a subqueue or the main queue.
Aliases |
none |
Required? |
true |
Position? |
named |
Default Value |
|
Accept Pipeline Input? |
true (ByValue) |
Accept Wildcard Characters? |
false |
-InputObject<MessageQueue>
An MsmqQueue object that represents the source queue from which the message will be moved. The source queue can be a subqueue or the main queue. Accepts pipelined input.
Aliases |
none |
Required? |
true |
Position? |
named |
Default Value |
|
Accept Pipeline Input? |
true (ByValue) |
Accept Wildcard Characters? |
false |
-Message<Message>
A Message object representing the message to be moved.
Aliases |
none |
Required? |
true |
Position? |
named |
Default Value |
|
Accept Pipeline Input? |
true (ByValue) |
Accept Wildcard Characters? |
false |
-Transactional
If specified, the message will be moved within a transaction context.
Aliases |
none |
Required? |
false |
Position? |
named |
Default Value |
|
Accept Pipeline Input? |
false |
Accept Wildcard Characters? |
false |
<CommonParameters>
This cmdlet supports the common parameters: -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer, and -OutVariable. For more information, see about_CommonParameters
Examples
Usage Scenario
PS C:\> $srcQueue = Get-MSMQQueue –Private –Name “Myqueue”
$dstQueue = Get-MSMQQueue –Private –Name “Myqueue” –SubQueue “MySubqueue”
$Message = $srcQueue | Receive-MSMQQueue -Peek
$srcQueue | Move-MSMQMessage –DestinationQueue $dstQueue –Message $Message