Как запустить процесс от имени администратора из Win32 \ C ++ - PullRequest
1 голос
/ 07 июня 2011

У меня есть консольное приложение, написанное на c #, которое загружает файл в файлы программы.Так что, конечно, он должен работать от имени администратора.Эта программа вызывается из приложения Win32 C ++, которое почти наверняка не работает от имени администратора
Какие у меня варианты.Как я могу заставить это работать на блоках UAC и без UAC (я не знаю, должно ли быть отдельное решение в каждом случае)
О, и приложение консоли находится в .NET 2.0

Ответы [ 2 ]

2 голосов
/ 07 июня 2011

На машине с UAC вам необходимо включить ресурс manifest , чтобы указать, что вы хотите, чтобы процесс запускался от имени администратора.

На машине без UAC вам просто нужно указать своим пользователям, что они должны запускать его как пользователь в группе администраторов. Почти все пользователи XP (версия, с которой вы чаще всего сталкиваетесь без UAC) находятся в группе администраторов, поэтому у вас не возникнет много проблем.

0 голосов
/ 07 июня 2011

Я никогда не пробовал, но, вероятно, это можно сделать с помощью функции

CreateProcessAsUser .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...