リモート デスクトップの IP 仮想化の IP アドレス割り当て

Microsoft.Windows.Server.RemoteDesktopServices.2008R2.NewUnitMonitor_22 (UnitMonitor)

このオブジェクトは、リモート デスクトップの IP 仮想化の IP アドレス割り当ての割り当てを監視します。

Knowledge Base article:

概要

リモート デスクトップの IP 仮想化を使用すると、一意の IP アドレスをユーザー セッションに、またはプログラム単位で割り当てることができます。 RD セッション ホスト サーバー上のすべてのセッションまたはプログラム用に、十分な数の IP アドレスを DHCP スコープに構成する必要があります。

解決方法

この問題を解決するには、イベント ID をチェックし、次のセクションでそのイベントのトラブルシューティング情報を確認します。

次のイベント ID の解決手順: 110, 109

この問題を解決するには、リモート デスクトップ セッション ホスト構成ツールを使用して、リモート デスクトップの IP 仮想化設定が適切に構成されていることを確認してください。

この手順を実行するには、ローカルの Administrators グループのメンバーであるか、適切な権限が委任されている必要があります。

リモート デスクトップ セッション ホストの構成を使用して、リモート デスクトップの IP 仮想化設定を確認するには、次の手順に従います。

1. RD セッション ホスト サーバーで、[スタート] ボタンをクリックして、[管理ツール][リモート デスクトップ サービス] の順にポイントし、[リモート デスクトップ セッション ホストの構成] をクリックします。

2. [RD IP 仮想化] 見出し下の [IP 仮想化] をダブルクリックします。

3. 次の設定を確認します。

4. [IP 仮想化を有効にする] チェック ボックスがオンになっています。

5. 適切なネットワーク アダプターが [IP 仮想化に使用するネットワーク アダプターを選択してください] ボックスに表示されています。

6. [セッション単位] または [プログラム単位] のいずれかの適切な IP 仮想化モードが選択されていることを確認します。 [プログラム単位] を使用している場合は、適切なプログラムが [仮想 IP アドレスを次のプログラムに割り当てる] ボックスに表示されていることを確認してください。

注: また、グループ ポリシーを使用して、RD セッション ホスト サーバーにリモート デスクトップの IP 仮想化設定を指定することもできます。

次のイベント ID の解決手順: 115, 106, 105, 116

この問題を解決するには、次の操作を行って DHCP サーバーの問題を特定および修正してください。

これらのタスクを実行するには、次のセクションを参考にしてください。

注: 次の手順には、ping コマンドを使用してトラブルシューティングを行う手順が含まれています。 したがって、次の手順を行う前に、ネットワークのファイアウォールまたはインターネット プロトコル セキュリティ (IPsec) の設定でインターネット制御メッセージ プロトコル (ICMP) のトラフィックが許可されているかどうかを確認してください。 ICMP は ping コマンドで使用される TCP/IP プロトコルです。

この手順を実行するには、ローカルの Administrators グループのメンバーであるか、適切な権限を委任されている必要があります。

ネットワーク接続の問題があるかどうかを判断する

RD セッション ホスト サーバーと DHCP サーバーとの間にネットワーク接続の問題があるかどうかを判断するには、次の手順に従います。

1. RD セッション ホスト サーバーで、[スタート] ボタン、[ファイル名を指定して実行] の順にクリックし、「cmd」と入力して [OK] をクリックします。

2. コマンド プロンプトで「ping server_FQDN」と入力し、Enter キーを押します。ここで server_FQDN は DHCP サーバーの完全修飾ドメイン名 (FQDN) (たとえば、server1.contoso.com) です。

ping が正常に実行された場合、以下のような応答があります。

IP_address からの応答: バイト数=32 時間=3ms TTL=59

IP_address からの応答: バイト数=32 時間=20ms TTL=59

IP_address からの応答: バイト数=32 時間=3ms TTL=59

IP_address からの応答: バイト数=32 時間=6ms TTL=59

3. コマンド プロンプトで「ping IP_address」と入力し、Enter キーを押します。ここで IP_address は、DHCP サーバーの IP アドレスです。

DHCP サーバーの IP アドレスに対して ping が成功し、FQDN に対して失敗する場合は、DNS ホスト名解決に問題がある可能性があることを示しています。

DHCP サーバーの IP アドレスに対する ping が失敗する場合は、ネットワーク接続、ファイアウォール、または IPsec の構成に問題がある可能性があることを示しています。

十分な数の IP アドレスが DHCP スコープ内で使用可能であることを確認する

十分な数の IP アドレスが DHCP スコープ内で使用可能であることを確認するには、次の手順に従います。

1. DHCP サーバーで [スタート] ボタンをクリックし、[管理ツール] をポイントして、[DHCP] をクリックします。

2. DHCP サーバーを展開して、[IPv4] を展開し、[アドレスのリース] をクリックします。

3. DHCP リースの数が、DHCP スコープ内で使用可能な IP アドレスの数を超えていないことを確認します。

追加のトラブルシューティング手順を実行する

次の追加のトラブルシューティング手順を実行すると、問題の根本原因の特定に役立ちます。

DHCP サーバーと RD セッション ホスト サーバーが同じサブネットにあることを確認します。

Element properties:

TargetMicrosoft.Windows.Server.2008R2.RemoteDesktopServicesRole.Service.RDSessionHost
Parent MonitorSystem.Health.ConfigurationState
CategoryCustom
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.2SingleEventLogManualReset3StateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
リモート デスクトップの IP 仮想化の IP アドレス割り当て警告
イベント ID: {0} -- 説明: {1}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.RemoteDesktopServices.2008R2.NewUnitMonitor_22" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.Server.2008R2.RemoteDesktopServicesRole.Service.RDSessionHost" ParentMonitorID="SystemHealth!System.Health.ConfigurationState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.2SingleEventLogManualReset3StateMonitorType" ConfirmDelivery="true">
<Category>Custom</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.RemoteDesktopServices.2008R2.NewUnitMonitor_22_AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/EventDisplayNumber$</AlertParameter1>
<AlertParameter2>$Data/Context/EventDescription$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="UIGeneratedOpStateIdf6d3de9cd52f491b875c4c15860fd7ea" MonitorTypeStateID="ManualResetEventRaised" HealthState="Success"/>
<OperationalState ID="UIGeneratedOpStateIde23cfd9d21b544ccae654266cae9c496" MonitorTypeStateID="SecondEventRaised" HealthState="Warning"/>
<OperationalState ID="UIGeneratedOpStateId6f6e65091fe744f2a12285f6aa1cc971" MonitorTypeStateID="FirstEventRaised" HealthState="Error"/>
</OperationalStates>
<Configuration>
<FirstComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</FirstComputerName>
<FirstLogName>Microsoft-Windows-TerminalServices-TSAppSrv-TSVIP/Admin</FirstLogName>
<FirstExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Channel</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Microsoft-Windows-TerminalServices-TSAppSrv-TSVIP/Admin</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">105</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">106</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">116</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">109</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">110</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
</And>
</FirstExpression>
<SecondComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</SecondComputerName>
<SecondLogName>Microsoft-Windows-TerminalServices-TSAppSrv-TSVIP/Admin</SecondLogName>
<SecondExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">115</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Channel</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Microsoft-Windows-TerminalServices-TSAppSrv-TSVIP/Admin</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</SecondExpression>
</Configuration>
</UnitMonitor>