Как запустить runonce без необходимости входа администратора - PullRequest
0 голосов
/ 19 сентября 2008

Есть ли способ принудительно обновить программное обеспечение, используя RunOnce, без входа администратора, если в фоновом режиме работает служба от имени администратора?

РЕДАКТИРОВАТЬ : Главное, что я хочу сделать, это запустить при запуске RunOnce, т.е. до запуска Explorer. Мне нужно иметь возможность устанавливать вещи, не загружаясь в учетную запись администратора.

1 Ответ

2 голосов
/ 19 сентября 2008

Я не уверен, что понимаю вопрос. Позвольте мне попробовать:

Служба, о которой вы говорите, это ваша? Если это так, вы можете добавить к нему код для имитации Windows: в вашем сервисе проверьте значение RunOnce и запустите исполняемый файл, который он указывает. Вы можете использовать API CreateProcessAsUser (), чтобы запустить его в контексте произвольного пользователя. После запуска процесса удалите запись RunOnce.

Или я неправильно понял ваш вопрос?

РЕДАКТИРОВАТЬ: служба не зависит от пользователя, вошедшего в систему. Вы можете запустить процесс обновления из службы, как только сама служба запустится, это произойдет до того, как какой-либо реальный пользователь войдет в компьютер.

...