动态主机配置协议 (DHCP) 服务器的常规可用性指的是其为客户端提供服务的能力。常规可用性取决于以下内容:- DHCP 服务器是否正确授权 - Active Directory 域服务是否存在 - 是否已成功加载 DHCP 动态链接库 (DLL)
动态主机配置协议 (DHCP) 服务器的常规可用性指的是其为客户端提供服务的能力。常规可用性取决于以下内容:
DHCP 服务器是否正确授权
Active Directory 域服务是否存在
是否已成功加载 DHCP 动态链接库 (DLL)
由于找不到域、无法加载 DLL 或无法获得授权,DHCP 不可用。客户端计算机无法从 DHCP 服务器获取新租约,且没有网络连接。
或
DHCP 遇到 DLL 标注异常。该异常将被忽略,DHCP 服务器将继续正常运行。
解决方案: 分配对 DLL 的执行权限
DHCP 服务器的可用性取决于它是否具有对 DHCP 服务器动态链接库 (DLL) 的访问权限。 如果 DLL 缺失或没有管理权限,则 DHCP 服务无法访问它们,并且此服务将无法初始化。 若要更正此问题,您需要执行以下操作:
确定事件中引用的 DLL
分配对此 DLL 的管理权限
确定事件中引用的 DLL
若要确定事件中引用的 DLL,请执行以下操作:
在计算机中搜索错误中引用的 DLL。
如果此 DLL 在 DHCP 服务器上不存在,请重新安装 DHCP 服务器服务。
如果此 DLL 存在,请在 Windows 资源管理器中选择它,然后分配 Administrator 帐户权限以读取和执行此 DLL。
更改对文件和文件夹的权限
若要执行这些过程,您必须是 Administrators 组的成员,或者您必须被委派了适当的权限。
若要更改对文件和文件夹的权限,请执行以下操作:
在 DHCP 服务器计算机上,单击“开始”,指向“所有程序”,再指向“附件”,然后单击“Windows 资源管理器”。
右键单击要为其设置权限的文件或文件夹,单击“属性”,然后单击“安全”选项卡。
根据需要完成以下操作:
若要为“组或用户名”框中未显示的组或用户设置权限,请单击“添加”,键入相应组或用户的名称,然后单击“确定”。
若要更改或删除现有组或用户的权限,请单击相应组或用户的名称。
若要允许或拒绝权限,请在“用户或组权限”框中,选中“允许”或“拒绝”复选框。
若要从“组或用户名”框中删除组或用户,请单击“删除”。
注意
您只能在格式化后可以使用 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>