wingetsilent-installzoommeetingstutorial
Zoom Workplace

How to Install Zoom Workplace Silently with winget on Windows

Install Zoom silently with winget — single-line command for unattended deployments, MSI deployment flags, mass-deploy SSO, and uninstall.

· 4 min read · updated May 29, 2026

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:

  1. Build a custom MSI from the Zoom IT Admin portal with their SSO config baked in
  2. Deploy via SCCM with the same /quiet /norestart flags
  3. 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

Continue reading