回答:
後世のためにここに置く;)
背景: Windows 2008 R2を使用している限り、メッセージキューの構成設定(格納域の制限、格納場所、セキュリティなど)を変更したり、システムキュー(ジャーナルメッセージ、デッドレターメッセージ、トランザクションデッドレターメッセージ); これらのことを実行しようとすると、不可解な「アクセスが拒否されました」エラーが発生しました。環境内のサーバーにメッセージキューをインストールする必要があるときはいつでも、サーバーマネージャーを使用してメッセージキュー機能をインストールしました。
解決策(?): 気まぐれで、メッセージキュー機能をインストールするのではなく、代わりに「アプリケーションサーバー」ロールを追加することを選択します。この役割を追加すると、メッセージキュー機能が自動的に選択およびインストールされますが、メッセージキューサーバーのみが有効になり、ディレクトリサービス統合とメッセージキュートリガーは有効になりません。
メッセージキューの設定を再構成したり、システムキューにアクセスしてアクションを実行したりできるようになりました。
このブログも役に立つかもしれません:http : //blog.aggregatedintelligence.com/2012/03/msmqsecurity-descriptor-cannot-be-set.html
基本的に、キューの設定を変更できるようにするには、アカウントをキューの所有者として設定する必要があり、その方法が説明されています。
それは私のために働いた。
それでは、マシンのメッセージキューのセキュリティ設定は何ですか?設定が十分に開かれている場合は、ローカル管理者としてログインしていても、コンピューターの管理が管理者レベルに引き上げられていないユーザーアクセス制御の問題である可能性があります。
乾杯ジョンブレイクウェル
私は同じ問題を抱えており、これが便利であることがわかりました:
- MSMQをホストするサーバーに移動します。
- スタート>ファイル名を指定して実行、次にRegeditをクリックします
- HKLM \ Software \ Microsoft \ MSMQ \ Parameters \に移動します
- ワークグループという名前のバイナリタイプ「REG_DWORD」が表示されます。
- そのためのデータは0x00000000(0)である必要があります
- そのDWORDをダブルクリックして、値を1に変更します。その他はすべてデフォルトのままにします。
- Regeditを閉じる
- サービスに移動し、MSMQサービスを再起動します。
- メッセージキューのプロパティを右クリックします。より多くのタブを表示できるはずで、エラーは発生していません。