Understanding WSUS: Key Differences Between Windows 10 and Windows 10 GDR-DU Product Classifications for System Administrators


2 views

When configuring Windows Server Update Services (WSUS), many administrators encounter these two similar but distinct product categories:

Windows 10
Windows 10 GDR-DU

After extensive testing and reverse-engineering WSUS behavior, here's what I've discovered:

  • Windows 10 contains all regular cumulative updates, feature updates, and security patches
  • Windows 10 GDR-DU (General Distribution Release - Dynamic Update) specifically handles dynamic update packages that install during feature update processes

Consider this PowerShell snippet to analyze approved updates:

# Query approved updates from WSUS
$wsus = Get-WsusServer
$updates = $wsus.GetUpdates() | Where-Object { $_.IsApproved -eq $true }

# Filter by product classification
$regularWin10 = $updates | Where-Object { $_.ProductTitles -contains "Windows 10" }
$gdrDu = $updates | Where-Object { $_.ProductTitles -contains "Windows 10 GDR-DU" }

Write-Host "Regular Windows 10 updates: $($regularWin10.Count)"
Write-Host "GDR-DU updates: $($gdrDu.Count)"

Based on my experience managing enterprise environments:

Scenario Recommended Classification
Standard monthly patching Windows 10 only
Preparing for feature updates Both classifications
Minimizing bandwidth usage Windows 10 only (exclude GDR-DU)

For automated WSUS configuration using PowerShell:

# Configure WSUS products and classifications
$wsus = Get-WsusServer
$subscription = $wsus.GetSubscription()

# Enable standard Windows 10 updates
$product = $wsus.GetProducts() | Where-Object { $_.Product.Title -eq "Windows 10" }
$subscription.AddProduct($product.Id)

# Conditionally enable GDR-DU
if ($enableFeatureUpdateSupport) {
    $gdrProduct = $wsus.GetProducts() | Where-Object { $_.Product.Title -eq "Windows 10 GDR-DU" }
    $subscription.AddProduct($gdrProduct.Id)
}

$subscription.Save()

When configuring Windows Server Update Services (WSUS), administrators often encounter two distinct product classifications for Windows 10 updates:

Windows 10
Windows 10 GDR-DU

The fundamental distinction lies in Microsoft's update distribution channels:

  • Windows 10: Standard monthly cumulative updates containing both security and quality improvements
  • Windows 10 GDR-DU: "General Distribution Release - Dynamic Update" packages containing critical fixes for deployment scenarios

Consider these practical scenarios:

// PowerShell snippet to check WSUS product classifications
Get-WsusClassification | Where-Object { $_.Title -like "*Windows 10*" } | 
Select Title, Description, ClassificationId | Format-Table -AutoSize

GDR-DU updates are particularly useful for:

  • OS deployment scenarios using Windows Setup
  • Dynamic driver and language pack updates
  • Critical out-of-band security fixes

For most enterprise environments, we recommend:

# WSUS Server Configuration
$wsus = Get-WsusServer
$subscription = $wsus.GetSubscription()
$subscription.AddProduct("Windows 10") # Always include
if ($DeploymentScenario) {
    $subscription.AddProduct("Windows 10 GDR-DU")
}

Key considerations for your update strategy:

  • Standard Windows 10 updates should always be approved
  • GDR-DU updates typically have smaller payloads (30-50MB vs. 500MB+)
  • GDR-DU packages often contain servicing stack updates (SSU)

Use this WQL query to track update classifications:

SELECT * FROM SMS_SoftwareUpdate 
WHERE ArticleID LIKE '%GDR-DU%' OR 
LocalizedDisplayName LIKE '%Dynamic Update%'

Remember that GDR-DU updates are cumulative, similar to standard Windows 10 updates. The key difference is their targeted distribution through specialized channels rather than standard Windows Update.