I know your talking about getting rid of the bloat, but at the same time you can turn off everything that you dont really need. I use a batch script that does this.  I call it stop-vista.bat which turns off many services not needed.   Of course it depends on the  users, but it helps load times and memory usage on the system. Here is a list of things which I turn off and find annoying to be running.  Use at own risk, dont test this on your running system, use it in vmware  so that you are comfortable!!!  Copy in notepad save as bat file. You can do the exact opposite of what is listed below to start it up again.    If you decide to keep UAC and turn off all the services below, it will not work!  You have to disable UAC. ============= rem disable UAC %windir%\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f rem disable 64bit driver signing bcdedit /set loadoptions DDISABLE_INTEGRITY_CHECKS sc stop aelookupsvc sc config aelookupsvc start= disabled sc stop appinfo sc config appinfo   start= disabled sc stop bits sc config bits   start= disabled sc stop bfe sc config bfe   start= disabled sc stop sens sc config sens   start= disabled sc stop eventsystem sc config eventsystem   start= disabled sc stop dps sc config dps   start= disabled sc stop trkwks sc config trkwks   start= disabled sc stop dnscache  sc config dnscache start= disabled sc stop ikeext sc config ikeext   start= disabled sc stop iphlpsvc sc config iphlpsvc  start= disabled sc stop policyagent sc config policyagent   start= disabled rem sc stop ktmrm rem sc config ktmrm   start= disabled rem sc stop netprofm rem sc config netprofm   start= disabled rem sc stop nlasvc rem sc config nlasvc   start= disabled sc stop wpdbusenum sc config wpdbusenum   start= disabled rem printer might be needed so use spooler sc stop spooler sc config spooler   start= disabled sc stop cscservice sc config cscservice   start= disabled sc stop pcasvc sc config pcasvc   start= disabled sc stop emdmgmt sc config emdmgmt   start= disabled sc stop seclogon sc config seclogon   start= disabled rem sc stop wscsvc rem sc config wscsvc   start= disabled sc stop shellhwdetection sc config shellhwdetection   start= disabled rem sc stop slsvc rem sc config slsvc   start= disabled sc stop ssdpsrv sc config ssdpsrv   start= disabled sc stop lmhosts sc config lmhosts   start= disabled sc stop termservice sc config termservice   start= disabled rem sc stop themes rem sc config themes   start= disabled sc stop webclient sc config webclient   start= disabled sc stop windefend sc config windefend   start= disabled sc stop wersvc sc config wersvc   start= disabled sc stop mpssvc sc config mpssvc   start= disabled sc stop winmgmt sc config winmgmt   start= disabled sc stop wsearch sc config wsearch   start= disabled sc stop w32time sc config w32time   start= disabled sc stop wuauserv sc config wuauserv   start= disabled sc stop browser sc config browser   start= disabled sc stop tabletinputservice sc config tabletinputservice   start= disabled powercfg.exe /hibernate off pause =================