Category filter
Scripts to uninstall enterprise apps on Windows
Administrators might have to remove custom enterprise apps when they are no longer needed, become outdated, or vulnerable. This practice is essential for optimal maintenance of device performance and protection against malware attacks in corporate settings. By leveraging Hexnode’s Execute Custom Script, administrators can remotely uninstall enterprise apps to ensure secure and efficient device management.
Batch script
To uninstall .msi and .exe files,
1 |
wmic product where "name like '%%product_name%%’'" call uninstall/nointeractive |
For example, to remove the enterprise app 7-Zip,
wmic product where "name like “’7%%'" call uninstall/nointeractive
The nointeractive command ensures the silent uninstallation of the application without displaying any prompt to the user.
PowerShell script
To uninstall .msi and .exe files,
1 2 3 4 5 6 7 8 9 10 11 |
$app = Get-WmiObject -Class Win32_Product -Filter "Name LIKE '$App_Name" if ($app -ne $null) { $result = $app.Uninstall() if ($result.ReturnValue -eq 0) { Write-Host "$($app.Name) successfully uninstalled." } else { Write-Host "Failed to uninstall $($app.Name). Error code: $($result.ReturnValue)" } } else { Write-Host "Application not found." } |
In the above-mentioned PowerShell script, replace the $App_Name with desired app name you wish to uninstall.
For example, to remove the enterprise app Google Chrome,
$app = Get-WmiObject -Class Win32_Product -Filter "Name LIKE '$Google_Chrome"
Once the script is executed, the application will be silently uninstalled on the device’s end.
You can also uninstall the app using the app identifier.
You can also view the script execution output in the Action History by clicking Show Output of the corresponding script execution.
If the uninstallation is successful, the output will return ‘$App_Name successfully uninstalled’. If the attempt fails, the output will return ‘Failed to uninstall $App_Name’ with an error code or ‘Application not found’ if the app is not installed on the device.
You can also uninstall the app using the app identifier,
1 |
msiexec.exe /x "app identifier" /quiet /norestart ALLUSERS=1 |
In the above script, replace app identifier with the app identifier of the enterprise app you want to uninstall.
quiet: This ensures that the application is silently uninstalled.
norestart: This prevents the device from automatically restarting after the uninstallation process is complete.
ALLUSERS=1: This ensures that the application is uninstalled for all user accounts on the system.
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,
- Navigate to the Applications page of a device with the enterprise app installed.
- Search for the required enterprise app.
- The last column lists the identifier of the application.
To uninstall APPX/MSIX bundles, use the Get-AppxPackage command of PowerShell,
1 |
Get-AppxPackage *AppPackageName* -AllUsers | Remove-AppxPackage -AllUsers |
Once you have identified the app package name, uninstall it using the Remove-AppxPackage command.
For example, to uninstall Microsoft Teams,
Get-AppxPackage *MicrosoftTeams* -AllUsers | Remove-AppxPackage -AllUsers
To list all installed APPX/MSIX packages,
1 |
Get-AppxPackage -Allusers | Select Name |
This command will list APPX/MSIX packages installed across all user profiles on Windows device.