【发布时间】:2016-12-04 12:28:25
【问题描述】:
我需要从 Powershell 重命名 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
}
}
Write-Host 打印一个新名称,但是通过“计算机管理”浏览队列列表时,它并没有改变。
更新:基于此thread,无法重命名。解决办法是删除后重新添加。
【问题讨论】:
标签: c# windows powershell msmq