Question: Is there a way I can uninstall programs without the graphical interface and doing it via CMD?

Answer: 
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](http://betanews.com/2011/01/14/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](http://www.tech-recipes.com/rx/2947/windows_uninstall_application_command_line/)* (the specific recipe)

There's also reference documentation for WMIC on microsoft.com.
A VBScript script will help you to uninstall the require program.

To use this script you will require software name which is located in your registry.

Just enter the application name in the script and run it with admin privileges; it will uninstall the application. But this will only work for a window-based application; for standalone setup or apps which doesn't make an entry in the uninstall string of registry, the script will not work.

So in that case you will have to find another way to uninstall the application.

Code:

```
On error resume Next

Dim strName, WshShell, oReg, keyname

Const HKEY_LOCAL_MACHINE = &H80000002
strComputer = "."

'=============================================
'Change the value here with DisplayName's value
strName = " "
'=============================================
Set WshShell = CreateObject("WScript.Shell")
Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\default:StdRegProv")
strKeyPath = "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"
oReg.EnumKey HKEY_LOCAL_MACHINE, strKeyPath, arrSubKeys
For Each subkey In arrSubKeys
    keyname = ""
       keyname = wshshell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\" & subkey & "\DisplayName")
    If keyname = strName then
        i = subkey
    End If
Next

If i Then

    WshShell.Run "MSIEXEC.EXE /X " & i & " /QN", 1, True
End If

Set WshShell = Nothing
set ObjReg = Nothing

WScript.Quit

```