System.Messaging.MessageQueueException: 對消息隊列系統的訪問被拒絕

無法啓動服務。System.Messaging.MessageQueueException: 對消息隊列系統的訪問被拒絕。
使用Windows的消息隊列時,窗體界面的應用可以對消息隊列進行全部權限的操作,但是編寫的Windows服務對消息隊列進行操作時有可能會出現此錯誤提示,在這裏提供一種解決方法:

首先明確Windows服務程序的運行的的用戶,在任務管理器中可以找到,例如我的服務登陸身份是“本地系統賬戶”,在任務管理器找到此進程,可以看到用戶名爲“SYSTEM"。
在”計算機管理“->”服務和應用程序“->"消息隊列”->“專用隊列”中找到被操作的消息隊列名稱,右擊選擇屬性,再選擇“安全”選項卡,在“組或用戶名”列表框中沒有發現有“SYSTEM“用戶,則點擊“添加”按鈕,將“SYSTEM”用戶添加進來,然後在”權限“列表框中”允許“列全部勾選。
再次啓動服務測試應該就可以通過了。

原文鏈接:https://blog.csdn.net/ppzgghgzshpph/article/details/124058741

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章