Как только моя программа установлена на клиентском компьютере, как заставить мою программу запускаться как администратор в Windows 7?
Gold 12 май 2010, в 11:03
Поделиться
Помимо того, что написал Binary Worrier, вы можете написать некоторый код, чтобы проверить, есть ли у вас права администратора . (это то, что вы просите?)
lexu 12 май 2010, в 11:14
Я бы не стал воспринимать эту задачу слегка, вы должны узнать, для чего на самом деле нужен администратор, и посмотреть, сможете ли вы обойти ее. Ни один клиент не будет рад запускать приложение в режиме администратора все время. Многие крупные клиенты даже не будут рассматривать такое приложение, и если тестирование логотипа имеет для вас значение, оно не пройдет так.
Alex 12 май 2010, в 11:33
Алекс очень в курсе. Если возможно, повышайте уровень только в случае необходимости, в противном случае в игру вступают групповая политика, UAC и ряд других переменных. По крайней мере, при использовании UAC пользователь должен будет авторизоваться при каждом запуске, а не только при выполнении определенного пользовательского действия.
Игры и программы запускаются только от имени администратора
Anthony Mason 11 нояб. 2016, в 16:15
щелкните правой кнопкой мыши на exec и проверьте запуск от имени администратора
user23332 04 фев. 2019, в 22:10
Показать ещё 2 комментария
Поделиться:
administrator
elevated-privileges
10 ответов
Лучший ответ
Вы хотите изменить манифест, который встроен в программу. Это работает на Visual Studio 2008 и выше: Project + Добавить новый элемент, выберите «Файл манифеста приложения». Измените элемент на:
Пользователь получает приглашение UAC при запуске программы. Используйте разумно; их терпение может быстро изнашиваться.
Hans Passant 12 май 2010, в 13:09
Поделиться
Если вы получили ошибку ClickOnce при попытке компиляции, посмотрите этот ответ: stackoverflow.com/questions/11023998/…
SSS 02 дек. 2013, в 06:47
Ваш проект также должен быть настроен на использование манифеста приложения — в Свойствах проекта откройте вкладку «Приложение» и убедитесь, что для параметра «Манифест:» в разделе «Ресурсы» задан ваш app.manifest (или как вы его назвали. файл манифеста).
Victor Chelaru 12 апр. 2016, в 05:12
Это не сработает, если вы используете clickonce
Michael Haephrati 02 июнь 2016, в 12:39
Мне пришлось перезагрузить проект, прежде чем VS предложит мне перезапустить в режиме администратора.
Jon 28 фев. 2017, в 18:03
Обратите внимание, что это не заставит программу запускаться от имени администратора. UAC можно отключить. На самом деле ничто не может заставить программу работать под определенной учетной записью пользователя.
Alejandro 03 апр. 2018, в 20:03
Erik Funkenbusch 05 май 2018, в 07:52
Alejandro 05 май 2018, в 16:43
vee 22 янв. 2019, в 05:22
Показать ещё 6 комментариев
Добавление элемента requestedExecutionLevel к вашему манифесту — это только половина битвы; вы должны помнить, что UAC можно отключить. Если это так, вам нужно выполнить проверку старого школьного пути и установить диалог с ошибкой, если пользователь не является администратором
(вызовите IsInRole(WindowsBuiltInRole.Administrator) в вашей теме CurrentPrincipal ).
Anders 13 май 2010, в 02:19
Поделиться
Вы также можете также использовать
Mark Kram 14 авг. 2011, в 15:54
Anders 17 сен. 2013, в 19:09
Вот пример IsInRole , о котором говорит Андерс.
Uwe Keim 16 июнь 2015, в 05:49
Показать ещё 1 комментарий
Я выполнил некоторый код, чтобы сделать это вручную:
using System.Security.Principal; public bool IsUserAdministrator() < bool isAdmin; try < WindowsIdentity user = WindowsIdentity.GetCurrent(); WindowsPrincipal principal = new WindowsPrincipal(user); isAdmin = principal.IsInRole(WindowsBuiltInRole.Administrator); >catch (UnauthorizedAccessException ex) < isAdmin = false; >catch (Exception ex) < isAdmin = false; >return isAdmin; >
NG. 30 авг. 2013, в 06:23
Поделиться
Это только обнаруживает, если контекст работает как Администратор, это не предвещает приложение для запуска от имени Администратора в соответствии с запросом OP
Matt Wilko 05 дек. 2013, в 14:02
Я не думаю, что есть какой-то программный способ заставить приложение повысить уровень собственной безопасности. Если бы это было, это было бы довольно опасно для безопасности, нет?
Mark Richman 18 авг. 2014, в 18:40
Хотя ваше решение хорошо, но вопрос был другим. 😉
Yash 25 июль 2015, в 17:41
см. переработанную версию этого метода здесь stackoverflow.com/a/50186997 (субъективно)
Hakam Fostok 03 дек.
2018, в 13:09
Показать ещё 2 комментария
Вы можете вставить файл манифеста в EXE файл, что приведет к тому, что Windows (7 или выше) всегда будет запускать программу в качестве администратора.
David 12 май 2010, в 12:52
Поделиться
Подробные инструкции заключаются в следующем.
- Добавить файл манифеста приложения в решение
- Измените настройку приложения на «app.manifest»
- Обновить тег «requestExecutionLevel» для requireAdministrator.
Hassan Rahman 12 май 2017, в 16:38
Поделиться
Во время работы над Visual Studio 2008 щелкните правой кнопкой мыши по Project -> Add New Item , а затем выберите Application Manifest File .
В файле манифеста вы найдете тег requestedExecutionLevel , и вы можете установить уровень на три значения:
Чтобы настроить приложение на выполнение как администратора, вы должны выбрать средний.
Rashad Maqsood 06 март 2013, в 08:48
Поделиться
Это работает. Однако при запуске приложения CMD появилось пустое окно cmd (с помощью приложения c # cmd для запуска некоторых exe-файлов в фоновом режиме).
W.M. 18 окт. 2017, в 18:25
вам нужно добавить манифест приложения, если у вас его еще нет или не знаете, как его добавить. Поскольку некоторые проекты автоматически не добавляют отдельный файл манифеста, сначала перейдите к свойствам проекта, перейдите на вкладку «Приложение» и убедитесь, что ваш проект не исключает манифест в нижней части крана.
- Далее, щелкните правой кнопкой мыши проект
- Добавить новый элемент
- Наконец, найдите и нажмите Файл манифеста приложений
Justin Mcconnell 17 март 2013, в 13:35
Поделиться
В Visual Studio 2010 щелкните правой кнопкой мыши имя вашего проекта. Нажмите «Просмотр настроек Windows», это создает и открывает файл под названием «app.manifest». Внутри этого файла замените «asInvoker» на «requireAdministrator», как описано в комментариях в файле.
Evolved 07 сен. 2011, в 15:47
Поделиться
Этот ответ о VB.NET :-), а не VS 2010 в целом. Ответы «Добавить новый элемент» о C #. В C ++ вы можете сделать это в настройках проекта.
Philm 09 авг. 2013, в 15:02
Я использую этот код, когда приложению требуются только привилегии администратора при запуске при определенных условиях, например, при установке себя как службы. Таким образом, он не должен запускаться как администратор все время, как другие ответы тоже заставляют его.
Примечание в приведенном ниже коде NeedsToRunAsAdmin — это метод, который обнаруживает, что в текущих условиях необходимы привилегии администратора. Если это возвращает false , код не будет повышаться. Это основное преимущество этого подхода над другими.
Несмотря на то, что этот код имеет преимущества, указанные выше, он должен повторно запускаться как новый процесс, который не всегда вам нужен.
private static void Main(string[] args) < if (NeedsToRunAsAdmin() !IsRunAsAdmin()) < ProcessStartInfo proc = new ProcessStartInfo(); proc.UseShellExecute = true; proc.WorkingDirectory = Environment.CurrentDirectory; proc.FileName = Assembly.GetEntryAssembly().CodeBase; foreach (string arg in args) < proc.Arguments += String.Format(«»» «, arg); > proc.Verb = «runas»; try < Process.Start(proc); >catch < Console.WriteLine(«This application requires elevated credentials in order to operate correctly!»); >> else < //Normal program logic. >> private static bool IsRunAsAdmin()
Источник: overcoder.net
Как убрать Запуск от имени администратора на Windows 7?
Как убрать администратора в Windows 7 при загрузке?
- Запустите оснастку Локальные пользователи и группы (Win+R -> lusrmgr.msc -> Ok)
- В меню слева нажмите на папку Пользователи
- Щелкните правой кнопкой учетную запись Администратор и выберите Свойства.
- Откроется окно Свойства: Администратор.
- На вкладке Общие снимите флажок Отключить учетную запись.
Как сделать так чтобы программа не запускалась от имени администратора?
Для этого щелкните значок программы или ярлык приложения правой кнопкой мыши и откройте окно «Свойства». Перейдите на вкладку «Совместимость». Здесь выберите поле Запустить эту программу от имени администратора . Нажмите Применить> ОК.
Как снять права администратора с программы?
Перейдите к папке «Пользователи», расположенной слева. Дважды щёлкните по учётной записи «Администратор», чтобы открыть её свойства. Находясь на вкладке «Общие», снимите птичку с пункта «Отключить учётную запись», а затем подтвердите внесённые изменения.
Как убрать запрос на разрешение запуска программы в Windows 7?
Способ отключить или изменить контроль учетных записей тоже быстрый и не требующий запуска каких-либо команд. Для его осуществления следует зайти в Панель управления и выбрать пункт учётных записей пользователей. Выбирается ссылка на изменение параметров и редактируется UAC.
Как удалить учетную запись Windows 7 без прав администратора?
- Нажмите кнопку «Пуск» и запустите меню «Выполнить» (или используйте сочетание Win+R).
- Введите команду «control userpasswords2» и нажмите Enter.
- На вкладке «Пользователи» выделите имя учетной записи, от которой хотите избавиться, и кликните «Удалить».
Как убрать учетную запись администратора при входе в систему?
- Запустите командную строку с повышенными привилегиями (http://windows.microsoft.com/ru-RU/windows-vista/Command-Prompt-frequently-asked-questions).
- В открывшемся окне командной строки введите команду «net user администратор /active:no» (без кавычек) и нажмите клавишу «Enter».
Как убрать Вход через учетную запись Windows 7?
- Нажмите сочетание клавиш » +R».
- В открывшемся окне Выполнить введите: netplwiz. .
- Нажмите Ввод. .
- В окне Учетные записи пользователей щелкните в списке по нужному пользователю, снимите флажок Требовать ввод имени пользователя и пароля и нажмите ОК. .
- Введите пароль и нажмите ОК.
Как отключить запуск программы от имени администратора Windows 10?
- Кликните правой кнопки мыши на ярлыке программы, для которой хотите отменить запуск от имени администратора
- Перейдите к пункту “Свойства”
- Откройте вкладку “Совместимость”
- Уберите галочку с пункта “Выполнять эту программу от имени администратора”
Как сделать так чтобы программа запускалась от имени администратора?
- Откройте Пуск.
- Щелкните правой кнопкой мыши приложение (в любом месте меню).
- Выберите подменю Дополнительно и нажмите Запуск от имени администратора.
Как дать права администратора на программу?
В случае, если Вы хотите предоставить права приложению временно, нажмите правой кнопкой по иконке приложения на Рабочем столе (или выполняемый файл в директории установленного приложения) и выберите Запуск от имени администратора в контекстном меню.
Как убрать Запуск от имени администратора с ярлыка?
Как убрать щиты с ярлыков, используя их свойства
Откройте свойства ярлыка (нажать правой кнопкой мыши по ярлыку, выбрать пункт «Свойства»). Обратите внимание на поле «Объект», где указан путь к запускаемому файлу. Примените сделанные настройки. В результате щит исчезнет.
Как получить права администратора в Windows 7 без прав администратора?
Если на вашем компьютере установлены версии Windows 7 Home Premium или Windows 7 Home Basic, из меню «Пуск» выберите «Выполнить» и в окно запуска программы введите cmd. Правой клавишей щелкните по появившейся иконке командной строки и выберите опцию «Запуск от имени администратора».
Как удалить администратора на компьютере?
Откройте «Панель управления» (например, найдите её через «Поиск»), переключитесь на крупные значки и кликните по пункту «Учетные записи пользователей». Воспользуйтесь пунктом «Управление другой учётной записью». Выберите в списке аккаунт, который хотите удалить. Кликните по ссылке «Удалить учётную запись».
Источник: kamin159.ru
Windows 7 все программы запускаются только от имени администратора
Здравствуйте) Вопрос таков, что и где нужно изменить, чтоб при клике по ярлыку — программа просто открывалась? Мне же приходится каждый раз открывать программы через контекстное меню(открыть от имени администратора) При обычных кликах по ярлыку — в процессах программа появляется — причём столько строчек запуска, сколько кликнеш раз, но при этом ни чего не происходит
Последний раз редактировалось freeman-trv; 28.03.2012 в 21:16 . Причина: не отображаются добавленные картинки
Регистрация: 28.09.2010
Сообщений: 18,283
Записей в блоге: 6
Репутация: 1712
freeman-trv, правой кнопкой по ярлыку-свойства-дополнительно-ставите галку на запускать от имени админа-ок
Источник: pchelpforum.ru