Discovery Launchpad requires setting it to run with Administrator privileges in the compatibility options on Vista/7, otherwise it throws up cryptic (for average users at least) errors and does not change the active account properly.
Normally, the program itself should detect the privilege level it runs into and inform the user if needed, offer to start itself with the proper level or even require it on load.