このオブジェクトは、リモート デスクトップの IP 仮想化の IP アドレス割り当ての割り当てを監視します。
リモート デスクトップの 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 仮想化設定を指定することもできます。
グループ ポリシーを使用してリモート デスクトップの IP 仮想化設定を指定するには、[コンピューターの構成]、[管理用テンプレート]、[Windows コンポーネント]、[リモート デスクトップ サービス]、[リモート デスクトップ セッション ホスト]、[アプリケーションの互換性] の順に開いて、グループ ポリシー設定を有効にします。 グループ ポリシー設定は、[リモート デスクトップ セッション ホストの構成] で構成した設定より優先されることに注意してください。
Active Directory ドメイン サービス (AD DS) でグループ ポリシーを設定するには、グループ ポリシー管理コンソール (GPMC) を使用します。 ローカルで RD セッション ホスト サーバーにグループ ポリシーを設定するには、ローカル グループ ポリシー エディターを使用します。 グループ ポリシー設定の詳細については、Windows Server 2008 R2 テクニカル ライブラリにあるローカル グループ ポリシー エディターのヘルプ ( http://technet.microsoft.com/ja-jp/library/cc725970.aspx)、または GPMC のヘルプ ( http://technet.microsoft.com/ja-jp/library/cc753298.aspx) を参照してください。
次のイベント ID の解決手順: 115, 106, 105, 116
この問題を解決するには、次の操作を行って DHCP サーバーの問題を特定および修正してください。
ping コマンドを使用して、ネットワーク接続に問題があるかどうかを判断します。
十分な数の IP アドレスが 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 セッション ホスト サーバーが同じサブネットにあることを確認します。
Target | Microsoft.Windows.Server.2008R2.RemoteDesktopServicesRole.Service.RDSessionHost | ||
Parent Monitor | System.Health.ConfigurationState | ||
Category | Custom | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | MatchMonitorHealth | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.Windows.2SingleEventLogManualReset3StateMonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<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>