如何授予用户在 MSMQ 中创建新队列的权限

How can I give a user permissions to Create a new Queue in MSMQ

如何使用 C# 或 PowerShell 以编程方式授予用户创建或删除新消息队列的权限。您可以在 UI 中通过导航至:

执行此操作

Computer Management -> Message Queueing -> Right Click Properties -> Security Tab

您看到下面的 UI 具有 'Create Queue' 权限。

在 PowerShell 中,有一个名为 Set-MsmqQueueACL 的命令行开关。我以前在部署脚本中使用它来配置消息队列并且效果很好。

您首先使用 New-MsmqQueue 创建消息队列,然后将其通过管道传输到命令行开关或 select 稍后使用 Get-MsmqQueue 发送。这些 commandlet 的完整文档可以在 Microsoft 的网站上找到 - https://technet.microsoft.com/en-us/library/dn391735(v=wps.630).aspx