To remove APPX packages, Remove-AppxPackage is the best and only one reliable command. Another way is to remove/delete the installed files of that app. Remember this procedure does not (and never will) truly uninstall that APPX package.

At first, find folders containing the APPX name (e.g. for "Weather" it will be "Microsoft.BingWeather") in the following directories:

C:\Program Files\WindowsApps\
C:\Users\<user_name>\AppData\Local\Packages\
C:\Windows\InfusedApps\Applications\
C:\Windows\InfusedApps\Packages\

Then make a batch file with the following commands and run it as administrator. Then enter the folders full path containing the appx name. Be cautious when you enter folder path, it should have the Appx name at last.

@echo off
set /p X=Enter Directory path: 
takeown /F %%X /R /D Y
icacls %%X /grant Everyone:F /T
rd /S /Q %%X
pause

Further reading:

  • takeown command
  • icacls command
  • Microsoft Answer: WindowsApps folder
Answer from Biswapriyo on Stack Exchange
Top answer
1 of 8
21

Every program that properly installs itself according to Microsoft's guidelines makes a registry entry in HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall. Usually, the key for the program will be its GUID, or else the name of the program. Within that key will be an entry called UninstallString. This contains the command to execute to uninstall the program.

If you already know ahead of time what you will be uninstalling, it should be easy enough to just put that in your batch file. It gets tricky when you try to automate that process though. You can use the reg command to get data from the registry, but it returns a lot of text around the actual value of a given key, making it hard to use. You may want to experiment with using VBscript or PowerShell, as they have better options for getting data from the registry into a variable.

2 of 8
32

You can invoke the correct uninstaller without knowing the GUID, etc. by using WMIC.

To see a list of the names of the programs as known internally by Windows:

wmic product get name

Look for your product name. It probably matches the one listed in the "Programs and Features" control panel, but not always.

Then you can use

wmic product where name="_my_product_name" call uninstall

to perform the uninstall, which AFAIK should be silent (it has been in my experience, but try it before you bet the farm on that. Silence may depend on how your installer/uninstaller was built).

See here for more:

  • WMIC: the best command line tool you've never used (overview of WMIC with lots of cool commands described)
  • Windows: Uninstall an Application from the Command Line (the specific recipe)

There's also reference documentation for WMIC on microsoft.com.

Discussions

how to uninstall a program using CMD or Power Shell ?
I need to use a script with either CMD or Power Shell to uninstall a program from a windows machine. To be clear , I already know how to use the “wmic” & "Get-WmiObject -Class Win32_Product ", what I am looking for is how to remove the programs listed under Programs & Feature in control ... More on community.spiceworks.com
🌐 community.spiceworks.com
13
12
February 28, 2019
Script to uninstall program
If you are on Windows 10 or later, please try this first. Who know, you might get lucky. winget uninstall "Axon Agent" It works from both Command Prompt and PowerShell, if you have the Desktop App Installer not uninstalled. A second trick is to open the legacy PowerShell 5.1 (not PowerShell 6 or later) and run this command: Uninstall-Package -Name 'Package name' In the case you don't know the 'Package name', get it from here: Get-Package | Sort-Object -Property Name In PowerShell, the equivalent of wmic is Invoke-CimInstance. I'm afraid I cannot give you any tips on how to use it, because I'm opposed to using the win32_product class. Here is why: https://sdmsoftware.com/wmi/why-win32_product-is-bad-news/ If none of the above worked, you can call msiexec.exe /uninstall. You can extract the needed parameter from the Windows Registry. More on reddit.com
🌐 r/PowerShell
11
0
August 27, 2024
c# - Uninstall exe program in through cmd - Stack Overflow
The old version was installed on to the machines using an exe setup file. I have tried converting the exe file to msi and using msiexec to uninstall through command line but it has no effect on the instances that has been installed with the exe and not the converted msi (which is the entire network) More on stackoverflow.com
🌐 stackoverflow.com
batch file - Is there any Windows command to uninstall an application? - Stack Overflow
STEP 3: Now type: product where ... Enter to uninstall the software completely. Hope it will help you. ... Sign up to request clarification or add additional context in comments. ... Just tried that on my Windows 7 machine... not working as "product is not recognized as an internal or external command" 2011-12-15T12:54:48.65Z+00:00 ... This command is actually provided by the WMI Command Line, not the native ... More on stackoverflow.com
🌐 stackoverflow.com
Top answer
1 of 13
12

