Как запустить любой исполняемый файл с правами администратора? - PullRequest
2 голосов
/ 01 октября 2011

Я использую makecert для создания сертификата, мне нужно это сделать, хотя программа на c # не выполняется, так как требует прав администратора.

Подскажите, пожалуйста, как запустить любой исполняемый файл с правами администратора в Windows 7? Если возможно, чем просто предложить мне пример кода.

Есть ли у.с. действительно имеет значение в моем случае?

Ответы [ 4 ]

3 голосов
/ 01 октября 2011

Еще один совет - использование UAC (контроль учетных записей) из кода. Очень интересный источник ИМХО вот этот http://victorhurdugaci.com/using-uac-with-c-part-1/

2 голосов
/ 01 октября 2011

Используйте глагол runas при запуске процесса:

ProcessStartInfo info = new ProcessStartInfo(path) { Verb = "runas" };
Process p = Process.Start(info);

Предполагается, что вы работаете как пользователь в группе администраторов.В этом случае диалоговое окно UAC будет отображаться при запуске процесса.

2 голосов
/ 01 октября 2011

Вы можете использовать RunAs: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/runas.mspx?mfr=true и выберите учетную запись с необходимыми разрешениями.

1 голос
/ 01 октября 2011

Измените манифест приложения C #, чтобы оно требовало прав администратора. UAC должен сделать все остальное, чтобы предложить пользователю и повысить уровень процесса.

...