How to check Windows Update status on all company PCs

One unpatched laptop is enough. Here is how to find out which PCs are missing updates — on a single machine with PowerShell, across a network, and without opening each PC.

Updated · 6 min read

Short answer: on one PC, Get-HotFix shows what is installed and the Windows Update COM API shows what is still pending. For many PCs you either run that through PowerShell Remoting, use WSUS or Intune (bigger, domain-joined fleets), or let an agent report the status of every PC to one list.

On a single PC

Settings → Windows Update shows pending updates and whether a restart is needed; Update history shows what was installed and when. Fine for one machine, not for twenty.

With PowerShell

Recently installed updates

Get-HotFix | Sort-Object InstalledOn -Descending | Select-Object -First 10 HotFixID, Description, InstalledOn

Get-HotFix lists Windows updates (KBs). It does not list driver or Microsoft Store updates.

Pending updates

$session  = New-Object -ComObject Microsoft.Update.Session
$searcher = $session.CreateUpdateSearcher()
$result   = $searcher.Search("IsInstalled=0 and IsHidden=0 and Type='Software'")
$result.Updates | Select-Object Title, MsrcSeverity

This asks the Windows Update Agent the same question the Settings page asks. The search can take a minute. MsrcSeverity is filled in for security updates (Critical, Important…).

Is a restart pending?

Test-Path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired'

True means installed updates are waiting for a restart — and are not protecting the PC yet.

Across many PCs

PowerShell Remoting

With WinRM enabled you can wrap the commands above in Invoke-Command -ComputerName PC-01, PC-02 { ... }. Searching for updates usually works this way; installing updates through a remote session is blocked by Windows, so this is a reporting method. It has the usual Remoting limits: the PCs must be reachable on your network or through a VPN.

WSUS, Intune and Windows Update for Business reports

Larger organisations control and report updates centrally with WSUS (on-premises server, domain) or Microsoft Intune and Windows Update for Business reports (cloud, Microsoft Entra ID and the matching licences). They are powerful — and a lot of setup for a 15-PC office.

An agent that reports by itself

An RMM agent can run the pending-updates search on every PC on a schedule and send the result to one panel. Nothing to run by hand, and laptops at home report too.

How CtrlSoft shows it

CtrlSoft reports update status; it does not install updates. Installation stays with Windows Update and your update policy, so nothing is pushed to a PC behind your back.

What to look for

Try it on your own PCs

Free for 30 days on up to 5 devices. No card, no server, no VPN.

Start 30-day free trial