I need to use a script with either CMD or Power Shell to uninstall a program from a windows machine.

To be clear , I already know how to use the “wmic” & "Get-WmiObject -Class Win32_Product ", what I am looking for is how to remove the programs listed under Programs & Feature in control panel but doesn’t show up when using WMIC (Product Get Name) or (Get-WmiObject -Class Win32_Product) commands.

I can use these script easily:

1. CMD:

wmic

product get name

product where name=“program name” call uninstall

2. Power Shell:

$app = Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -match “Software Name” } >> $app.Uninstall()

Both scripts above helped me remove specific programs only, but the list I have under control panel still have lots of other applications that I am hoping to use similar script to remove them.

Any idea / suggestion is highly appreciated ?

2 of 13
3

If the application was installed by MSI, and if you know the GUID, you can use msiexec to uninstall the application. That is the most efficient way, provided that the prerequisites are true.

Win32_Product is very inefficient.

Scripting Blog [archived] – 13 Nov 11

Use PowerShell to Quickly Find Installed Software - Scripting Blog [archived]

Summary: Learn how to use Windows PowerShell to quickly find installed software on local and remote computers.   Microsoft Scripting Guy Ed Wilson here. Guest Blogger Weekend concludes with Marc Carter. The Scripting Wife and I were lucky enough...

Scripting Blog [archived] – 14 Dec 11

Use PowerShell to Find and Uninstall Software - Scripting Blog [archived]

Summary: Learn how to use Windows PowerShell to get software installation locations, and to uninstall software from remote computers. Hey, Scripting Guy! We have a dumb application that we have to use at work. The company has released a new version...

🌐
MajorGeeks
majorgeeks.com › content › page › uninstall_command_prompt.html
How to Uninstall Programs With PowerShell or Command Prompt in Windows 10 & 11 - MajorGeeks
Open either the Command Prompt of PowerShell as Administrator. Type in wmic and press Enter. Next, let's get a list of installed programs by typing in product get name, and press Enter.
🌐
IBM
ibm.com › docs › en › szs › 2.5.0
Examples of silent installation and uninstallation commands
To perform a silent installation, run the setup program with the appropriate command line options. This section provides some examples.
🌐
Reddit
reddit.com › r/powershell › script to uninstall program
r/PowerShell on Reddit: Script to uninstall program
August 27, 2024 -

Hello all, Not directly power shell but this is the closest sub I could find that may be able to help. I am trying to uninstall a program and clean up afterwards by deleting the associated folders, but running into issues when combining all the commands as a script.

What I have so far is:

  • @ECHO OFF

  • Net stop tripwireAxonAgent

  • Wmic

  • product where name="Axon Agent" call uninstall /nointeractive

  • Quit <=(here is where I have the issue)

  • RMDIR /s /q "C:\ProgramData \Tripwire\Agent"

  • Pause

My main issue is after the product uninstall via WMIC, it will not exit that prompt and remains inside the subsection for it. I’ve tried “quit” “exit” and CD back to the default c:\windows but any command I enter says “syntax error” and just puts the command to delete the directory on screen and freezes the screen.

If I run the commands by themselves, there is no issue and it completes without a problem.

What am I missing / not doing properly. Any help is appreciated.

Also, for reference, I used WMIC to uninstall the program because the MSI the vendor was telling me to use was consistently giving me errors saying “ a product is already installed. You cannot install this version.” or I would get an error saying “ the product is not installed”

Would it be easier to switch this over to power shell to complete the task? I did not originally use power shell because the vendor said there may be issues when using it.

