Как запустить runonce без необходимости входа в систему администратора

StackOverflow https://stackoverflow.com/questions/98163

Вопрос

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

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

Это было полезно?

Решение

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top