Windows-Server-2003

windows QUEUE MESSAGES 打開時出錯 - 無法檢索消息列表。錯誤:訪問被拒絕

  • September 25, 2020

問題:

在 windows server 2003 上打開 windows “QUEUE MESSAGES” 時,我收到錯誤消息

"The list of messages cannot be retrieved. Error: Access is denied"

為什麼?

按照以下步驟重新創建:

  • Windows Server 2003 標準 64 位
  • 右鍵點擊我的電腦
  • 選擇管理
  • 服務
  • 消息隊列
  • 私人隊列
  • 我的服務
  • 隊列消息

顯示的錯誤資訊:

"The list of messages cannot be retrieved. Error: Access is denied."

目前部署的設置/配置:

  • 以本地管理員身份登錄。
  • 機器是獨立的。
  • WCF 服務正在執行(使用 WCF 特定使用者)
  • WCF 使用者帳戶是本地 ADMIN 組的成員。
  • 點網4.0。
  • 混亂隊列服務正在執行(本地系統)
  • 可能是權限問題導致錯誤。

如果 .NET 服務從私有隊列的權限中刪除了“所有人”組,則可能會發生這種情況。以下是您可以採取的一些步驟來解決此問題:

  1. 停止 MSMQ 服務
  2. 打開文件夾 C:\WINDOWS\system32\msmq\storage\lqs
  3. 在此文件夾中找到描述您的隊列的文件 – (incommingQueue)
  4. 使用記事本打開其他具有良好安全權限的私有隊列的 lqs 文件。(如果您沒有任何其他私人隊列,請創建一個)
  5. 在文件中找到以 Security=…. 開頭的行
  6. 將整行複製到剪貼板(注意自動換行,這一行會很長)
  7. 在文本編輯器中打開問題隊列的 lqs 文件
  8. 用剪貼板的內容覆蓋此文件中的 Security=… 行
  9. 保存修改後的lqs文件
  10. 啟動 MSMQ 服務

您應該會發現問題隊列現在具有與您在上面的步驟 6 中複製其安全設置的隊列相同的權限。

引用自:https://serverfault.com/questions/411454