c# сборка visual - Как заставить приложение .NET работать под управлением администратора?





6 Answers

Добавление элемента requestExecutionLevel к вашему манифесту - это только половина битвы; вы должны помнить, что UAC можно отключить. Если это так, вам нужно выполнить проверку старого школьного пути и установить диалоговое окно с ошибкой, если пользователь не является администратором
(вызовите IsInRole(WindowsBuiltInRole.Administrator) вашего потока).

studio версия сборки

Как только моя программа установлена ​​на клиентской машине, как заставить мою программу запускаться как администратор в Windows 7?







Во время работы над Visual Studio 2008 щелкните правой кнопкой мыши Project -> Add New Item а затем выберите Application Manifest File .

В файле манифеста вы найдете тег requestedExecutionLevel , и вы можете установить уровень в три значения:

<requestedExecutionLevel level="asInvoker" uiAccess="false" />

ИЛИ ЖЕ

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

ИЛИ ЖЕ

<requestedExecutionLevel level="highestAvailable" uiAccess="false" />

Чтобы настроить приложение на выполнение как администратора, вам нужно выбрать средний.




Согласно

<requestedExecutionLevel level="highestAvailable" uiAccess="false" />

вам нужно добавить манифест приложения, если у вас его еще нет или вы не знаете, как его добавить. Поскольку некоторые проекты автоматически не добавляют отдельный файл манифеста, сначала перейдите к свойствам проекта, перейдите на вкладку « Приложение » и убедитесь, что ваш проект не исключает манифест в нижней части крана.

  • Затем щелкните правой кнопкой мыши проект
  • Добавить новый элемент
  • Наконец, найдите и нажмите Файл манифеста приложения



это упрощенная версия этого answer

public bool IsUserAdministrator()
{
    try
    {
        WindowsIdentity user = WindowsIdentity.GetCurrent();
        WindowsPrincipal principal = new WindowsPrincipal(user);
        return principal.IsInRole(WindowsBuiltInRole.Administrator);
    }
    catch (Exception)
    {
        return false;
    }
}



Щелкните правой кнопкой мыши свой исполняемый файл, откройте «Свойства»> «Совместимость» и установите флажок «Запустить эту программу в качестве администратора».

Если вы хотите запустить его как администратора для всех пользователей, сделайте то же самое в настройке изменения для всех пользователей.




Related