Find elsewhere
🌐
Prajwal Desai
prajwaldesai.com › home › software › uninstall program from command prompt in windows 10
Uninstall Program from Command Prompt in Windows 10
February 18, 2022 - Enter the command and click Enter key. This will execute the command and uninstall 7zip program. Look for the line Method execution successful.
🌐
GeeksforGeeks
geeksforgeeks.org › techtips › how-to-uninstall-software-via-cmd
How to Uninstall Software via CMD: Top 3 Methods - GeeksforGeeks
December 5, 2025 - Uninstalling programs through Command Prompt (CMD) can be extremely useful especially when the Settings app won’t open, the program won’t uninstall normally, or you need an automated/scripted solution. This guide explains the simplest CMD-based methods to remove software from Windows 10 and 11. ... If the app was installed using Winget, you can remove it quickly with a simple command. Right-click the Start button → Command Prompt (Admin). ... If Chocolatey was used to install programs, it can also remove them. ... WMIC (Windows Management Instrumentation Command-line) allows uninstalling classic desktop programs (not Microsoft Store apps).
🌐
Tarma
tarma.com › tools › uninstall
Uninstall command line tool
September 11, 2019 - Uninstall.exe uninstalls a program from the command line (i.e., without going through the Add/Remove Programs control panel). It can also list information about installed programs.
🌐
Medium
medium.com › @andrew.perfiliev › how-to-uninstall-program-using-cmd-60911c0eee80
How to uninstall program using CMD | by Andrew Perfiliev | Medium
September 8, 2019 - How to uninstall program using CMD 1. You need to open CMD. Win button ->type CMD->enter 2. type in wmic 3. Type in product get name and press Enter. This will show all of the programs that are …
🌐
Computer Hope
computerhope.com › issues › ch002272.htm
How to Uninstall a Program Using Command Prompt.
September 7, 2025 - You'll see a line that reads wmic:root/cli>. Type product get name at the prompt, and press Enter. After a few moments, you'll see a list of every command-prompt accessible program installed on your computer. Locate the program you'd like to remove. Use the following syntax to uninstall the program, replacing the asterisks with the proper name from the list generated above:
🌐
How-To Geek
howtogeek.com › home › windows › how to uninstall a program on windows 10 from command prompt
How to Uninstall a Program on Windows 10 from Command Prompt
August 31, 2023 - You'll then be asked to confirm if you really want to execute the command. Type Y to confirm, and then press Enter. Type N to cancel the operation. After a few moments, you'll receive a message telling you the method was successfully executed. The application has now been uninstalled from your computer.
🌐
Windows Command Line
windows-commandline.com › uninstall-programs-windows-command-line
Uninstall programs from windows command line
May 11, 2015 - This wmic command should be run from eleavated administrator command prompt. Otherwise, it throws up an error like below. c:\>wmic product where "description='Java 7 Update 79 (64-bit)'" uninstall Executing (\\mypc\ROOT\CIMV2:Win32_Product.IdentifyingNumber="{26A24AE4-039D-4CA4-87B4-2F06417079FF}",Name="Java 7 Update 79 (64-bit)",Version="7.0.790")->Uninstall() Method execution successful.
🌐
EaseUS
easeus.com › pc transfer › how to uninstall a program using cmd [step by step]
Uninstall a Program Using Command Prompt in Windows 11/10
January 29, 2026 - Follow the steps to delete apps ... type "product get name" and press the Enter key. Run the command "product where name="program name" call uninstall" to delete the unwanted app....
🌐
Up & Running Inc
urtech.ca › 2019 › 09 › solved-command-line-to-uninstall-software-exes-or-msis
SOLVED: Command Line To Uninstall Software EXE's or .MSI's - Up & Running Inc - Tech How To's
February 21, 2023 - Either in a CMD window running as an ADMIN or a script running as an ADMIN msiexec /quiet /norestart /uninstall {<GUID>} like: msiexec /quiet /norestart /uninstall {7FCA6452-46F2-452F-A5A7-DAB7DE12D0E6} You can use the first two steps in e WMIC ...
🌐
Quora
quora.com › How-do-I-uninstall-a-program-on-Windows-10-from-the-command-prompt
How to uninstall a program on Windows 10 from the command prompt - Quora
Open an elevated Command Prompt: press Win, type cmd, right‑click Command Prompt → Run as administrator. List installed products: wmic product get name,version · Uninstall by exact product name: wmic product where "name='Program Name'" call uninstall /nointeractive