Message Queuing サービスはコンピューターのドメインに参加できませんでした
ドメインの接続性に関する問題が原因で、Message Queuingがドメインに参加できなかったか、MSMQ ルーティングが失敗しました。このエラーは、次のいずれかの条件が原因で発生する可能性があります。
Active Directory ドメイン サービス (AD DS) 内の古いオブジェクトが原因で、Message Queuingがドメインに参加できません。
コンピューターに接続が確立されておらず、ドメインに参加できません。
オブジェクトを作成しアクセスするには、適切なアクセス許可が必要です。
引き続きこのエラーが発生する場合は、イベント メッセージの詳細をメモして、Microsoft カスタマー サービス & サポート (CSS) に問い合わせてください。CSS への問い合わせ方法については、Microsoft Services の「サポート オプション」( http://go.microsoft.com/fwlink/?LinkId=52267 (英語の可能性あり)) を参照してください。
これらの手順を実行するには、Administrators のメンバーであるか、適切な権限を委任されている必要があります。
AD DS 内の古いオブジェクトが原因で、Message Queuingがドメインに参加できない
古いコンピューター オブジェクトがあることを確認するには:
[スタート] をクリックし、[管理ツール] をポイントしてから [Active Directory ユーザーとコンピューター] を右クリックし、[管理者として実行] をクリックします。
[表示] メニューで、[コンテナーとしてのユーザー、連絡先、グループ、コンピューター] が選択され、[高度な機能] が選択されていることを確認します。
特定のコンピューターに移動します。そのコンピューターにMessage Queuing オブジェクトがあるかどうかを確認します。
Message Queuing オブジェクトがあり、かつMessage Queuingと Active Directory の統合がそのコンピューターにインストールされていない場合、そのオブジェクトは古くなっています。
古いオブジェクトがあると判断した場合は、「古い Active Directory オブジェクトの削除」セクションを参照してください。
コンピューターに接続が確立されておらず、ドメインに参加できない
コンピューターにネットワーク接続またはドメイン接続が確立されていない場合は、「Microsoft へのお問い合わせ」セクションを参照してください。
オブジェクトを作成しアクセスするには、適切なアクセス許可が必要
Message Queuingをインストールしているユーザーが、ドメイン ユーザーであり、ローカル管理者グループのメンバーであることを確認するには:
コンピューターの管理スナップインを開きます。コンピューターの管理を開くには、[スタート] をクリックします。検索ボックスに「compmgmt.msc」と入力し、Enter キーを押します。
コンソール ツリーで [システム ツール]、[ローカル ユーザーとグループ] の順に展開します。
詳細ウィンドウで [Administrators] をダブルクリックし、ユーザーがそのグループのメンバーであることを確認します。
適切なアクセス許可をユーザーが持っていないと判断した場合は、「適切なアクセス許可の付与」セクションを参照してください。
この問題を解決するには、「診断」セクションで特定した原因に対応する解決策を利用してください。解決策を実行した後に、機能が正常に動作しているかどうかを「確認」セクションで確認してください
原因 | 解決方法 |
Active Directory ドメイン サービスに古いオブジェクトがある | |
適切なアクセス許可が付与されていない | |
コンピューターに接続が確立されていないか、ドメインに参加していない |
古い Active Directory オブジェクトの削除
古いオブジェクトが原因で、MSMQ サービスが正しく動作しないことがあります。古いオブジェクトを削除すると、この問題が解決する場合もあります。ただし、Active Directory ドメイン サービス (AD DS) 内のコンピューター オブジェクトを削除すると、クライアント コンピューターで問題が発生する可能性があります。コンピューター オブジェクトを削除する前に、クライアント コンピューター上で実行中のサービスに影響しないことを確認してください。その場合にMessage Queuing Active Directory オブジェクトを削除すると、そのコンピューター上のパブリック キューも削除されます。
Active Directory サービス ツールを、リモート サーバー管理の下の役割管理ツールにインストールしている必要があります。
これらの手順を実行するには、Administrators のメンバーであるか、適切な権限を委任されている必要があります。
Active Directory サービスおよび制御コンポーネントがインストールされていることを確認する
Active Directory サービスおよび制御コンポーネントが正しくインストールされていることを確認するには:
[スタート] をクリックし、[管理ツール] をポイントしてから [Active Directory ユーザーとコンピューター] を右クリックし、[管理者として実行] をクリックします。
次の Active Directory ツールが一覧に表示されていることを確認します。
Active Directory ドメインと信頼関係
Active Directory サイトとサービス
Active Directory ユーザーとコンピューター
古いコンピューター オブジェクトを削除する
古いコンピューター オブジェクトを削除するには:
[スタート] をクリックし、[管理ツール] をポイントしてから [Active Directory ユーザーとコンピューター] を右クリックし、[管理者として実行] をクリックします。
[表示] メニューで、[コンテナーとしてのユーザー、連絡先、グループ、コンピューター] が選択され、[高度な機能] が選択されていることを確認します。
特定のコンピューターに移動します。そのコンピューターにMessage Queuing オブジェクトがあるかどうかを確認します。
Message Queuing オブジェクトがあり、かつMessage Queuingと Active Directory の統合がそのコンピューターにインストールされていない場合、そのオブジェクトは古くなっています。そのMessage Queuing Active Directory オブジェクトを削除し、MSMQ サービスを再起動するか、必要であればコンピューターを再起動します。
適切なアクセス許可の付与
Message Queuingを実行しているアカウントに適切なアクセス許可がない場合、Message Queuingが Active Directory オブジェクトを作成できないことがあります。次の内容を確認してください。
Message Queuingをインストールしているユーザーが、ドメイン ユーザーであり、かつローカルの Administrators グループのメンバーであることを確認します。
適切な Active Directory サービス ツールがインストールされていることを確認します。
アカウントがドメイン ユーザーの場合は、ドメイン管理者に連絡して権限を確認します。
子オブジェクトを変更するためのアクセス許可をMessage Queuingのユーザー アカウントに付与します (自分に適切なアクセス権がある場合)。
これらの手順を実行するには、Administrators のメンバーであるか、適切な権限を委任されている必要があります。
Message Queuingをインストールしているユーザーが、ドメイン ユーザーであり、ローカルの Administrators グループのメンバーであることを確認します
Message Queuingをインストールしているユーザーが、ドメイン ユーザーであり、ローカルの Administrators グループのメンバーであることを確認するには:
コンピューターの管理コンソールを開きます。コンピューターの管理を開くには、[スタート] をクリックします。検索ボックスに「compmgmt.msc」と入力し、Enter キーを押します。
コンソール ツリーで [システム ツール]、[ローカル ユーザーとグループ] の順に展開してから、[グループ] をクリックします。
詳細ウィンドウで、[Administrators] をダブルクリックします。
[メンバー] セクションで、ユーザーがこのグループのメンバーであることを確認します。ユーザーが Administrators グループのメンバーでない場合は、ユーザーをそのグループに追加します。
適切な Active Directory サービス ツールがインストールされていることを確認します
適切な Active Directory サービス ツールがインストールされていることを確認するには:
[スタート] をクリックし、[管理ツール] をポイントしてから [Active Directory ユーザーとコンピューター] を右クリックし、[管理者として実行] をクリックします。
次の Active Directory ツールが一覧に表示されていることを確認します。
Active Directory ドメインと信頼関係
Active Directory サイトとサービス
Active Directory ユーザーとコンピューター
子オブジェクトを変更するためのアクセス許可をMessage Queuingのユーザー アカウントに付与
自分に適切なアクセス権がある場合は、次の手順を使用して、子オブジェクトを作成および削除するためのアクセス許可をMessage Queuingのユーザー アカウントに付与します。リモート サーバー管理機能の下の役割管理ツールに、Active Directory サービスと制御コンポーネントがインストールされている必要があります。
Message Queuingのユーザー アカウントにアクセス許可を付与するには:
[スタート] をクリックし、[管理ツール] をポイントしてから [Active Directory ユーザーとコンピューター] を右クリックし、[管理者として実行] をクリックします。
[表示] メニューで、[コンテナーとしてのユーザー、連絡先、グループ、コンピューター] が選択され、[高度な機能] が選択されていることを確認します。
コンピューターの名前を右クリックしてから、[プロパティ] をクリックします。
[セキュリティ] タブで、ユーザーが、子オブジェクトの作成と削除を実行するためのアクセス権を持つグループに属していることを確認します。
アクセス制御の正しい設定の詳細については、Active Directory のドキュメントを参照してください。
Microsoft へのお問い合わせ
可能であれば、イベント内のエラーの説明を提示してドメイン管理者に相談します。
引き続きこのエラーが発生する場合は、イベント メッセージの詳細をメモして、Microsoft カスタマー サービス & サポート (CSS) に問い合わせてください。CSS への問い合わせ方法については、エンタープライズ サポート ( http://go.microsoft.com/fwlink/?LinkId=52267) を参照してください。
引き続きこのエラーが発生する場合は、イベント メッセージの詳細をメモして、Microsoft カスタマー サービス & サポート (CSS) に問い合わせてください。CSS への問い合わせ方法については、エンタープライズ サポート ( http://go.microsoft.com/fwlink/?LinkId=52267) を参照してください。
詳細については、イベント ID 2124 ( http://technet.microsoft.com/en-us/library/dd337405(WS.10).aspx) を参照してください
Target | Microsoft.MSMQ.6.3.Servers | ||
Category | AvailabilityHealth | ||
Enabled | False | ||
Event_ID | 2124 | ||
Event Source | $Target/Property[Type="Microsoft.MSMQ.6.3.ServerRole"]/ServiceName$ | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DS | DataSource | Microsoft.Windows.EventProvider | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.MSMQ.6.3.Rule.Alert.Event2124" Enabled="false" Target="Microsoft.MSMQ.6.3.Servers" ConfirmDelivery="true" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>AvailabilityHealth</Category>
<DataSources>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Target/Property[Type="Microsoft.MSMQ.6.3.ServerRole"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>2124</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertOwner/>
<AlertMessageId>$MPElement[Name="Microsoft.MSMQ.6.3.Rule.Alert.Event2124.AlertName"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventDisplayNumber$</SuppressionValue>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>