Stop Running winver — Here's How to Check Outlook Version Using CMD

The first thing most people do when they need to confirm their Outlook version is open Outlook, click File > Account, and squint at the tiny text under 'Product Information'. That’s misleading — it often says 'Microsoft 365 Apps' even if you’re actually running Outlook 2019 with a cached license. Worse, some admins deploy hybrid builds where the UI lies. You’re not seeing the actual executable version — just what Microsoft *wants* you to see. I’ve seen this trip up even experienced users during migration audits.

Most Common Cause

You’re checking the wrong thing entirely. The File > Account screen reports your Microsoft 365 subscription status or Office suite branding — not the installed Outlook.exe build number. The real version lives in the file properties of outlook.exe, and CMD is the fastest way to pull it without opening File Explorer or right-clicking anything. This matters because patch levels (e.g., 2308 vs 2402) determine whether you have known bug fixes, security patches, or compatibility with add-ins like Zoom or Teams.

Diagnostic Steps

Before running any command, ask yourself three questions:
  • Are you on a corporate-managed PC? (If yes, Group Policy may redirect Outlook to a network install path.)
  • Did you install Office via Microsoft Store? (Store versions behave differently — CMD won’t work for them.)
  • Are you using Outlook Web App (OWA)? (CMD only works for desktop Outlook — OWA has no version to check locally.)
Open Command Prompt as a regular user first — no admin rights needed. Try this one-liner: where outlook.exe. If it returns nothing, Outlook isn’t in your PATH — which means it’s either not installed, installed per-user only, or buried in a non-standard location like C:\Program Files\Microsoft Office\root\Office16\. That’s Fix #2 territory.

Fix #1: Use where + ver (Works 9/10 times)

This is the fastest, cleanest method for standard Office 365 and Office 2019 installations. Open CMD (press Win+R, type cmd, hit Enter). Then paste:
for %i in ("C:\Program Files\Microsoft Office\root\Office16\outlook.exe" "C:\Program Files (x86)\Microsoft Office\root\Office16\outlook.exe" "C:\Program Files\Microsoft Office\Office16\outlook.exe") do @if exist %i ver %i
That scans all common Outlook install paths and runs ver on the first match. You’ll get output like:
Microsoft (R) Windows (R) Resource Kit Tools, Version 10.0.22621.1
No — that’s not helpful. So instead, use this reliable alternative:
PowerShell -Command "(Get-Item 'C:\Program Files\Microsoft Office\root\Office16\outlook.exe').VersionInfo.ProductVersion"
If PowerShell blocks scripts (common in locked-down environments), fall back to this CMD-only version:
for /f "tokens=2* delims==" %a in ('wmic datafile where "name='C:\\Program Files\\Microsoft Office\\root\\Office16\\outlook.exe'" get Version /value ^| findstr Version') do @echo %b
Note: This requires Outlook to be installed in the default 64-bit Office16 folder. For 32-bit Office on 64-bit Windows, change Program Files to Program Files (x86).

Fix #2: Handle per-user installs (Especially Outlook 365 Click-to-Run)

Corporate laptops sometimes install Outlook under %LocalAppData%\Microsoft\Office\16.0\Outlook\Outlook.exe — especially when deployed via Intune or SCCM without machine-wide scope. That path isn’t in your system PATH, so where outlook.exe fails silently. Try this:
dir "%LocalAppData%\Microsoft\Office\16.0\Outlook\outlook.exe" /s /b
If it finds a file, pipe it to ver:
ver "%LocalAppData%\Microsoft\Office\16.0\Outlook\outlook.exe"
But here’s the counterintuitive part: ver often returns blank for modern Click-to-Run builds. Instead, use PowerShell with full path expansion:
PowerShell -Command "$p = '%LocalAppData%\Microsoft\Office\16.0\Outlook\outlook.exe'; if (Test-Path $p) { (Get-Item $p).VersionInfo.ProductVersion } else { 'Not found' }"
This handles spaces and special characters correctly — something raw CMD struggles with.

Fix #3: Registry fallback (When files are missing or blocked)

Some environments disable file execution or restrict PowerShell. In those cases, Outlook’s version is mirrored in the registry — but *not* under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office. That key shows the installer version, not the live binary. Go deeper:
reg query "HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Setup" /v "Version"
Or for machine-wide installs:
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Outlook\Setup" /v "Version"
You’ll see something like Version REG_SZ 16.0.17628.20128. That last number — 17628.20128 — is your build. Cross-reference it here: Microsoft’s official build history. Note: Outlook 2016 uses 16.0, Outlook 2019 also uses 16.0 (same codebase), and Microsoft 365 Apps use 16.0 too — the build number tells the real story.

Still Not Working?

If all three methods return errors, timeouts, or blank output:
  • Check if Outlook is actually installed: try launching it (Win+Routlook). If it fails with 'not recognized', the install is corrupted.
  • Try Ctrl+Shift+Esc → Task Manager → Details tab → look for OUTLOOK.EXE. Right-click → Open file location. That path is your truth source.
  • If you’re on a shared terminal server or Citrix environment, version reporting is unreliable — contact your IT team with the exact error and your OS build (winver).
Don’t waste time guessing. Send your IT desk this exact line to run:
powershell -command "Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Office\16.0\Outlook\Setup' -ErrorAction SilentlyContinue | Select-Object Version, Path"
. It pulls both version and install path in one shot.

Outlook Version Checker: CMD & Keyboard Shortcut Cheat Sheet

ActionShortcutAlt SequenceNotes
Open Outlook OptionsAlt+F, TAlt+FTFile > Options — useful to compare UI version vs actual build
Launch CMD quicklyWin+R, type cmdWin+RcmdNo mouse needed — saves 5 seconds every time
Find outlook.exe pathwhere outlook.exeN/AFails for per-user installs — but fast for standard deployments
Get version via PowerShellPowerShell -Command "(Get-Item 'C:\Program Files\...\outlook.exe').VersionInfo.ProductVersion"N/AReplace path with your actual outlook.exe location — works on 365, 2019, 2016
Registry query (user scope)reg query "HKCU\Software\Microsoft\Office\16.0\Outlook\Setup" /v VersionN/ASafe — no write access needed. Works even when files are inaccessible
Verify Windows buildwinverWin+RwinverShows OS version — never Outlook. Don’t confuse the two.
Launch Outlook directlyWin+R, type outlookWin+RoutlookConfirms install integrity before digging into versions
Emily Watson

Emily Watson

Emily is an expert in workplace culture and team dynamics. Her articles help professionals navigate interpersonal challenges and build better coworker relationships.