web-dev-qa-db-ja.com

MSMQメッセージキューのプロパティを編集するとアクセスが拒否される

コンピューターの[コンピューターの管理]を使用して、メッセージキューのプロパティ(具体的には、メッセージの保存制限)を調整しようとしています。次のメッセージで失敗します。

のプロパティを設定できません。
エラー:アクセスが拒否されました。

ローカルのAdministratorsグループに属するアカウントでログインしています。私が試した他のすべての管理タスクを実行できます。これらの設定を変更できない原因は何ですか?

プラットフォーム:Windows Vista Business SP2(x64)

9
Adam Holmberg

後世のためにこれをここに置く;)

背景: Windows 2008 R2を使用している限り、メッセージキューの構成設定(ストレージの制限、ストレージの場所、セキュリティなど)またはアクセスを変更できませんシステムキュー(ジャーナルメッセージ、配信不能メッセージ、トランザクション配信不能メッセージ)。これらのことを実行しようとすると、不可解な「アクセスが拒否されました」エラーが発生しました。環境内のサーバーにメッセージキューをインストールする必要があるときはいつでも、サーバーマネージャーを使用してメッセージキュー機能をインストールしました。

Solution(?):気まぐれで、メッセージキュー機能をインストールする代わりに、「アプリケーションサーバー」ロールを追加することを選択します。この役割を追加すると、メッセージキュー機能が自動的に選択およびインストールされますが、ディレクトリサービス統合およびメッセージキュートリガーではなく、メッセージキューサーバーのみが有効になります。

メッセージキューの設定を再構成したり、システムキューにアクセスしてアクションを実行したりできるようになりました。

6
Patrick Cuff

このブログも役に立つかもしれません: http://blog.aggregatedintelligence.com/2012/03/msmqsecurity-descriptor-cannot-be-set.html

基本的に、キューの設定を変更できるようにするには、アカウントをキューの所有者として設定する必要があり、その方法が説明されています。

それは私のために働いた。

3
PierrOz

私は同じ問題を抱えており、これが便利であることがわかりました:

  1. MSMQをホストするサーバーに移動します。
  2. [スタート]> [実行]をクリックし、次にRegeditをクリックします。
  3. HKLM\Software\Microsoft\MSMQ\Parameters \に移動します
  4. ワークグループという名前のバイナリタイプ「REG_DWORD」が表示されます。
  5. そのためのデータは0x00000000(0)である必要があります
  6. そのDWORDをダブルクリックして、値を1に変更します。その他はすべてデフォルトのままにします。
  7. Regeditを閉じる
  8. サービスに移動し、MSMQサービスを再起動します。
  9. メッセージキューのプロパティを右クリックします。より多くのタブを表示できるはずで、エラーは発生していません。
0
01F0

私のために働いた以下の解決策を試してください:-

キューをホストしているマシンでサーバーマネージャーを実行します。 [機能]を右クリックし、[機能を追加]をクリックします

メッセージキューおよびメッセージキューサービスの下にドリルダウンします。ディレクトリサービス統合のチェックボックスが表示されます。

確認して[インストール]をクリックします。

通常、変更を表示するには、サーバーを再起動する必要があります。

0
Venkat

それでは、マシンのメッセージキューのセキュリティ設定は何ですか?設定が十分に開かれている場合、ローカル管理者としてログインしていても、コンピューターの管理が管理者レベルに引き上げられていないユーザーアクセス制御の問題である可能性があります。

乾杯ジョンブレイクウェル

0
John Breakwell