通常の動的ホスト構成プロトコル (DHCP) サーバーの可用性とは、クライアントへサービスを提供する機能です。全般的な可用性は次の要素に左右されます。- DHCP サーバーの適切な承認 - Active Directory ドメイン サービスの存在 - DHCP のダイナミック リンク ライブラリ (DLL) の正しい読み込み
通常の動的ホスト構成プロトコル (DHCP) サーバーの可用性とは、クライアントへサービスを提供する機能です。全般的な可用性は次の要素に左右されます。
DHCP サーバーの適切な承認
Active Directory ドメイン サービスの存在
DHCP ダイナミック リンク ライブラリ (DLL) の正常な読み込み
DHCP がドメインの検索、DLL の読み込み、または承認の取得を行えないため、DHCP を使用できません。クライアント コンピューターが DHCP サーバーから新しいリースを取得できないため、ネットワーク接続できません。
または
DHCP の DLL コールアウトで例外が発生しました。例外は無視され、DHCP サーバーは引き続き正常に機能します。
解決方法: DLL に実行権限を割り当てる
DHCP サーバーの可用性は、DHCP サーバー ダイナミック リンク ライブラリ (DLL) へのアクセスがあるかどうかによって決まります。 DLL が見つからないか、管理者権限がない場合、DHCP サービスはこれらにアクセスできず、初期化に失敗します。 この問題を解決するには、次の手順を実行する必要があります。
イベントで引用された DLL を特定する
DLL に管理者権限を割り当てる
イベントで引用された DLL を特定する
イベントで引用された DLL を特定するには、次の手順を実行します。
エラーで参照された DLL をコンピューター内で検索します。
DHCP サーバー上に DLL が存在しない場合は、DHCP サーバー サービスを再インストールします。
DLL が存在する場合はエクスプローラで選択し、DLL の読み取りと実行を行うための管理者アカウント権限を割り当てます。
ファイルとフォルダーのアクセス許可の変更
これらの手順を実行するには、Administrators グループのメンバーであるか、適切な権限が委任されている必要があります。
ファイルとフォルダーのアクセス許可を変更するには、次の手順を実行します。
DHCP サーバー コンピューターで [スタート] ボタンをクリックし、[すべてのプログラム] および [アクセサリ] をポイントして、[Windows Explorer] をクリックします。
アクセス許可を設定するファイルまたはフォルダーを右クリックし、[プロパティ] をクリックして [セキュリティ] タブをクリックします。
必要に応じて次の手順を実行します。
[グループ名またはユーザー名] ボックスに表示されないグループまたはユーザーのアクセス許可を設定するには、[追加] をクリックしてグループまたはユーザーの名前を入力し、[OK] をクリックします。
既存のグループまたはユーザーのアクセス許可を変更または削除するには、グループまたはユーザーの名前をクリックします。
アクセス許可を許可または拒否するには、[ユーザーまたはグループのアクセス許可] ボックスで [許可] または [拒否] チェック ボックスをオンにします。
[グループ名またはユーザー名] ボックスからグループまたはユーザーを削除するには、[削除] をクリックします。
注
NTFS を使用するようにフォーマットされたドライブ上のファイル アクセス許可およびフォルダー アクセス許可のみを設定できます。
フォルダーに対する フル コントロール を与えられたグループまたはユーザーは、ファイルとサブフォルダーを保護しているアクセス許可の存在に関係なく、そのフォルダー内のファイルとサブフォルダーを削除できます。
[ユーザーまたはグループのアクセス許可] の下のチェック ボックスが影付きになっていたり、[削除] ボタンが使用できない場合、そのファイルまたはフォルダーは親フォルダーからアクセス許可を継承しています。
新しいユーザーまたはグループを追加する場合は、このユーザーまたはグループは既定で読み取り、読み取りと実行、およびフォルダーの内容の一覧表示の各アクセス許可を持ちます。
検証:DHCP サーバーが承認されている
クライアントが DHCP サーバーからリースされた IP アドレスを取得していることを確認するには、次の操作を実行します。
DHCP が有効なクライアント コンピューターで [スタート] ボタンをクリックし、[検索の開始] に「cmd」と入力して Enter キーを押します。
DHCP サーバーとのクライアントのリースを確認するには、「ipconfig /all」と入力してリース状態の情報を表示します。
クライアントに有効にリースされた IP アドレスがある場合、「ipconfig /all」コマンドによって [リースの取得] および [リースの有効期限] の日時が表示されます。
Target | Microsoft.Windows.2008R2.DHCP.Server.Role | ||
Parent Monitor | System.Health.AvailabilityState | ||
Category | StateCollection | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | MatchMonitorHealth | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.Windows.3SingleEventLog3StateUnitMonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.Windows.2008R2.DHCP.Server.IPv4Runtime.Monitor.GeneralAvailability.3" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.2008R2.DHCP.Server.Role" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.3SingleEventLog3StateUnitMonitorType" ConfirmDelivery="true">
<Category>StateCollection</Category>
<AlertSettings AlertMessage="Microsoft.Windows.2008R2.DHCP.Server.IPv4Runtime.Monitor.GeneralAvailability.3_AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
</AlertSettings>
<OperationalStates>
<OperationalState ID="UIGeneratedOpStateId0ae98cd08e3d44e8a80af30991de38b6" MonitorTypeStateID="FirstEventRaised" HealthState="Error"/>
<OperationalState ID="UIGeneratedOpStateIdcd362461f0e34e06903a56d09a9e243e" MonitorTypeStateID="SecondEventRaised" HealthState="Warning"/>
<OperationalState ID="UIGeneratedOpStateIdefd023ace14f4b238333e02ad4377840" MonitorTypeStateID="ThirdEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<FirstComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</FirstComputerName>
<FirstLogName>System</FirstLogName>
<FirstExpression>
<And>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Microsoft-Windows-DHCP-Server</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">DHCPServer</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">1034</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</FirstExpression>
<SecondComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</SecondComputerName>
<SecondLogName>System</SecondLogName>
<SecondExpression>
<And>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Microsoft-Windows-DHCP-Server</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">DHCPServer</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">1031</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">1032</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
</And>
</SecondExpression>
<ThirdComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</ThirdComputerName>
<ThirdLogName>System</ThirdLogName>
<ThirdExpression>
<And>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Microsoft-Windows-DHCP-Server</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">DHCPServer</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">1033</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</ThirdExpression>
</Configuration>
</UnitMonitor>