Hello,
On Windows Server 2016, when you see that only SQL and antivirus updates are being applied but no cumulative or security updates for the OS itself, the most common cause is that the server is configured to pull updates from WSUS or a custom update source, and the categories for Windows security updates are either not approved or not synchronized. Since there’s no error message in the Windows Update client, it means the update agent is functioning but simply not receiving applicable updates.
First, check if the server is joined to a WSUS environment. Run reg query HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate and verify if WUServer and WUStatusServer keys exist. If they do, the server is pointed to WSUS. In that case, log into the WSUS console and confirm that “Windows Server 2016” product and “Security Updates” classification are selected under Options > Products and Classifications. If those are not enabled, the server will never see OS security updates.
If the server is not using WSUS, then check if the Windows Update service is running and properly configured. Run sconfig from an elevated command prompt, select option 5 (Windows Update Settings), and ensure it is set to “Microsoft Update” instead of “WSUS.” Then run sconfig option 6 to manually trigger updates. You can also force a scan with usoclient startscan or wuauclt /detectnow.
Another possibility is that the servicing stack or cumulative update chain is broken. If the server has not installed cumulative updates for a long time, the update agent may silently skip newer patches. In that case, manually download and install the latest Servicing Stack Update (SSU) and Cumulative Update (CU) for Windows Server 2016 from the Microsoft Update Catalog. After applying those manually, reboot and re-run Windows Update.
Finally, check if the Windows Update log shows any filtering. On Server 2016, you can review logs with Get-WindowsUpdateLog in PowerShell. Look for entries where updates are declined or not applicable. If you see “0x80240022 WU_E_ALL_UPDATES_FAILED,” it indicates policy restrictions.
In short, the issue is almost certainly due to WSUS configuration or missing servicing stack updates. Confirm the update source, ensure the right product/classifications are enabled, and if necessary, manually apply the latest SSU and CU to re-align the update chain.
I hope you've found something useful here. If it helps you get more insight into the issue, it's appreciated to accept the answer. Should you have more questions, feel free to leave a message. Have a nice day!
HL.