Как запустить bat файл от имени администратора windows 10

Содержание
  1. Запуск приложений от имени Администратора в командных файлах.
  2. Выполнить bat-файл (пакетный файл) с правами администратора windows
  3. Запуск приложений от имени администратора в командных файлах.
  4. Запустить bat из под администратора?
  5. Запуск приложений в Windows 10 с правами администратора
  6. Запуск от имени администратора через меню «Пуск»
  7. Используйте контекстное меню
  8. Сочетание клавиш меню «Пуск»
  9. Запуск приложения от имени администратора через поиск
  10. Меню результатов поиска
  11. Сочетание клавиш в меню поиска
  12. Запуск от имени администратора с рабочего стола
  13. Контекстное меню рабочего стола
  14. Контекстное меню панели задач
  15. Запуск приложения с помощью команды «Выполнить»
  16. Запуск от имени администратора с помощью диспетчера задач
  17. Запуск с правами администратора с помощью проводника
  18. Контекстное меню
  19. Меню ленты
  20. Запуск от имени администратора с помощью командной строки

Запуск приложений от имени Администратора в командных файлах.

Выполнить bat-файл (пакетный файл) с правами администратора windows

Для того, чтобы запустить bat-файл (пакетный файл) с правами администратора Windows не нужно каких-то особых навыков или знаний. Для этого нужно кликнуть по его названию или иконке правой кнопкой мыши. После этого, из выпавшего контекстного меню выбрать (левой кнопкой мыши) пункт «Запуск от имени администратора»:

После этих простых манипуляций, bat-файл запустится с правами администратора, и все команды, содержащиеся в нём также будут выполнены с этими правами. Таким образом, создавая батники, можно быстро решать типовые и часто возникающие проблемы, не запоминая кучу команд и их параметров.

Запуск приложений от имени администратора в командных файлах.

Существует множество приложений Windows, для работы которых требуются права администратора. В современных ОС для этого обычно используется режим ”Запуск от имени администратора” контекстного меню проводника. При этом выводится запрос средства контроля учетных записей пользователя UAC (User Account Control ), требующего подтверждения разрешения на запуск приложения:

Если пользователь нажимает кнопку ”Да”, приложение выполняется с повышением привилегий в контексте учетной записи администратора. Если же пользователь нажмет ”Нет” – приложение выполнится в контексте пользовательской учетной записи. Такой же результат будет получен, если пользователь вообще не ответит на запрос UAC – по истечении времени ожидания ответа, приложение будет запущено в контексте учетной записи пользователя. Это делает проблематичным выполнение командных файлов с повышением привилегий в автоматическом режиме, поскольку требуется вмешательство пользователя. Для решения данной проблемы большинство пользователей Windows, как правило, отключают систему контроля учетных записей UAC, что нежелательно, поскольку это снижает уровень безопасности ОС. Так, например, при выключенном UAC, пользователь даже не заметит как вирус-шифровальщик удалит теневые копии томов и приступит к шифрованию файлов. В результате будут гарантировано потеряны данные без какой-либо возможности их восстановления. При включенном же UAC, попытка удаления теневых копий с помощью стандартной утилиты vssadmin.exe приведет к отображению на экране запроса UAC, который, как минимум, привлечет внимание пользователя и позволит отреагировать на угрозу. Подробнее о вероятности восстановления данных после вируса-шифровальщика в отдельной статье .

Таким образом, возникает задача выполнения программ или командных файлов от имени администратора при включенном UAC, но без запроса на разрешение их запуска.
Одним из способов решения подобной задачи является использование специально подготовленной задачи стандартного Планировщика заданий Windows.
Необходимо создать задачу для запуска командного файлат с повышенными привилегиями.
Переходим в ”Панель управления” — ”Администрирование” — ”Планировщик заданий” — ”Библиотека планировщика заданий”, выбираем в меню ”Действия” – ”Создать простую задачу”.
С помощью мастера создания простой задачи, создаем задачу, например, с именем Admbat

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

Читайте также:  Что выполняет ос windows

В качестве действия выбираем ”Запустить программу”

В качестве программы будет запускаться командный файл, например C:Scriptsifadmin.bat. При необходимости можно задать рабочую папку программы.

Ставим галочку на ”Открыть окно ”Свойства” для этой задачи после нажатия кнопки ”Готово” ”. В свойствах задачи включаем режим ”Выполнить с наивысшими правами”.

Если выбрать режим ”Выполнять для все пользователей”, то задача не будет открывать никаких окон в сеансе текущего пользователя, что не очень удобно в режиме тестирования командного файла.
В качестве теста можно использовать команду:

netstat –b — отобразить список соединений с именами создавших их программ. Параметр b требует административных привилегий. Содержимое командного файла:

