2017-10-20 77 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);