2016-07-29 5 views
0

PowershellからMSMQキューの名前を変更する必要があります。MSMQキューの名前を変更する方法

[System.Reflection.Assembly]::LoadWithPartialName("System.Messaging") 
$privateQueues = [System.Messaging.MessageQueue]::GetPrivateQueuesByMachine(".") 

foreach ($queue in $privateQueues) 
{ 
    if($queue.QueueName.Contains("foo")) 
    { 
     $queue.QueueName = "bar" 

     Write-Host $queue.QueueName 
    } 
} 

書き込みホスト版画新しい名前が、「コンピュータの管理」を経由してキューリストを参照するとき、それは変更されません。ここで

は、私が実行しているものです。

更新:このthreadに基づいて、名前を変更することはできません。解決方法は、削除して再追加することです。

答えて

0

フェッチするのはプライベートキューのため、接頭辞はPrivate$です。

$queue.QueueName = "localhost\Private$\bar"; 

(OR)

$queue.QueueName = ".\Private$\bar"; 

のようにそれを設定してみてくださいMessageQueue.QueueName

+0

感謝を参照してください。私もそれを試みました。 "パス構文が無効です。" –

関連する問題