суббота, 29 октября 2011 г.

Как узнать, запущена программа в режиме администратора или нет?

Иногда для корректной работы программы нам необходимо использовать функции, доступные только администратору в Windows 7/Vista. И тот код, который вроде как бы успешно работал в WinXP, может просто игнорироваться в этих системах. Для этого программы нужно запускать с от администратора.
Но как узнать, как запушена программа в коде самой программы?

На шарпе делается всё просто:

Подключаем:
using System.Security.Principal;

* This source code was highlighted with Source Code Highlighter.

и используем следующее:
bool isAdmin = new WindowsPrincipal(WindowsIdentity.GetCurrent()).IsInRole(WindowsBuiltInRole.Administrator) ? true : false;

* This source code was highlighted with Source Code Highlighter.

ну и проверяем:
 if(!isAdmin)
{

 MessageBox.Show("Перезапустите программу в режиме администратора");

}


* This source code was highlighted with Source Code Highlighter.

1 комментарий:

  1. Bet365 Registration - How to register and play - Worrione
    How 바카라 to register an account with Bet365? - How to register an account with Bet365? - How to register an account with Bet365? - How งานออนไลน์ to register an account with Bet365? - Bet365 - Sportsbook 1xbet in India

    ОтветитьУдалить