Category filter

Scripts to uninstall enterprise apps on Windows

Administrators might have to remove custom apps once their purpose is served or if they become outdated. They can deploy scripts via Hexnode to uninstall such enterprise apps.

Disclaimer:

The sample scripts provided below are adapted from third-party open-source sites.

Batch script

To uninstall .msi and .exe files,

For example, to remove the enterprise app 7-Zip,

wmic product where "name like “’7%%'" call uninstall/nointeractive

PowerShell script

To uninstall .msi and .exe files,

For example, to remove the enterprise app 7-Zip,


$app=Get-WmiObject –Class Win32_Product –Filter "Name like '%7%'"
$app.Uninstall()

You can also uninstall the app using the app identifier.

In the above script, replace app identifier with the app identifier of the enterprise app you want to uninstall.

For example, to uninstall the enterprise app 7-zip,
msiexec.exe /x "{23170F69-40C1-2702-2201-000001000000}" /quiet /norestart ALLUSERS=1

To find the app identifier of an enterprise app, follow the given steps.

On the portal,

  1. Navigate to the Applications page of a device with the enterprise app installed.
  2. Search for the required enterprise app.
  3. The last column lists the identifier of the application.

App Identifier for a Windows app in Hexnode

Notes:

  • msiexec can also be used to uninstall msi files.
  • Some apps have custom executable files (.exe file) that uninstall the apps. Such apps might not get uninstalled using these commands. To uninstall such apps using scripts, you might have to use their UninstallString.
    E.g., To uninstall Firefox, run a batch script with the UninstallString along with the parameter /S for silent uninstallation.
    “C:\Program Files\Mozilla Firefox\uninstall\helper.exe” /S
  • To uninstall APPX/MSIX bundles use the Get-AppxPackage command of powershell.
  • It is recommended to manually validate the script execution on a system before executing the action in bulk.
  • Hexnode will not be responsible for any damage/loss to the system on the behavior of the script.

  • Sample Script Repository