WSUS Content on Downstream Servers

nigelelyons
nigelelyons used Ask the Experts™
on
Hi all,

I was wondering if I could get some information on WSUS Content and how it is distributed. We have our main WSUS Server and three downstream servers and I've noticed that sometimes they run out of disk space due to downloaded content (especially the downstream servers). But this happens at random times and happens even when I haven't been approving any updates. For example, I got an alert about Disk Space this morning on one of the servers and found that the WSUS folder date modified was today meaning new content must have been downloaded even though I haven't ran any updates/approvals in over a month.

The folders within the WSUS Content folder are all numbered 0A, 0B, 0C, etc and some of them are showing as being modified this morning. I've a few questions on this:

  • Why are these folders updating when I am not physically doing any work on them?
  • Are WSUS updates downloaded to the servers even when they haven't been approved?
  • Are downstream servers pulling in every single update that has been approved on the main WSUS server?
  • Most importantly, how do I manage it so that these servers don't keep filling up and have to be purged every couple of weeks?
Comment
Watch Question

Do more with

Expert Office
EXPERT OFFICE® is a registered trademark of EXPERTS EXCHANGE®
Systems Administrator and Solutions Architect
Commented:
Hi Nigelelyons,

There are some updates that are automatically downloaded by default. You must check in Options -> Automatic Approvals.

There are two classes: Update Rules and in the Advanced tab WSUS Updates.

If any update gets auto-approved on the main server, then all downstream servers must update their files too.

You can use the Cleanup Wizard to discard old unused updates keeping disk footprint as low as possible.

You can also review the WSUS change log to see if there is any operation on background related to the folders modified today. The logs are by default in the folder %ProgramFiles%\Update Services\LogFiles\

Author

Commented:
Thanks Hector. I have checked the 'Update Rules' tab and we do not have any active rules for automatically downloading. In the Advanced tab, all three options have been ticked - should this be the case or not?
Hector2016Systems Administrator and Solutions Architect

Commented:
Yes, it is correct.

I think you must use a file management tool like TreeSize Free to investigate which are the folders that grow the most.

You can also use UltraSearch to find which are the files being updated more recently that are filling up your storage. (Search for * on the WSUSContent volume and sort by Last Change)

Did you found anything on the logs?
Microsoft Azure 2017

Azure has a changed a lot since it was originally introduce by adding new services and features. Do you know everything you need to about Azure? This course will teach you about the Azure App Service, monitoring and application insights, DevOps, and Team Services.

Author

Commented:
Do you mean the event logs? If so, which section should I be looking in?
Hector2016Systems Administrator and Solutions Architect

Commented:
You can also review the WSUS change log to see if there is any operation on background related to the folders modified today. The logs are by default in the folder %ProgramFiles%\Update Services\LogFiles\

Author

Commented:
Apologies! I'll check this out
Scott SilvaNetwork Administrator
Commented:
I schedule this to run this a few times a week on my WSUS servers to keep them cleaned up

WSUS_Cleanup.bat
@echo off
@echo Starting cleanup: %date% %time% >> c:\powershell\WSUS_Cleanup.log
powershell.exe c:\powershell\WSUS_Cleanup.ps1 >> c:\powershell\WSUS_Cleanup.log
@echo Finished cleanup: %date% %time% >> c:\powershell\WSUS_Cleanup.log

Open in new window


WSUS_Cleanup.ps1
[reflection.assembly]::LoadWithPartialName("Microsoft.UpdateServices.Administration") | out-null
$wsus = [Microsoft.UpdateServices.Administration.AdminProxy]::GetUpdateServer();
$cleanupScope = new-object Microsoft.UpdateServices.Administration.CleanupScope;
$cleanupScope.DeclineSupersededUpdates = $true
$cleanupScope.DeclineExpiredUpdates = $true
$cleanupScope.CleanupObsoleteUpdates = $true
$cleanupScope.CompressUpdates = $true
#$cleanupScope.CleanupObsoleteComputers = $true
$cleanupScope.CleanupUnneededContentFiles = $true
$cleanupManager = $wsus.GetCleanupManager();
$cleanupManager.PerformCleanup($cleanupScope);

Open in new window


Adjust the paths in the .bat file to suit your server.

Author

Commented:
Resolved

Do more with

Expert Office
Submit tech questions to Ask the Experts™ at any time to receive solutions, advice, and new ideas from leading industry professionals.

Start 7-Day Free Trial