Within PowerShell, this is very easy to do.

The below block of script will take a computer name, your username and password, connect to the remote computer and list all installed software by name:

$computerName = "SomeComputerName"
$yourAccount = Get-Credential
Invoke-Command -ComputerName $computerName -Credential $yourAccount -ScriptBlock {
    Get-WmiObject Win32_Product | Select Name
}

When you have the name of the product you want to uninstall remotely - you can the perform an uninstall like this:

$computerName = "SomeComputerName"
$appName = "AppName"
$yourAccount = Get-Credential
Invoke-Command -ComputerName $computerName -Credential $yourAccount -ScriptBlock {
    Get-WmiObject Win32_product | Where {$_.name -eq $appName} | ForEach {
        $_.Uninstall()
    }
}

In the above eaxmples - replace "SomeComputerName" with the name of the computer you wish to uninstall from.

You can also make the script prompt you for a computer name if you prefer with the following line:

$computerName = Read-Host "Enter Computer Name"

If you have multiple computers with the same piece of software that you want to uninstall - you can also define an array of computers to work with and do uninstalls from lots of machines:

$computerNames = @("SomeComputerName1", "SomeComputerName2", "SomeComputerName3")
$appName = "AppName"
$yourAccount = Get-Credential
ForEach ($computerName in $computerNames) {
    Invoke-Command -ComputerName $computerName -Credential $yourAccount -ScriptBlock {
        Get-WmiObject Win32_product | Where {$_.name -eq $appName} | ForEach {
            $_.Uninstall()
        }
    }
}
Answer from Fazer87 on Stack Exchange
๐ŸŒ
NirSoft
nirsoft.net โ€บ utils โ€บ uninstall_view.html
UninstallView - View installed applications on Windows 11 / 10 / 8 / 7 / Vista and optionally uninstall them
View installed applications on Windows 11 / 10 / 8 / 7 / Vista and optionally uninstall them. You can view the uninstall list on local system, remote computer, or external drive
Top answer
1 of 2
2

Within PowerShell, this is very easy to do.

The below block of script will take a computer name, your username and password, connect to the remote computer and list all installed software by name:

$computerName = "SomeComputerName"
$yourAccount = Get-Credential
Invoke-Command -ComputerName $computerName -Credential $yourAccount -ScriptBlock {
    Get-WmiObject Win32_Product | Select Name
}

When you have the name of the product you want to uninstall remotely - you can the perform an uninstall like this:

$computerName = "SomeComputerName"
$appName = "AppName"
$yourAccount = Get-Credential
Invoke-Command -ComputerName $computerName -Credential $yourAccount -ScriptBlock {
    Get-WmiObject Win32_product | Where {$_.name -eq $appName} | ForEach {
        $_.Uninstall()
    }
}

In the above eaxmples - replace "SomeComputerName" with the name of the computer you wish to uninstall from.

You can also make the script prompt you for a computer name if you prefer with the following line:

$computerName = Read-Host "Enter Computer Name"

If you have multiple computers with the same piece of software that you want to uninstall - you can also define an array of computers to work with and do uninstalls from lots of machines:

$computerNames = @("SomeComputerName1", "SomeComputerName2", "SomeComputerName3")
$appName = "AppName"
$yourAccount = Get-Credential
ForEach ($computerName in $computerNames) {
    Invoke-Command -ComputerName $computerName -Credential $yourAccount -ScriptBlock {
        Get-WmiObject Win32_product | Where {$_.name -eq $appName} | ForEach {
            $_.Uninstall()
        }
    }
}
2 of 2
0

If you create a file called "servers.txt" and place your list of servers in it you could also reference $computerNames as follows:

$computerNames = Get-Content "C:\some-directory\servers.txt"
$appName = "AppName"
$yourAccount = Get-Credential
ForEach ($computerName in $computerNames) {
    Invoke-Command -ComputerName $computerName -Credential $yourAccount -ScriptBlock {
        Get-WmiObject Win32_product | Where {$_.name -eq $appName} | ForEach {
            $_.Uninstall()
        }
    }
}

I've used this approach many times in production environments and it seems to work for me. Always test this in a non-production environment before completing in a prod environment.

