SCCM Software Updates - Failed to Add Update Source for WUAgent
Today I have been looking at a range of servers (Server 2008 /R2 2012 /R2) that were failing to communicate with the Software Update Point (SUP) in SCCM and retrieve deployment policy.The UpdateDeployment.log was reporting the Job error 0x80004005
Job error (0x80004005) received for assignment ({af7a48e6-d550-4070-dd9b-ecc234567584}) action UpdatesDeploymentAgent 12/6/2017 10:32:27 AM 2096 (0x0830)
The WUAHandler.log was reporting "Unable to read existing WUA Group Policy object" and "Failed to Add Update Source for WUAgent "
Unable to read existing WUA Group Policy object. Error = 0x80004005. WUAHandler 12/6/2017 3:41:00 AM 2828 (0x0B0C)Failed to Add Update Source for WUAgent of type (2) and id ({3AAB6A76-CE2D-4E8A-9F11-123AE69612A1}). Error = 0x80004005. WUAHandler 12/6/2017 11:03:31 AM 2276 (0x08E4)
Until the agent can report back to the SUP, SCCM will not be able to summarize Software Update status and offer the appropriate updates via Software Center.
The resolution was to stop the "Windows update" service and remove the Registry.pol file and the comment.cmtx file if present as well as the SoftwareDistribution folder.
(C:\Windows\System32\GroupPolicy\Machine\Registry.pol)
(C:\Windows\System32\GroupPolicy\Machine\comment.cmtx)
(C:\Windows\SoftwareDistribution)
After restarting the "Windows update" service the SoftwareDistribution folder is created.
After the next SCCM "Update Deployment Cycle" the Registry.pol is created.
The WUAHandler.log will now state the scan completed successfully.
Waiting for 2 mins for Group Policy to notify of WUA policy change...Waiting for 30 secs for policy to take effect on WU Agent.I have scripted the process to help others deploy a solution. If you think there is a better way to address this problem please leave a comment.
Added Update Source ({abc123abc123abc123abc123}) of content type: 2
Async searching of updates using WUAgent started.
Async searching completed.
Successfully completed scan
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<# | |
Script Disclaimer: The sample scripts provided here are not supported under any Microsoft standard support program or service. | |
All scripts are provided AS IS without warranty of any kind. | |
ERRORS: | |
UpdatesDeployment.log | |
Job error (0x80004005) received for assignment ({bf7a48e6-d220-4070-bb9b-ecc239107584}) action UpdatesDeploymentAgent 12/6/2017 10:32:27 AM 2096 (0x0830) | |
WUAHandler.log | |
Unable to read existing WUA Group Policy object. Error = 0x80004005. WUAHandler 12/6/2017 3:41:00 AM 2828 (0x0B0C) | |
Failed to Add Update Source for WUAgent of type (2) and id ({3AAB6A76-CE2D-4E8A-9F11-741AE69677A2}). Error = 0x80004005. WUAHandler 12/6/2017 11:03:31 AM 2276 (0x08E4) | |
Author: | |
Twitter @Syswow64blog | |
Web: systemcenterblog.co.uk | |
#> | |
$Registrypol= (TEST-PATH C:\Windows\System32\GroupPolicy\Machine\Registry.pol) | |
$RegistrypolOLD= (TEST-PATH C:\Windows\System32\GroupPolicy\Machine\Registry.pol.OLD) | |
$commentcmtx=(TEST-PATH C:\Windows\System32\GroupPolicy\Machine\comment.cmtx) | |
$commentcmtxOLD=(TEST-PATH C:\Windows\System32\GroupPolicy\Machine\comment.cmtx.OLD) | |
$SOFTWAREDISTRIBUTIONOLD=(TEST-PATH C:\Windows\SOFTWAREDISTRIBUTION.OLD) | |
GET-SERVICE -NAME WUAUSERV | STOP-SERVICE | |
IF($Registrypol) | |
{ | |
write-host "Registrypol = true" | |
IF(!($RegistrypolOLD)) | |
{ | |
write-host "RegistrypolOLD = FALSE" | |
Rename-item -path "C:\Windows\System32\GroupPolicy\Machine\Registry.pol" -newname "Registry.pol.OLD" | |
} | |
} | |
IF($commentcmtx) | |
{ | |
write-host "commentcmtx = true" | |
IF(!($commentcmtxOLD)) | |
{ | |
write-host "commentcmtxOLD = FALSE" | |
Rename-item -path "C:\Windows\System32\GroupPolicy\Machine\comment.cmtx" -newname "comment.cmtx.OLD" | |
} | |
} | |
IF(!($SOFTWAREDISTRIBUTIONOLD)) | |
{ | |
write-host "SOFTWAREDISTRIBUTIONOLD = false" | |
Rename-Item -path "C:\Windows\SOFTWAREDISTRIBUTION" -newname "SOFTWAREDISTRIBUTION.OLD" | |
#Remove-Item C:\Windows\SOFTWAREDISTRIBUTION -Force -Recurse | |
#New-Item C:\Windows\SOFTWAREDISTRIBUTION.OLD | |
} | |
GET-SERVICE -NAME WUAUSERV | START-SERVICE | |
Invoke-WMIMethod -Namespace root\ccm -Class SMS_CLIENT -Name TriggerSchedule "{00000000-0000-0000-0000-000000000021}" #Request Machine Assignments | |
Invoke-WMIMethod -Namespace root\ccm -Class SMS_CLIENT -Name TriggerSchedule "{00000000-0000-0000-0000-000000000022}" #Evaluate Machine Policies | |
Invoke-WMIMethod -Namespace root\ccm -Class SMS_CLIENT -Name TriggerSchedule "{00000000-0000-0000-0000-000000000113}" #Scan by Update Source | |
Invoke-WMIMethod -Namespace root\ccm -Class SMS_CLIENT -Name TriggerSchedule "{00000000-0000-0000-0000-000000000108}" #Software Updates Assignments Evaluation Cycle | |
Worked like charmed.
ReplyDeletevision direct promo code is available only for limited time period.
ReplyDeleteYour article has proven useful to me. It’s very informative and you are obviously very knowledgeable in this area. You have opened my eyes to varying views on this topic with interesting and solid content. Unique Dofollow Backlinks
ReplyDeleteYou can finally submit an impressive copy with our employee motivation assignment help. There will no late submission with our employee motivation assignment help.
ReplyDelete