Rem Выполняем команду в контексте учетной записи пользователя
netstat –b
rem Пауза для просмотра результатов
pause
Rem Готовим содержимое командного файла Ifadmin.bat задачи планировщика Admbat
echo netstat –b > C:Scriptsifadmin.bat
echo pause >> C:Scriptsifadmin.bat
Rem Выполним задачу планировщика с именем Admbat
schtasks /run /tn Admbat

Таким образом, сначала будет выполнена команда netstat –b в контексте учетной записи пользователя, с выдачей сообщения

Запрошенная операция требует повышения.

а затем, с помощью задачи Admbat планировщика заданий – с повышенными привилегиями, т.е. под учетной записью с правами администратора – на экран будет выведен список соединений с именами программ.

При необходимости выполнения конкретного командного файла в контексте учетной записи администратора, можно просто скопировать его содержимое в C:Scriptsifadmin.bat :

copy C:MyScriptsadmin1.bat C:Scriptsifadmin.bat

И выполнить задачу планировщика Admbat командой:

schtasks /run /tn Admbat

Задача планировщика будет использоваться одна и та же — Admbat , но содержимое командного файла ifadmin.bat можно менять под свои потребности.

Задачу планировщика можно создать и из командной строки с помощью утилиты schtasks.exe и разрешить ее выполнение с правами администратора, задав параметр /RL HIGHEST

schtasks /create /TN «Admbat» /TR «C:Scriptsifadmin.bat» /SC ONCE /SD 11/12/2021 /ST 14:00 /RL HIGHEST .

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

В заключение добавлю, что нелишней будет проверка в наличия администраторских прав в самом командном файле ifadmin.bat . Это легко реализуется с помощью команды:

WHOAMI /PRIV — отобразить действующие привилегии текущего пользователя.

Так, например, удаленное выключение компьютера доступно только в контексте учетной записи администратора. В этом случае, в результатах вывода 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

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

— выполняется проверка наличия прав администратора, так же как это происходило в предыдущем примере, и, при их отсутствии, содержимое командного файла копируется в файл, запускаемый планировщиком заданий ( ifadmin.bat ).

— выполняется задача планировщика Admbat для запуска файла ifadmin.bat с правами администратора без запроса UAC.

— завершается текущий командный файл (но вместо него выполняется он же, скопированный в ( ifadmin.bat ), но с правами администратора).

Содержимое командного файла:

WHOAMI /PRIV | find /i «SeRemoteShutdownPrivilege» > nul

if %ERRORLEVEL% == 0 goto admin

Читайте также:  Виджет больших часов для windows 10

schtasks /run /TN Admbat

start «notepad with admin rights» %SystemRoot%notepad.exe C:Scriptsifadmin.bat

Несколько пояснений. Данный командный файл вначале проверяет наличие прав администратора, и если они есть – выполняется переход на метку :admin — запускается блокнот, открывающий файл C:Scriptsifadmin.bat . После чего работа командного файла завершается по команде exit . Если права администратора отсутствуют, выполняется копирование текущего командного файла, имя и путь которого принимает переменная %