๐ŸŒ
NinjaOne
ninjaone.com โ€บ home โ€บ blog โ€บ software deployment โ€บ 4 ways to remotely uninstall software (and keep it uninstalled with automation)
How to Remotely Uninstall Software with NinjaOne | NinjaOne
April 29, 2025 - Ninja provides four ways to uninstall applications: Specifically, users can remotely uninstall software via the software inventory tab, within organizations, or on devices.
๐ŸŒ
NirSoft
nirsoft.net โ€บ articles โ€บ uninstall_software_remotely.html
How to uninstall software on remote Windows machine
How to uninstall software on remote Windows computer, using the UninstallView tool of NirSoft and PsExec tool of Sysinternals
๐ŸŒ
EMCO Software
emcosoftware.com โ€บ remote-installer โ€บ doc โ€บ uninstalling-software
Uninstalling Software - Remote Installer
If you review software installed across a network and select specific software, you can see all the PCs where this software is installed under the software node, and if you choose to uninstall it, the software will be uninstalled from the all of the displayed PCs.
๐ŸŒ
Action1
action1.com โ€บ home โ€บ blog โ€บ how to uninstall software remotely using wmi on windows?
How to Uninstall Software Remotely Using WMI on Windows? | Action1
March 21, 2025 - This article explains how to uninstall software on remote machines using built-in Windows tools by using Windows Management Instrumentation (WMI), as well as how to remove several apps from multiple remote computers in bulk using Action1.
Find elsewhere
๐ŸŒ
Revo Uninstaller
revouninstaller.com โ€บ home โ€บ logs preview โ€“ en
Uninstall Remote Control PC with Revo Uninstaller
September 29, 2025 - Remote Control PC is an easy to use and reliable application that can provide you with remote access to a computer over a Local Area Connection or even the Internet, allowing you to control its actions. Are you having trouble uninstalling Remote Control PC? Are you looking for a solution that will completely uninstall and remove all of its files from your computer?
๐ŸŒ
AirDroid
airdroid.com โ€บ home โ€บ remote support โ€บ how to uninstall software remotely on windows
How to Uninstall Software Remotely on Windows โ€“ AirDroid
July 12, 2024 - Follow this guide, we have list 5 effectie solutions to help you uninstall a software on a remote computer, such as using WMI, PowerShell, RDP, and AirDroid Remote Support software.
๐ŸŒ
Softinventive
softinventive.com โ€บ remote-software-installation-and-uninstallation-tool
Remote installation and removal of software in a corporate network
2 weeks ago - With Total Software Deployment, IT administrators can easily install applications remotely on multiple devices simultaneously. The tool provides a user-friendly interface for creating and managing installation packages, including the ability to define activation parameters, specify target devices, and schedule deployments. Total Software Deployment excels at uninstalling programs remotely, providing administrators with the tools they need to efficiently remove unwanted or outdated applications from devices.
Rating: 4.4 โ€‹ - โ€‹ 56 votes
๐ŸŒ
Remoteutilities
remoteutilities.com โ€บ support โ€บ docs โ€บ installing-and-uninstalling
Install and Uninstall | Remote Utilities
Open Windows Settings, select AppsโžApps and Features, and find Remote Utilities - Host in the list. Click the vertical ellipsis icon ( โ‹ฎ ) and select Uninstall.
๐ŸŒ
Atera
atera.com โ€บ home โ€บ how to remotely remove applications with atera
5 ways to remotely uninstall applications with Atera
August 14, 2024 - Using PowerShell or your Command Prompt is our option #2 for uninstalling applications in your customer or corporate environment. Head to Devices and use filters as above to pick out the right customers and devices, before choosing the Manage button โ€“ just as you can see in the screenshots above.
๐ŸŒ
Lansweeper Community
community.lansweeper.com โ€บ t5 โ€บ general-discussions โ€บ remote-uninstaller โ€บ td-p โ€บ 20285
Remote Uninstaller - Lansweeper Community - 20285
April 1, 2024 - I have everything up and running and can get a list of programs from the asset/computer, but if I right click on any program, the uninstall options are greyed out. What am I missing here? ... steveb wrote: This is a good alternative to the old LS remote uninstall utility and seems to work a bit better as well.
๐ŸŒ
Reddit
reddit.com โ€บ r/sysadmin โ€บ remotely uninstall software
r/sysadmin on Reddit: Remotely Uninstall Software
December 13, 2016 -

Hey Defenders of the Systems of the Universe,

Anyone know of a tool that can uninstall software remotely, that is me being able to uninstall software on someone else's computer? Here's some background:

My team uses BigFix to push software and the majority of our users do not have local admin rights on their machines. For us to create an uninstall job from .exe files can be challenging and/or time consuming. I need to empower my help desk to be able to uninstall software even if an uninstall job does not exist. Caveats:

  1. The helpdesk has an elevated AD account that gives them local admin rights to any machine. I know that they can remote into the user's machine, temporarily give the user local admin rights, and uninstall said software. I also know that they can just RDP into the user's box and uninstall software using their aforementioned elevated accounts. Looking for an 'easier' solution for them.

  2. I know there is a way to remove software remotely using the cmd line and registry. Expecting them to use that method is out of the question as it is too complex and/or detailed for them.

Anyone know if any tools that would allow the uninstalls?

๐ŸŒ
Spiceworks
community.spiceworks.com โ€บ software & applications
Uninstall software remotely using the command line - Software & Applications - Spiceworks Community
February 11, 2019 - In this manual, I will show how you can uninstall software remotely from your computer using the command line (and not delete files, but uninstall the program), without going into the control panel and running the Prograโ€ฆ
๐ŸŒ
4sysops
4sysops.com โ€บ home โ€บ blog โ€บ articles โ€บ uninstall programs (remotely) with powershell
Uninstall programs (remotely) with PowerShell โ€“ 4sysops
July 28, 2023 - Get-CimInstance -Class Win32_Product -ComputerName <Remote-PC> | where name -like " PowerShell*" If you send the output of this command through a pipe to Get-Member, you will not find an uninstall method.
๐ŸŒ
Hasanaltin
hasanaltin.com โ€บ how-to-remove-software-remotely-using-psexec
How to remove software remotely using PsExec โ€“ Hasan Altin
July 29, 2023 - C:\Windows\system32>wmic product where name="Java 8 Update 321 (64-bit)" call uninstall /nointeractive Executing (\\MRTVDIDEMO-003\ROOT\CIMV2:Win32_Product.IdentifyingNumber="{26A24AE4-039D-4CA4-87B4-2F64180321F0}",Name="Java 8 Update 321 (64-bit)",Version="8.0.3210.7")->Uninstall() Method execution successful. Out Parameters: instance of __PARAMETERS { ReturnValue = 0; }; C:\Windows\system32> Now when you run the second command again, you will see that the software is removed on the remote computer that you wanted to uninstall.
๐ŸŒ
EMCO Software
emcosoftware.com โ€บ remote-installer
Remote Installer - Free Remote Software Installation Tool
This remote deployment solution allows you to perform unattended software installation and uninstallation on remote Windows PCs quickly and easily. You can use it to install and uninstall EXE setups and MSI/MSP packages remotely on selected Windows PCs connected to a local network.