To resolve this issue, ensure that the registry data is correct.
Caution: Incorrectly editing the registry might severely damage your system. Before making changes to the registry, you should back up any valued data.
To perform this procedure, you must either be a member of the local Administrators group or have been delegated the appropriate authority.
To ensure that the registry data is corrupt:
Open the Registry Editor (Click Start, type regedit in the Start Search box, and then press ENTER.)
Ensure that the registry key for the provider that failed exists at the following location: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WDSServer\ProvidersNote: The failed provider is specified in the event log message. To find the message, search Event Viewer for WDSServer event 515.
If you find the registry key at the location specified in step 2, make sure that the ProviderDll subkey exists and that it contains a path to the .dll file. Then make sure that the dll file exists at that location. If it does, restart the server.
If the provider key, the ProviderDll subkey, or the file is missing, do one of the following:
If the provider is one of the default providers (WDSPXE, BINLSVC, WDSIMGSRV, WDSMC, and WDSTFTP), reinstall Windows Deployment Services by using Server Manager (see the following procedure).
If the provider is a custom or non-Microsoft provider, reinstall it. If that does not fix the problem, contact the vendor for troubleshooting information.
To reinstall Windows Deployment Services:
Open Server Manager.
Under Roles Summary, click Remove Roles.
Click Windows Deployment Services, and then follow the instructions in the wizard.
After the role removal is completed, click Add Roles in Server Manager to reinstall Windows Deployment Services.
Target | Microsoft.Windows.Server.6.3.WDSRole | ||
Category | EventCollection | ||
Enabled | True | ||
Event_ID | 515 | ||
Event Source | WDSServer | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DS | DataSource | Microsoft.Windows.EventProvider | Default |
Alert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.Windows.Server.6.3.WDSRole.EventCollection.515" Enabled="onEssentialMonitoring" Target="Microsoft.Windows.Server.6.3.WDSRole" ConfirmDelivery="true" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">515</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">WDSServer</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="Alert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertName/>
<AlertDescription/>
<AlertOwner/>
<AlertMessageId>$MPElement[Name="Microsoft.Windows.Server.6.3.WDSRole.EventCollection.515.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
<Custom1/>
<Custom2/>
<Custom3/>
<Custom4/>
<Custom5/>
<Custom6/>
<Custom7/>
<Custom8/>
<Custom9/>
<Custom10/>
</WriteAction>
</WriteActions>
</Rule>