Is there a way I can uninstall programs without the graphical interface and doing it via CMD?
The answer is Yes. I myself have asked this question when I want to remove on set of programs that were installed as one bundle. To my surprise I found the below articles explaining how to do it
http://superuser.com/questions/234104/uninstalling-programs-silently-via-cmd
http://betanews.com/2011/01/14/wmic-the-best-command-line-tool-you-ve-never-used/
By using the Windows Instrumentation command-line interface (WMIC), you can easily uninstall an application without having to use the GUI. Once you become familiar with the steps, it will be much faster than having to access the Add/Remove Programs applet in the Control Panel. Some people say command line tools are obsolete, out of date, no longer necessary when you can "point and click," instead. But the reality is very different. Every version of Windows sees the command line given new powers and abilities, and if you don't explore these then you really are missing out.
So the whole idea is to not wait for "Add/Remove Programs applet" to load, then select the program to uninstall click uninstall button, run through the uninstall wizard to complete uninstallation. 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
wmic product get name, InstallDate #list app name, installed-on-date
wmic product get * > apps.txt #save all fiels to a file
Look for your product name in the commnd window/result file. 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
wmic product where name="Microsoft Silverlight 4 SDK" call uninstall