Message Queuing サービスが Active Directory から MSMQ オブジェクトのプロパティを取得できませんでした。

Microsoft.MSMQ.10.0.Rule.Alert.Event2120 (Rule)

Knowledge Base article:

概要

Message Queuing サービスが Active Directory から MSMQ (MSMQ 構成) オブジェクトのプロパティを取得できませんでした。

原因

MSMQ 構成オブジェクトを Active Directory ドメイン サービス (AD DS) に作成できません。このエラーは、次のいずれかが原因となって発生した可能性があります。

解決方法

ここに挙げた操作を行うには、Administrators のメンバーとしての権限、またはそれに相当する代わりの権限が必要です。

Message Queuing をインストールしているユーザーに、AD DS に子オブジェクトを作成するための正しいアクセス許可がない

Message Queuing をインストールしているユーザーが、ドメイン ユーザーであり、ローカルの administrators セキュリティ グループのメンバーであることを確認するには:

レプリケーションの遅延が適切に構成されていない

レプリケーションの遅延に問題があります。この問題は、Active Directory 自体のレプリケーション後に解決します。レプリケーションが完了したら、Active Directory オブジェクトをもう一度作成してみてください。

詳しい知識のあるユーザーやドメイン管理者は、知識整合性チェッカー (KCC) を使用して、レプリケーションの遅延を構成することもできます。大規模なネットワークでの Active Directory レプリケーションの最適化の詳細については、Microsoft サポート技術情報の記事 244368 ( http://go.microsoft.com/fwlink/?LinkId=107511) を参照してください

破損したコンピューター オブジェクトが AD DS に存在する

古いコンピューター オブジェクトがあることを確認するには:

古いオブジェクトに起因する問題によって、MSMQ サービスが正しく動作しないことがあります。古いオブジェクトを削除すると、この問題が解決する場合もあります。ただし、Active Directory ドメイン サービス (AD DS) 内のコンピューター オブジェクトを削除すると、クライアント コンピューターで問題が発生する可能性があります。コンピューター オブジェクトを削除する前に、クライアント コンピューター上で実行中のサービスに影響しないことを確認してください。その場合にMessage Queuing Active Directory オブジェクトを削除すると、そのコンピューター上のパブリック キューも削除されます。

Active Directory サービス ツールを、リモート サーバー管理の下の役割管理ツールにインストールしている必要があります。

ここに挙げた操作を行うには、Administrators のメンバーとしての権限、またはそれに相当する代わりの権限が必要です。

Active Directory サービス ツールがインストールされていることを確認する

Active Directory サービス ツールがインストールされていることを確認するには:

古いコンピューター オブジェクトを削除する

古いコンピューター オブジェクトを削除するには:

追加情報

詳細については、イベント ID 2120 ( http://technet.microsoft.com/en-us/library/dd337481(WS.10).aspx) を参照してください。

Element properties:

TargetMicrosoft.MSMQ.10.0.Servers
CategoryAvailabilityHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
Message Queuing サービスが Active Directory から MSMQ オブジェクトのプロパティを取得できませんでした。
{0}
Event LogApplication

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Windows.EventProvider Default
GenerateAlert WriteAction System.Health.GenerateAlert Default

Source Code:

<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>