Как запустить runonce без необходимости входа в систему администратора
-
01-07-2019 - |
Вопрос
Есть ли способ принудительно обновить программное обеспечение с помощью RunOnce без входа в систему администратора, если в фоновом режиме работает служба, работающая от имени администратора?
РЕДАКТИРОВАТЬ:Главное, что я хочу иметь, это запускать, когда RunOnce делает это, I.E.перед запуском Проводника.Мне нужно иметь возможность устанавливать что-то без загрузки учетной записи администратора.
Решение
Я не уверен, что понимаю вопрос.Дай мне попробовать:
Услуга, о которой вы говорите, ваша?Если да, то вы можете добавить к нему код для имитации Windows:из вашей службы, проверьте значение RunOnce и запустите указанный в нем исполняемый файл.Вы можете использовать API CreateProcessAsUser(), чтобы запустить его в контексте произвольного пользователя.После запуска процесса удалите запись RunOnce.
Или я неправильно понял ваш вопрос?
РЕДАКТИРОВАТЬ:Служба не зависит от входа в систему какого-либо пользователя.Вы можете запустить процесс обновления из службы, как только запустится сама служба, это произойдет до того, как какой-либо реальный пользователь войдет в систему на компьютере.