Выполнение приложений от имени Администратора без запроса UAC
Существует множество приложений Windows, для работы которых требуются права администратора. В современных ОС для этого обычно используется режим ”Запуск от имени администратора” контекстного меню проводника. При этом выводится запрос средства контроля учетных записей пользователя UAC (User Account Control ), требующего подтверждения разрешения на запуск приложения:
Если пользователь нажимает кнопку ”Да”, приложение выполняется с повышением привилегий в контексте учетной записи администратора. Если же пользователь нажмет ”Нет” – приложение выполнится в контексте пользовательской учетной записи. Такой же результат будет получен, если пользователь вообще не ответит на запрос UAC – по истечении времени ожидания ответа, приложение будет запущено в контексте учетной записи пользователя. Это делает проблематичным выполнение командных файлов с повышением привилегий в автоматическом режиме, поскольку требуется вмешательство пользователя. Для решения данной проблемы большинство пользователей Windows, как правило, отключают систему контроля учетных записей UAC, что нежелательно, поскольку это снижает уровень безопасности ОС. Так, например, при выключенном UAC, пользователь даже не заметит как вирус-шифровальщик удалит теневые копии томов и приступит к шифрованию файлов. В результате будут гарантировано потеряны данные без какой-либо возможности их восстановления. При включенном же UAC, попытка удаления теневых копий с помощью стандартной утилиты vssadmin.exe приведет к отображению на экране запроса UAC, который, как минимум, привлечет внимание пользователя и позволит отреагировать на угрозу. Подробнее о вероятности восстановления данных после вируса-шифровальщика в отдельной статье.
В качестве триггера запуска можно выбрать режим ”Однократно” и установить дату начала выполнения задачи уже прошедшим днем, чтобы служба планировщика не могла выполнить ее запуск в ненужное нам время.
В качестве действия выбираем ”Запустить программу”
В качестве программы будет запускаться командный файл, например C:\Scripts\ifadmin.bat. При необходимости можно задать рабочую папку программы.
Ставим галочку на ”Открыть окно ”Свойства” для этой задачи после нажатия кнопки ”Готово” ”. В свойствах задачи включаем режим ”Выполнить с наивысшими правами”.
Если выбрать режим ”Выполнять для все пользователей”, то задача не будет открывать никаких окон в сеансе текущего пользователя, что не очень удобно в режиме тестирования командного файла. В качестве теста можно использовать команду:
Rem Выполняем команду в контексте учетной записи пользователя
netstat –b
rem Пауза для просмотра результатов
pause
Rem Готовим содержимое командного файла Ifadmin.bat задачи планировщика Admbat
echo netstat –b > C:\Scripts\ifadmin.bat
echo pause >> C:\Scripts\ifadmin.bat
Rem Выполним задачу планировщика с именем Admbat
schtasks /run /tn Admbat
Таким образом, сначала будет выполнена команда netstat –b в контексте учетной записи пользователя, с выдачей сообщения
Запрошенная операция требует повышения.
а затем, с помощью задачи Admbat планировщика заданий – с повышенными привилегиями, т.е. под учетной записью с правами администратора – на экран будет выведен список соединений с именами программ.
При необходимости выполнения конкретного командного файла в контексте учетной записи администратора, можно просто скопировать его содержимое в C:\Scripts\ifadmin.bat :
copy C:\MyScripts\admin1.bat C:\Scripts\ifadmin.bat
И выполнить задачу планировщика Admbat командой:
schtasks /run /tn Admbat
Задачу планировщика можно создать и из командной строки с помощью утилиты schtasks.exe и разрешить ее выполнение с правами администратора, задав параметр /RL HIGHEST
Естественно, данная команда должна выполняться в контексте учетной записи с правами администратора.
Так, например, удаленное выключение компьютера доступно только в контексте учетной записи администратора. В этом случае, в результатах вывода WHOAMI присутствует строка «SeRemoteShutdownPrivilege». С помощью команды find ищем эту строку в результатах вывода команды whoami /priv и если она найдена (переменная ERRORLEVEL равна нулю) – командный файл выполняется с правами администратора. Например:
@echo OFF
WHOAMI /PRIV | find /i «SeRemoteShutdownPrivilege» > nul
if %ERRORLEVEL% == 0 goto admin
color 8F
echo Нет прав администратора.
pause
exit
:admin
color f0
ECHO Есть права администратора.
pause
— выполняется проверка наличия прав администратора, так же как это происходило в предыдущем примере, и, при их отсутствии, содержимое командного файла копируется в файл, запускаемый планировщиком заданий ( ifadmin.bat ).
— выполняется задача планировщика Admbat для запуска файла ifadmin.bat с правами администратора без запроса UAC.
— завершается текущий командный файл (но вместо него выполняется он же, скопированный в ( ifadmin.bat ), но с правами администратора).
Содержимое командного файла:
WHOAMI /PRIV | find /i «SeRemoteShutdownPrivilege» > nul
if %ERRORLEVEL% == 0 goto admin
schtasks /run /TN Admbat
start «notepad with admin rights» %SystemRoot%\notepad.exe C:\Scripts\ifadmin.bat
Дополнительная информация по теме:
Если вы желаете поделиться ссылкой на эту страницу в своей социальной сети, пользуйтесь кнопкой «Поделиться»
Как запустить bat-файл (пакетный файл) с правами администратора Windows
Научившись создавать и изменять пакетные bat-файл для Windows, сразу начинаешь понимать, на сколько это удобно, и как много времени можно экономить, размещая часто используемые команды (и даже целые списки команд) в файлы и запуская их одним кликом! Однако такое счастье не может быть вечным, так как некоторые команды требуют прав администратора Windows для их выполнения. И для этого приходится запускать их в консоли с правами администратора. Если с командной строкой всё ясно, то как же быть с батником, в котором эта команда присутствует? Тоже всё просто! Ниже рассмотрим как раз этот вопрос: Как запустить bat-файл (пакетный файл) с правами администратора Windows?
Выполнить bat-файл (пакетный файл) с правами администратора Windows
Для того, чтобы запустить bat-файл (пакетный файл) с правами администратора Windows не нужно каких-то особых навыков или знаний. Для этого нужно кликнуть по его названию или иконке правой кнопкой мыши. После этого, из выпавшего контекстного меню выбрать (левой кнопкой мыши) пункт «Запуск от имени администратора»:
После этих простых манипуляций, bat-файл запустится с правами администратора, и все команды, содержащиеся в нём также будут выполнены с этими правами. Таким образом, создавая батники, можно быстро решать типовые и часто возникающие проблемы, не запоминая кучу команд и их параметров.
Как запустить программу от имени администратора [10 способов!]
Рассмотрим несколько способов запустить программу от имени администратора в Windows 10, для исправления ошибок: «CreateProcess сбой, код 740«, «Запрошенная операция требует повышения«, «Отказано в доступе» и др., возникающих при запуске программ с ограниченными правами (пользователь, гость).
По умолчанию программы и игры в Windows 10 запускаются без прав администратора, чтобы предотвратить несанкционированные изменения в вашей системе. Но частый случай, когда для корректной работы программы требуются запуск с повышенными правами (администратор), для правильной работы или выполнения определенных команд.
⚠️ Внимание: для запуска программы с повышенными правами, вам потребуется знать пароль администратора!
Содержание
Значок приложения
Как выполнить запуск программы от имени администратора однократно, с помощью значка программы (иконки):
Свойства файла
Способ, всегда запускать программу с правами администратора с помощью меню Свойства файла.
Эта настройка позволит постоянно запускать эту программу с повышенными правами только для этого пользователя. Если вы хотите разрешить запуск программы с правами администратора для всех пользователей компьютера, в предыдущем окне нажмите кнопку Изменить параметры для всех пользователей и установите галочку Запускать эту программу от имени администратора.
Меню Пуск (контекстное меню)
Запуск программы с повышенными правами используя контекстное меню, в меню Пуск.
Этим же способом можно запускать и Плитки приложений в Windows 10, 8.
Меню Пуск (сочетание клавиш)
Клик мышкой и сочетание клавиш в меню Пуск еще один способ запустить программу от имени администратора.
Запустить программу от имени администратора через меню Выполнить
Способ запуска программы с полными правами используя меню Выполнить.
⭕ Если у вас не получается перенести иконку программы в меню Выполнить:
Лента Проводника
Несложный способ запуска любой программы от имени администратора использование ленты проводника Windows 10.
🔔 Если в меню папки не отображается Лента проводника, нажмите сочетание Ctrl+F1.
Окно Поиск
Запустить программу с правами администратора так же можно используя Поиск Windows 10.
Запуск программы от имени администратора используя командную строку (CMD)
Однократный способ запуска программы от имени администратора, используя командную строку Windows (CMD).
Простым способом запуска является запуск Командной строки от имени администратора, из которой выполняется запуск нужной программы. Но вы так же можете выполнить запуск из консоли CMD (с правами пользователя), используя команду runas.
Запуск программы от имени администратора используя PowerShell
Еще один способ запуска программы с повышенными правами — с помощью Microsoft PowerShell.
Простым способом запуска является запуск PowerShell от имени администратора и запуск необходимой программы. Но вы так же можете выполнить запуск из консоли PowerShell (с правами пользователя), используя команду start-process.
Bat файл
В некоторых случая использовать предыдущие способы может быть неудобно, создадим bat файл с инструкциями по запуску программы.
Пакетный файл (англ. batch file) — текстовый файл в MS-DOS, OS/2 или Windows, содержащий последовательность команд, предназначенных для исполнения командным интерпретатором. После запуска пакетного файла программа-интерпретатор (как правило, COMMAND.COM или cmd.exe) читает его строка за строкой и последовательно исполняет команды.
Теперь запустить программу с правами администратора можно запустив созданный файл.
Узнать больше команд которые можно использовать в bat файлах — перейти.
🟢 Как запустить программу от имени администратора обсуждалось в этой статье. Я надеюсь, что теперь знаете как исправить ошибку 740 или «Запрошенная операция требует повышения» запустив программу с повышенными правами, удобным способом. Однако, если вы столкнетесь с каким-то проблемами при настройке, не стесняйтесь написать в комментариях. Я постараюсь помочь.
Как запустить bat-файл (пакетный файл) с правами администратора Windows
Научившись создавать и изменять пакетные bat-файл для Windows, сразу начинаешь понимать, на сколько это удобно, и как много времени можно экономить, размещая часто используемые команды (и даже целые списки команд) в файлы и запуская их одним кликом! Однако такое счастье не может быть вечным, так как некоторые команды требуют прав администратора Windows для их выполнения. И для этого приходится запускать их в консоли с правами администратора. Если с командной строкой всё ясно, то как же быть с батником, в котором эта команда присутствует? Тоже всё просто! Ниже рассмотрим как раз этот вопрос: Как запустить bat-файл (пакетный файл) с правами администратора Windows?
Выполнить bat-файл (пакетный файл) с правами администратора Windows
Для того, чтобы запустить bat-файл (пакетный файл) с правами администратора Windows не нужно каких-то особых навыков или знаний. Для этого нужно кликнуть по его названию или иконке правой кнопкой мыши. После этого, из выпавшего контекстного меню выбрать (левой кнопкой мыши) пункт «Запуск от имени администратора»:
После этих простых манипуляций, bat-файл запустится с правами администратора, и все команды, содержащиеся в нём также будут выполнены с этими правами. Таким образом, создавая батники, можно быстро решать типовые и часто возникающие проблемы, не запоминая кучу команд и их параметров.
Как запрограммировать BAT-файл, чтобы он всегда запускался в режиме администратора?
У меня есть эта строка в моем BAT-файле:
Я хочу выполнить это в режиме администратора. Как изменить код летучей мыши для запуска от имени администратора?
Это правильно? Нужно ли ставить кавычки?
10 ответов
Вы используете runas для запуска программы от имени конкретного пользователя:
Используйте полный физический диск \ путь к целевому пакетному файлу в ярлыке Свойства.
runas /user:Administrator /savecred Example1Server.exe
Мои эксперименты показывают, что команда runas должна включать домен администратора (по крайней мере, в настройках среды моей организации):
Если вы еще не знаете домен пользователя с правами администратора, запустите экземпляр командной строки от имени пользователя с правами администратора и введите следующую команду:
Только для Windows Vista / 7/2008: запускать программу с правами администратора. Если [Программа] содержит один или несколько пробелов, вы должны заключить их в кавычки.
PS: я использую его на win 10, и он работает
Исходный код и двоичные файлы доступны на GitHub.
Это описание использования:
Просто добавьте это в начало вашего файла летучей мыши:
Он повысится до уровня администратора, а также останется в правильном каталоге. Проверено на Windows 10.
Инструкции для Windows 7
Чтобы работать от имени администратора, создайте ярлык для командного файла.
Затем вы можете установить ярлык для запуска от имени администратора:
Теперь, когда вы дважды щелкните ярлык, он запросит подтверждение UAC, а затем Запуск от имени администратора (который, как я сказал выше, отличается от запуска под учетной записью в группе администраторов)
Проверьте снимок экрана ниже
Примечание. Когда вы сделаете это для запуска от имени администратора, текущий каталог (путь) не будет таким же, как у файла bat. Это может вызвать некоторые проблемы во многих случаях, когда файл bat ссылается на относительные файлы рядом с ним. Например, в моей Windows 7 текущим каталогом будет SYSTEM32 вместо местоположения файла bat! Чтобы обойти это, вы должны использовать
Чтобы убедиться, что каталог cur находится по тому же пути, что и файл bat.











