Windows Server 2003でWindows「QUEUEMESSAGES」を開くと、エラーメッセージが表示されました。
"The list of messages cannot be retrieved. Error: Access is denied"
どうして?
"The list of messages cannot be retrieved. Error: Access is denied."
これは、.NETサービスがプライベートキューのアクセス許可から「Everyone」グループを削除した場合に発生する可能性があります。これを解決するために実行できるいくつかの手順は次のとおりです。
問題のあるキューには、上記の手順6でセキュリティ設定をコピーしたキューと同じ権限があることがわかります。
@scott_Lotusの回答で説明されているように、キューファイルのセキュリティ文字列値を編集すると、エラーが発生しやすくなり、実際にはキューACLで何をしているのかわかりません。また、@ Ishが述べたように、メッセージキューサービスが停止している場合でも、このファイルへの変更の書き込みで問題が発生する可能性があります。
これを行うためのより良い方法は、Active Directoryユーザーとコンピュータースナップイン(別名ADUC(dsa.msc))を使用することです。このスナップインの[表示]で、[ユーザー、連絡先、グループ、およびコンテナーとしてのコンピューター]オプションと[高度な機能]を有効にして、MSMQキューがホストされているコンピューターオブジェクトを見つけて展開できることを確認します。ファイル/フォルダーACLを操作するのと同じ方法で、プロパティを呼び出してキューコンテナーACLを編集します(以下のサンプルスクリーンショットを参照)。ほとんどの場合、ACLに変更を加える前に、所有権を取得する必要があります。