f0 , в файл C:Scriptsifadmin.bat . Для подавления запроса на перезапись существующего файла команда copy используется с ключом /Y . После копирования, выполняется запуск задачи планировщика, обеспечивающей повторный запуск этого же командного файла (скопированного в файл C:Scriptsifadmin.bat , но уже с правами администратора системы.

Дополнительная информация по теме:

Планировщик заданий Windows

Список команд CMD Windows

Управление планировщиком заданий в командной строке Windows

Если вы желаете поделиться ссылкой на эту страницу в своей социальной сети, пользуйтесь кнопкой «Поделиться»

В начало страницы |
На главную страницу сайта

Запустить bat из под администратора?

Возникла проблема — нужно запустить BAT от имени администратора.

Сначала пробовал решить через

(не помню, что там еще писал).

Введите пароль для Администратор:

Пользователь точно программу удалит. Нашел решение с VBS и BAT:

Вроде все хорошо, но хочу добавить такой вариант: пользователь вводит пароль, а в следующий раз вводить не нужно. В коммандной runas такое есть, а в ShellExecute нет. Как такое сделать?

И еще — основной код запускается bat-ом. Что бы окно не мешало, скрыл его, с помощью того же VBS перенес в скрытые процессы, но не нравится название процесса «Обработчик команд Windows». Можно ли это хотя как-то поменять? Желательно без /^.*(C|Delphi).*$/i .

Запуск приложений в Windows 10 с правами администратора

В Windows 10 способность запускать приложение от имени администратора – это важный навык, который должен знать каждый пользователь, поскольку по своей природе приложения работают в пользовательском режиме, чтобы предотвратить возможные нежелательные системные изменения, которые могут негативно повлиять на работу. Однако, иногда некоторым доверенным программам могут потребоваться повышенные разрешения для работы по назначению, и знание шагов для их запуска с соответствующими разрешениями пригодится.

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

Но помните, что это справедливо только для традиционных настольных (Win32) программ, поскольку приложения, доступные через Microsoft Store, не могут работать с повышенными правами.

В этом руководстве по Windows 10 мы расскажем о различных способах запуска приложения с правами администратора для выполнения расширенных задач.

Запуск от имени администратора через меню «Пуск»

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

Используйте контекстное меню

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

  1. Откройте Пуск.
  2. Щелкните правой кнопкой мыши приложение (в любом месте меню).

  • Выберите подменю Дополнительно и нажмите Запуск от имени администратора.
  • Сочетание клавиш меню «Пуск»

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

    1. Откройте Пуск.
    2. Используйте клавиши со стрелками на клавиатуре и выберите приложение из списка.
    3. Используйте сочетание клавиш Ctrl + Shift + Enter , чтобы открыть выбранное приложение от имени администратора.

    Запуск приложения от имени администратора через поиск

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

    Меню результатов поиска

    Чтобы открыть приложение с правами администратора из окна поиска, выполните следующие действия:

    Читайте также:  Windows 10 disable animation

    Откройте меню Пуск.

    Вы также можете открыть поиск прямо с панели задач (если доступно) или использовать сочетание клавиш Win + S .

  • Выполните поиск приложения.
  • Выберите опцию Запуск от имени администратора с правой стороны. (Иногда этот параметр скрыт, пока вы не нажмете кнопку со стрелкой вниз.)

  • (Необязательно) Щелкните правой кнопкой мыши найденное приложение и выберите параметр Запуск от имени администратора.
  • Сочетание клавиш в меню поиска

    Чтобы запустить программу из поиска с помощью сочетания клавиш, выполните следующие действия:

    1. Откройте Пуск.
    2. Выполните поиск приложения.
    3. Используйте сочетание клавиш Ctrl + Shift + Enter .

    Запуск от имени администратора с рабочего стола

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

    Контекстное меню рабочего стола

    Чтобы запустить приложение с повышенными привилегиями с рабочего стола, выполните следующие действия:

    1. Используйте сочетание клавиш Win + D для просмотра рабочего стола.
    2. Щелкните правой кнопкой мыши приложение и выберите параметр Запуск от имени администратора.

    Контекстное меню панели задач

    Чтобы запустить приложения с правами администратора из панели задач, выполните следующие действия:

    1. Щелкните правой кнопкой мыши приложение на панели задач.
    2. Щелкните правой кнопкой мыши название приложения.

  • Выберите опцию Запуск от имени администратора.
  • Запуск приложения с помощью команды «Выполнить»

    Чтобы запустить программу от имени администратора с помощью командного окна «Выполнить», сделайте следующее:

    1. Откройте Пуск.
    2. Найдите Выполнить и щелкните по верхнему результату, чтобы открыть приложение. Вы также можете открыть командное окно «Выполнить» с помощью сочетания клавиш Win + R .
    3. Введите название приложения. Например, explorer.exe.

  • Удерживайте клавиши Ctrl и Shift и нажмите кнопку ОК .
  • Запуск от имени администратора с помощью диспетчера задач

    Чтобы запустить приложение с правами администратора из диспетчера задач, выполните следующие действия:

    1. Откройте меню Пуск.
    2. Найдите диспетчер задач и щелкните по верхнему результату, чтобы открыть приложение.

    Другие альтернативные способы открыть интерфейс диспетчера задач включают в себя щелчок правой кнопкой мыши на панели задач и выбор опции диспетчера задач. Использование сочетания клавиш Ctrl + Shift + Esc , сочетания клавиш Ctrl + Alt + Del и выбора параметра « Диспетчер задач».

  • Нажмите меню Файл.
  • Выберите опцию Запустить новую задачу.
  • Введите название приложения.

  • Установите флажок Создать эту задачу с правами администратора .
  • Запуск с правами администратора с помощью проводника

    Проводник файлов в системе Windows 10 включает как минимум два способа запуска приложений от имени администратора.

    Контекстное меню

    Чтобы открыть приложение с повышенными правами в проводнике, выполните следующие действия:

    1. Откройте проводник.
    2. Перейдите в папку с исполняемым файлом.
    3. Щелкните правой кнопкой мыши приложение и выберите параметр Запуск от имени администратора.

    Меню ленты

    Чтобы запустить программу от имени администратора с помощью меню ленты, выполните следующие действия:

    1. Откройте проводник.
    2. Перейдите в папку с исполняемым файлом.
    3. Выберите приложение.
    4. Нажмите вкладку Средства работы с приложениями.
    5. Нажмите кнопку Запуск от имени администратора .

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

    Запуск от имени администратора с помощью командной строки

    Чтобы запустить приложение с повышенными привилегиями из командной строки, выполните следующие действия:

    1. Откройте командную строку.
    2. Введите следующую команду, чтобы запустить приложение с правами администратора, и нажмите Enter :

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

    Например, эта команда запускает PowerShell с правами администратора:

  • Подтвердите действие и нажмите Enter .
  • Оцените статью