Der PXE-Server (Pre-Boot Execution Environment) wird von den Windows-Bereitstellungsdiensten verwendet, um Netzwerkstartprogramme für Clientcomputer bereitzustellen. Der PXE-Server bezieht die Konfigurationseinstellungen beim Start aus der Registrierung.
Der PXE-Server der Windows-Bereitstellungsdienste muss die erforderlichen Konfigurationseinstellungen aus der Registrierung lesen können. Wenn Registrierungsdaten beschädigt sind oder fehlen oder der PXE-Server nicht über ausreichende Berechtigungen verfügt, tritt auf dem PXE-Server ein Fehler auf.
Um dieses Problem zu beheben, stellen Sie sicher, dass die Registrierungsdaten und Berechtigungen korrekt angegeben sind.
Vorsicht: Durch eine fehlerhafte Bearbeitung der Registrierung können schwerwiegende Systemschäden verursacht werden. Bevor Änderungen an der Registrierung vorgenommen werden, sollten Sie eine Sicherungskopie aller wichtigen Daten erstellen.
Zum Ausführen dieses Verfahrens müssen Sie entweder Mitglied der lokale Administratorgruppe sein, oder die entsprechenden Berechtigungen müssen an Sie delegiert worden sein.
So überprüfen Sie, ob die Registrierungsdaten und Berechtigungen korrekt angegeben sind:
Öffnen Sie den Registrierungs-Editor. (Klicken Sie auf Start, geben Sie regedit in das Feld Suche starten ein, und drücken Sie dann die EINGABETASTE.)
Stellen Sie sicher, dass der Registrierungsschlüssel WDSPXE an folgender Position vorhanden ist: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WDSServer\Providers.
Wenn der Schlüssel an der angegebenen Position vorhanden ist, überprüfen Sie, ob das SYSTEM-Konto, das von WDSPXE verwendet wird, die Berechtigung zum Lesen aus der Registrierung aufweist. Klicken Sie dazu mit der rechten Maustaste auf den Knoten WDSServer, klicken Sie auf Berechtigungen, dann auf SYSTEM, und stellen Sie anschließend sicher, dass Vollzugriff aktiviert ist.
Wenn der Schlüssel WDSPXE fehlt oder beschädigt ist, müssen Sie den Initialisierung des Servers. Öffnen Sie dazu das Eingabeaufforderungsfenster, führen Sie wdsutil /uninitialize-server und dann wdsutil /initialize-server /reminst:<path to RemoteInstall folder> aus.
Target | Microsoft.Windows.Server.6.3.WDSRole | ||
Parent Monitor | System.Health.ConfigurationState | ||
Category | ConfigurationHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.Windows.2SingleEventLog2StateMonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.Windows.Server.6.3.WDSRole.ConfigurationSettingsUpdates" Accessibility="Public" Enabled="onEssentialMonitoring" Target="Microsoft.Windows.Server.6.3.WDSRole" ParentMonitorID="SystemHealth!System.Health.ConfigurationState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.2SingleEventLog2StateMonitorType" ConfirmDelivery="true">
<Category>ConfigurationHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.6.3.WDSRole.ConfigurationSettingsUpdates_AlertMessageResourceID">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/EventDisplayNumber$</AlertParameter1>
<AlertParameter2>$Data/Context/EventDescription$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="FirstEventRaised" MonitorTypeStateID="FirstEventRaised" HealthState="Error"/>
<OperationalState ID="SecondEventRaised" MonitorTypeStateID="SecondEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<FirstComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</FirstComputerName>
<FirstLogName>Application</FirstLogName>
<FirstExpression>
<And>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>MatchesRegularExpression</Operator>
<Pattern>^(512|513)$</Pattern>
</RegExExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">WDSPXE</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</FirstExpression>
<SecondComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</SecondComputerName>
<SecondLogName>Application</SecondLogName>
<SecondExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">514</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">WDSPXE</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</SecondExpression>
</Configuration>
</UnitMonitor>