Message Queuing サービスが Active Directory から MSMQ (MSMQ 構成) オブジェクトのプロパティを取得できませんでした。
MSMQ 構成オブジェクトを Active Directory ドメイン サービス (AD DS) に作成できません。このエラーは、次のいずれかが原因となって発生した可能性があります。
Message Queuing をインストールしているユーザーに、AD DS に子オブジェクトを作成するための正しいアクセス許可がありません。
レプリケーションの遅延が適切に構成されていません。
破損したコンピューター オブジェクトが AD DS に存在します。
ここに挙げた操作を行うには、Administrators のメンバーとしての権限、またはそれに相当する代わりの権限が必要です。
Message Queuing をインストールしているユーザーに、AD DS に子オブジェクトを作成するための正しいアクセス許可がない
Message Queuing をインストールしているユーザーが、ドメイン ユーザーであり、ローカルの administrators セキュリティ グループのメンバーであることを確認するには:
コンピューターの管理コンソールを開きます。コンピューターの管理を開くには、[スタート] をクリックします。検索ボックスに「compmgmt.msc」と入力し、Enter キーを押します。
コンソール ツリーで [システム ツール]、[ローカル ユーザーとグループ] の順に展開してから、[グループ] をクリックします。
詳細ウィンドウで、[Administrators] をダブルクリックします。
[メンバー] セクションで、ユーザーがこのグループ (Administrators) のメンバーであることを確認します。
ユーザーがグループのメンバーでない場合は、「適切なアクセス許可の付与」セクションを参照してください。
レプリケーションの遅延が適切に構成されていない
レプリケーションの遅延に問題があります。この問題は、Active Directory 自体のレプリケーション後に解決します。レプリケーションが完了したら、Active Directory オブジェクトをもう一度作成してみてください。
小規模なネットワークでは、レプリケーションにかかる時間は数分です。
大規模なネットワークでは、レプリケーションに長時間かかることもあります。
詳しい知識のあるユーザーやドメイン管理者は、知識整合性チェッカー (KCC) を使用して、レプリケーションの遅延を構成することもできます。大規模なネットワークでの Active Directory レプリケーションの最適化の詳細については、Microsoft サポート技術情報の記事 244368 ( http://go.microsoft.com/fwlink/?LinkId=107511) を参照してください
破損したコンピューター オブジェクトが AD DS に存在する
古いコンピューター オブジェクトがあることを確認するには:
[スタート] をクリックし、[管理ツール] をポイントしてから [Active Directory ユーザーとコンピューター] を右クリックし、[管理者として実行] をクリックします。
[表示] メニューで、[コンテナーとしてのユーザー、連絡先、グループ、コンピューター] が選択され、[高度な機能] が選択されていることを確認します。
特定のコンピューターに移動します。そのコンピューターにMessage Queuing オブジェクトがあるかどうかを確認します。
Message Queuing オブジェクトがあり、かつMessage Queuingと 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 サービスを再起動するか、必要であればコンピューターを再起動します。
詳細については、イベント ID 2120 ( http://technet.microsoft.com/en-us/library/dd337481(WS.10).aspx) を参照してください。
Target | Microsoft.MSMQ.10.0.Servers | ||
Category | AvailabilityHealth | ||
Enabled | False | ||
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.10.0.Rule.Alert.Event2120" Enabled="false" Target="Microsoft.MSMQ.10.0.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>EventSourceName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Target/Property[Type="Microsoft.MSMQ.10.0.ServerRole"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>2120</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.10.0.Rule.Alert.Event2120.AlertName"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventDisplayNumber$</SuppressionValue>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>