2017-10-20 41 views
2

一个简单的问题,我无法找到答案:MSMQ。谁可以创建本地队列(需要权限)?

哪些用户需要什么样的权限,以创建一个使用MSMQ本地队列?

我使用C#调用:

MessageQueue.Create(queuePath, transactional); 

我得到了一个错误曾经说过:

Access to Message Queuing system is denied. 

我一直没能再次重现此错误。我曾尝试使用有限帐户,例如“访客”,但我无法重现此错误。

+0

通常用户min权限允许创建队列。 https://technet.microsoft.com/en-us/library/cc753761(v=ws.10).aspx –

+0

感谢tx乐趣。我相信该页面正在引用现有队列上的设置权限。我无法找到谁可以创建队列的信息(而不是在现有队列上设置权限)。我所看到的是任何人都可以创建一个队列(这在我的情况下是可以的,但我想确定)。 – Andrew

回答

2

从我所发现的是,任何人都可以使用创建队列:

MessageQueue.Create 

我的错误是,我是越来越

Access to Message Queuing system is denied. 

是因为我想在队列中设置权限在使用类似于此的代码创建它之后直接(这是导致错误的原因):

queue.SetPermissions(user, MessageQueueAccessRights.WriteMessage, AccessControlEntryType.Allow);