Я новичок в Vista, а не продвинутый программист. В последние несколько дней я пытаюсь переварить много технических деталей о Vista. Но все же у меня есть несколько основных вопросов по этому вопросу. Надеюсь, вы все поможете мне получить ответы на мои вопросы.
Можем ли мы создать интерактивный процесс (в котором есть встроенный файл манифеста с «invokeAsAdministrator») из службы, работающей под учетной записью локальной системы?
Здесь я знаю об изоляции сеанса 0 и обо всем. Тем не менее я задаю этот вопрос, потому что, когда я создаю интерактивный процесс через CreateProcessAsUser (который требует прав администратора), он завершается с ошибкой 740. При использовании этого я дал правильное идентификатор сессии. Идентификатор сеанса совпадает с идентификатором моего активного рабочего стола, где мой пользователь входит в систему с правами администратора.
Если процесс может быть создан, отображается ли диалоговое окно UAC?
Если появится диалоговое окно UAC, можем ли мы этого избежать?