Как установить программу, так что ее можно запустить при запуске с правами администратора на Windows Vista / 7

StackOverflow https://stackoverflow.com/questions/3323639

  •  28-09-2020
  •  | 
  •  

Вопрос

Я читаю, как это сделать с помощью сервиса, но я хочу знать, возможно ли возможным с простой приложением. Я использую C #.

Спасибо

Это было полезно?

Решение

Это невозможно.Ближайший опыт, который вы могли бы, чтобы создать службу для запуска повышенного и приложения WinForms, которое работает без подъема и является лишь передним концом к сервису.Тем не менее, вы должны быть осторожны, вы могли бы вызвать проблемы безопасности, если вы не стена, если правильно выключите.

Другие советы

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

Windows не запускает повышенное приложение при запуске, потому что он не хочет подсказать приложения для миллиона запуска.Технически вы можете обойти это, написав простую лаунчер, который ваша реальная приложение Shellexecute, но это подскажет вам запуск и довольно раздражает.Лучший подход, как и другие, - это переместить задачи, которые вам требуются административные привилегии для службы в службу и сохраняйте материал пользовательского интерфейса отдельным.

Я поощряю вас читать пост на Блог команды UAC относительно того, почему запускающие приложения заблокированы от требуемой высоты .Одно следует учитывать: требование высоты полностью предотвращает использование стандартных пользователей.

Официальное руководство: ваша программа запуска не должна требовать высоты.Если честно, мне трудно воображать сценарий, в котором вы могли бы законно требовать высоты в приложении запуска.Не могли бы вы предоставить более подробную информацию о Почему вам нужна высота?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top