Как разрешить обычному пользователю запускать программу от имени Администратора без ввода пароля
Несмотря на то, что мало кто следует этому подходу на домашних компьютерах, но самое разумное в семье — не давать всем пользователям Windows прав администратора, а создавать для них отдельные учетные записи с правами простого пользователя. Однако, в некоторых случаях это может вызвать проблемы: например, если какая-то нужная этому пользователю игра или программа требует наличия прав администратора.
В этой инструкции подробно о том, как сделать так, чтобы обычный пользователь Windows 11/10 мог запускать нужные программы с правами администратора, но не знал пароля и не имел таких прав в системе в целом. На близкую тему: Как установить программу без прав администратора.
Разрешение простым пользователям запуска программ от имени Администратора с помощью RunAs Tool
Возможно, самый простой и интуитивно понятный метод — использовать бесплатную стороннюю утилиту RunAsTool, скачать которую можно с официального сайта разработчика.
Шаги при использовании для простой задачи обеспечения возможности запуска программы, требующей прав администратора в обычном аккаунте, будут следующими:
- Запустите RunAs Tool — удобнее будет запускать прямо в учетной записи обычного пользователя.
- При первом запуске вас попросят выбрать администратора и ввести его пароль, сделайте это.
- Перетащите файлы программы или программ, которые нужно запускать от имени администратора в учетной записи обычного пользователя, задайте нужные параметры запуска.
- Нажмите правой кнопкой мыши по добавленной программе и выберите пункт «Создать ярлык» — на рабочем столе будет создан ярлык для запуска этой программы: она будет запускаться с настроенными вами правами, но не будет требовать пароль администратора.
При следующем запуске RunAs Tool она откроется в режиме просмотра добавленных программ и не запросит пароля, при этом запускать программы, ранее добавленные в список можно прямое из окна утилиты, просто дважды нажав по ним. Если требуется отредактировать список программ, в меню «Файл» выберите пункт «Запуск режима редактирования» и снова введите пароль администратора.
Помимо графического интерфейса, программа поддерживает и режим командной строки, но в данном материале этот подход рассматриваться не будет, при необходимости информацию о командах можно найти на официальном сайте программы.
Использование встроенных средств системы
Если вы не хотите прибегать к сторонним программам есть встроенные средства — утилиту RunAs для запуска от имени другого пользователя.
Суть способа сводится к следующему:
- Создайте ярлык (как это сделать), в котором в поле «Объект» следует прописать
runas /profile /user:ИМЯ_КОМПЬЮТЕРА\ИМЯ_ПОЛЬЗОВАТЕЛЯ /savecred "cmd.exe /k ПУТЬ_К_ФАЙЛУ_ПРОГРАММЫ"
Указывать следует имя пользователя с правами администратора, а посмотреть эти данные можно с помощью команды whoami в командной строке, запущенной от имени администратора (учитывайте, имя пользователя в учетной записи Майкрософт может отличаться от отображаемого в системе, поэтому лучше посмотреть в командной строке). Путь к программе не должен содержать пробелов. - Запустите этот ярлык в учетной записи простого пользователя. При первом запуске будет запрошен пароль администратора, при последующих — запуск будет производиться без его ввода.
Ранее можно было выполнять запуск программы командой напрямую:
runas /profile /user:ИМЯ_КОМПЬЮТЕРА\ИМЯ_ПОЛЬЗОВАТЕЛЯ /savecred "ПУТЬ_К_ФАЙЛУ_ПРОГРАММЫ"
В последних версиях Windows это не срабатывает, поэтому приходится использовать вариант с запуском cmd.exe с помощью runas, а уже из cmd — выполнение запуска нужного исполняемого файла.
Юрмй
А как с помощью командной строки без использования сторонних средств, запустить программу с правами админа, указав имя пользователя админа и его пароль?
Хочу написать, для своих гужд программу, на которую можно кинуть файл и он запустится от имени админа, без лишних вопросов.
Ответить
PVV
Сохранять пароль админа на локальном компьютере с помощью savecred совсем небезопасно.
До сих пор нет вменяемого решения, как запустить программу от другого пользователя и передать пароль в закрытом виде. Даже AdmiLink не спасает
Ответить
Aleksey
Если делать по инструкции: Использование встроенных средств системы, надо учитывать где расположен файл?
В поле объект прописываем: runas /profile /user:sudo\sudo /savecred «cmd.exe /k C:\Program Files\RSL_Helper_V4\RSLHelper.exe»
Запускаем ярлык и получаем ошибку: «C:\Program» не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
C:\Windows\System32>
Ответить
Dmitry
Из-за пробела в пути, в статье про это есть. Кавычки дополнительные, берущие путь полностью вроде как в данной конструкции не сработают.
Ответить
Elyor
Не вписывается пароль после сообщения Попытка запуска D:\Elyor\Elyor\iccup_war3_ru\Launcher от имени пользователя «AuditTeam-1PC\Administrator» …
Введите пароль для AuditTeam-1PC\Administrator: (НЕ ПИШЕТСЯ НИЧЕГО)
Ответить
Dmitry
Это нормальное поведение, так задумано. Оно пишется на самом деле. Введите верный и нажмите Enter.
Ответить
Анатолий
Если первый раз запустить программу через cmd.exe и сохранить пароль, то потом можно убрать cmd из ярлыка (сделать вариант, который показан в конце статьи). Чтобы лишний раз чёрное окно не закрывать. У меня, по крайней мере, сработало.
Ответить