Zoom is the meeting app that survived COVID and kept growing. For IT admins deploying Zoom to 100+ machines, the MSI-based silent install is the only sane option. Here's the complete guide.
TL;DR
Open Terminal as Administrator:
winget install --id Zoom.Zoom -e --silent --accept-package-agreements --accept-source-agreements
Zoom Workplace installs system-wide to C:\Program Files\Zoom\bin. ~20 seconds. Admin required (Zoom uses MSI which writes to Program Files).
What gets installed
| Field | Value |
|---|---|
| Package ID | Zoom.Zoom |
| Publisher | Zoom |
| Installer type | MSI |
| License | Proprietary |
| Latest version | 7.0.38856 |
| Homepage | zoom.us/download |
| Default install path | C:\Program Files\Zoom\bin |
Zoom rebranded from "Zoom Meetings" to "Zoom Workplace" in 2024 — same client, broader product. The Zoom.Zoom package now refers to Zoom Workplace.
Zoom MSI deployment flags
The biggest win with Zoom's MSI is the rich set of pre-configuration flags. Pass them via --override:
winget install --id Zoom.Zoom -e --override "/quiet /norestart ZoomAutoUpdate=true ZNoDesktopShortCut=true ZSSOHost=yourcompany.zoom.us"
Most useful flags:
| Flag | Effect |
|---|---|
ZoomAutoUpdate=true |
Enable Zoom's built-in auto-updater |
ZNoDesktopShortCut=true |
Skip the desktop shortcut |
ZNoStartMenuShortCut=true |
Skip the Start Menu shortcut |
ZSSOHost=yourcompany.zoom.us |
Pre-populate SSO domain |
ZRecommendedBatteryLifeLevel=20 |
Power saving threshold |
ZDisableAutoRunRegistry=1 |
Don't auto-start on login |
ZShowSystemTrayIcon=0 |
No tray icon |
ZSettingPath=C:\Path\To\Settings.json |
Apply pre-configured settings JSON |
Full reference: Zoom IT admin documentation.
VDI variant
For Citrix/VMware Horizon / Azure Virtual Desktop:
winget install --id Zoom.ZoomVDI -e --silent
VDI client is optimised for thin clients and has different installer flags. See Zoom's VDI deployment guide.
EXE installer (if MSI doesn't work)
Some environments have MSI engine issues. Zoom also ships an EXE variant:
winget install --id Zoom.Zoom.EXE -e --silent
Same client, different installer wrapper.
Specify version
For organisations with strict change management:
winget install --id Zoom.Zoom -e --version 7.0.34412 --silent
List versions:
winget show --id Zoom.Zoom --versions
After install, lock the version:
winget pin add --id Zoom.Zoom --version "7.0.*"
Allows minor patches within 7.0 but blocks jumping to 7.1.
Disable Zoom's auto-updater
If you want winget to be the single source of update truth:
# Disable Zoom's built-in updater
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Zoom\Zoom Meetings\General" `
-Name "EnableAutoUpdate" -Value 0 -Type DWord -Force
Then weekly winget upgrade --id Zoom.Zoom -e --silent keeps it current under your control.
Mass-deploy via SCCM / Intune
Zoom officially supports MSI deployment via Microsoft Endpoint Configuration Manager (SCCM) and Intune. The winget command above is equivalent to what SCCM does under the hood. For policy-managed fleets, IT admins typically:
- Build a custom MSI from the Zoom IT Admin portal with their SSO config baked in
- Deploy via SCCM with the same
/quiet /norestartflags - Apply registry policies for ongoing config
For smaller teams (< 50 machines), winget install with --override flags is simpler and gets you 90% there.
Pre-configure for SSO
If your org uses SSO (Azure AD, Okta, etc.):
winget install --id Zoom.Zoom -e --override "/quiet ZSSOHost=yourcompany.zoom.us"
Now Zoom's first-launch defaults to your SSO domain — users click "Sign in with SSO", get redirected to your IdP.
Verify
& "C:\Program Files\Zoom\bin\Zoom.exe" --version
Or via winget:
winget list --id Zoom.Zoom
Upgrade silently
winget upgrade --id Zoom.Zoom -e --silent --accept-package-agreements --accept-source-agreements
Zoom releases monthly. Pair with weekly winget upgrade --all for a hands-off update strategy.
Uninstall silently
winget uninstall --id Zoom.Zoom --silent --disable-interactivity
To also wipe meeting recordings and user data:
winget uninstall --id Zoom.Zoom --silent
Remove-Item "$env:APPDATA\Zoom" -Recurse -Force -ErrorAction SilentlyContinue
Remove-Item "$env:USERPROFILE\Documents\Zoom" -Recurse -Force -ErrorAction SilentlyContinue
⚠️ Second line deletes local meeting recordings. Back them up first if needed.
In a corporate deployment script
# Full Zoom rollout with SSO + no shortcut + auto-update on
winget install --id Zoom.Zoom -e `
--override "/quiet /norestart ZoomAutoUpdate=true ZNoDesktopShortCut=true ZSSOHost=yourcompany.zoom.us" `
--accept-package-agreements --accept-source-agreements
# Disable auto-start
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Zoom\Zoom Meetings\General" `
-Name "DisableAutoRun" -Value 1 -Type DWord -Force
Common errors
MSI error 1603 during install — usually .NET runtime missing or TEMP folder permissions. See MSI exit codes.
"Another installation in progress" (1618) — Windows Update or another MSI is running. Wait 2 min or see 1618 fix.
0x80073D02 — Zoom is currently in use — Zoom keeps a background process for notifications even when the window is closed:
Get-Process | Where-Object { $_.Name -like "*Zoom*" } | Stop-Process -Force
winget upgrade --id Zoom.Zoom
"Hash mismatch" — Zoom pushed a new version before manifest updated. Wait 24h or --force. See hash mismatch fix.
See also
- Zoom on winget.tech → — full package details
- How to install Slack silently → — sibling collab app
- MSI exit codes → — troubleshoot install failures
- Office bundle → — full team productivity stack