Как говорит BobbyShaftoe, каноническим способом решения этой проблемы в Windows является использование службы, поскольку службы по умолчанию выполняются под учетной записью LocalSystem. Любой другой метод должен войти в систему как пользователь-администратор, что потребует учетных данных.
Дополнительный бит информации, который вам понадобится для Vista, заключается в том, что клиентскому приложению необходимо будет общаться со службой через какую-то форму IPC, которая может пересекать границы сеанса, поскольку в Vista консоль и службы находятся в разных сеансах. Обычный метод IPC, используемый в этом случае, является именованным каналом.
То же решение будет хорошо работать в XP.