Deploy the latest Dialpad MSI to Windows endpoints with automatic x64 and x86 architecture detection
This Automox Worklet™ deploys the Dialpad Machine-Wide Installer to Windows endpoints across your fleet. The Worklet first inspects the Windows uninstall registry to determine whether Dialpad Machine-Wide Installer is already present. If the entry exists, the endpoint is marked compliant and the Worklet exits without taking action.
When Dialpad is missing, the Worklet provisions a cache directory under %ProgramData%\amagent\WorkletCache\WSE-766, downloads the architecture-appropriate MSI from Dialpad's Google Cloud Storage bucket, and runs msiexec.exe in silent mode with the ALLUSERS=1 property so the install applies machine-wide. On 64-bit Windows the Worklet pulls DialpadSetup_x64.msi; on 32-bit Windows it pulls DialpadSetup.msi. The installer file is removed after the install completes.
Because Dialpad's installer finalizes per-user configuration on the next interactive login, the Worklet exits 0 as soon as msiexec returns 0 or 3010 (success or success-with-reboot-required). The Dialpad client appears in Add or Remove Programs as Dialpad Machine-Wide Installer and resolves into C:\Program Files\Dialpad once a user logs in and the per-user stub completes.
Dialpad is the daily phone and meetings client for many end users. When it is missing on a new hire's machine or on a freshly reimaged laptop, the help desk receives a ticket quickly. Manually walking users through the MSI download, the silent install flags, and the ALLUSERS=1 toggle does not scale past a handful of endpoints, and per-user installs leave a second profile on the same laptop without Dialpad at all. The machine-wide MSI addresses both problems, but only if it actually lands on every endpoint.
Schedule this Worklet once against a Windows endpoint group and the Dialpad client lands on every member of the group with the correct architecture, the correct silent flags, and the correct machine-wide scope.
Evaluation phase: The Worklet opens HKLM with the registry view that matches the endpoint's bitness, then walks both SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall and SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall. It matches each subkey's DisplayName against Dialpad Machine-Wide Installer. A hit in either hive returns exit code 0 and marks the endpoint compliant. A miss returns exit code 2 and flags the endpoint for remediation.
Remediation phase: The script creates %ProgramData%\amagent\WorkletCache\WSE-766, downloads either DialpadSetup_x64.msi or DialpadSetup.msi from storage.googleapis.com using System.Net.WebClient, and invokes msiexec.exe with /i, /qn, /norestart, /l*v for verbose logging, and the ALLUSERS=1 property. A five-minute Wait-Process timeout guards against a hung install. Exit codes 0 and 3010 both count as success; any other code is logged to ${appName}_install.log inside the cache directory and re-thrown. After a successful install the MSI is deleted from the cache directory.
Windows 7 or later for workstations, Windows Server 2012 or later for servers (both 32-bit and 64-bit supported)
.NET Framework 4.5 or higher available to PowerShell on the endpoint
TLS 1.2 enabled for outbound HTTPS so System.Net.WebClient can reach storage.googleapis.com
Outbound 443 to storage.googleapis.com (x64 MSI under /dialpad_native/x64/, x86 MSI under /dialpad_native/)
Local administrator rights for the Automox agent (default agent context already satisfies this)
Approximately 250 MB of free space under %ProgramData% to hold the MSI during install, plus the installed footprint under C:\Program Files\Dialpad
After remediation, Dialpad Machine-Wide Installer appears in Add or Remove Programs and a product-code subkey with a DisplayName value of Dialpad Machine-Wide Installer lives under HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall (or its Wow6432Node sibling on 64-bit systems). The application binaries are staged under C:\Program Files\Dialpad. The MSI is not visible in the WorkletCache directory because the script deletes it as soon as msiexec.exe exits with 0 or 3010. The dialpad.exe user-mode client does not launch yet; per-user setup is deferred until the next interactive login, which is by design for machine-wide MSIs.
Validate the deployment by running Get-ItemProperty HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\* | Where-Object DisplayName -like 'Dialpad*' against the endpoint and confirming a DisplayName, DisplayVersion, and UninstallString are present. The companion install log at %ProgramData%\amagent\WorkletCache\WSE-766\DialpadMachine-WideInstaller_install.log captures the msiexec output for audit. Subsequent Worklet runs detect the existing installation and exit 0 without re-downloading the MSI, so the policy is safe to leave on a recurring schedule against the Windows endpoint group. The Worklet installs Dialpad only when it is absent; it does not upgrade existing installations. To roll out a newer Dialpad build, uninstall the current package out-of-band and let the next evaluation flag the endpoint for re-deployment.


Loading...
Consider Worklets your easy button
A Worklet is an automation script, written in Bash or PowerShell, designed for seamless execution on endpoints – at scale – within the Automox platform. Worklets deploy named-CVE mitigations within hours of disclosure, perform configuration, remediation, and install or remove applications and settings across Windows, macOS, and Linux.

AUTOMOX + WORKLETS™
Uncover new possibilities with simple, powerful automation.
By submitting this form you agree to our Master Services Agreement and Privacy Policy
By submitting this form you agree to our Master Services Agreement and Privacy Policy.
Already have an account? Log in