Re: Centralised Software Removal

Your situation may not be solved by technology alone. Define a policy
for granting local admin rights. Standardize on your software
deployment platform. Outline a configuration baseline (desired
configuration) and implement a change management DB to keep track of
configuration drifts (Microsoft SMS/SCCM has this capability, and
more).

Clean-up of the applications will entail a lot of prep-work and
planning (and may involve some coding if no third-party alternatives
are available). You may want to extract all the uninstall information
(HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall) and store
these on a DB. From this list, you can generate a whitelist; anything
out of this list, uninstall. You can create an application or a script
that can do this. Guy Thomas has a good example of a script that lists
the Uninstall registry key here (this should get you started in the
right direction):

Removing the "rogue" administrators may be the easier task. Please
check the following post (shameless plug =)) which should provide you
some insight on how to go about tackling the task of removing users
from the local administrators group: