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

Содержание:

Как добавить комментарии в bat-файл

При написании большого пакетного файла очень полезно добавлять комментарии к его основным блокам. Это позволит с легкостью разобраться в том, что делают эти блоки по прошествии времени.

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

goto start
———————————————————
Этот пакетный файл предназначен
для автоматизации рутинных операций,
выполняемых ночью для синхронизации
содержимого корпоративного ftp-сервера
с ftp-серверами филиалов
———————————————————
Пакетный файл написан 01/01/2004
Последнее исправление внесено 10/02/2004
———————————————————
И т.д.
:start

Такое написание комментария при запуске пакетного файла передаст управление сразу к команде, следующей за меткой start. За это отвечает оператор перехода goto.

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

rem Этот блок устанавливает соединение с удаленным сервером
:: Этот блок проверяет дату изменения файлов

Комментирование больших пакетных файлов (как, в принципе, и любого кода) — хороший тон, который значительно облегчает процесс разбора этих файлов другими людьми или самим автором по прошествии значительного времени с момента написания.

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

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

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

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

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

Открываем командную строку из меню «Пуск»

Запустить командную консоль от имени администратора можно и ещё одним способом, подходящим для всех современных Windows. Даже в версиях 8 или 8.1

  1. Открыть значок «Лупы»
  2. Начать набирать в поисковой строке надпись «Командная строка»
  3. Кликнуть по иконке, открыв контекстное меню, и выбрать здесь запуск от имени администратора.
  4. Иногда после этого на экране появляется окно контроля учётных записей, где нужно выбрать «Да»
  5. А результатом станет появление на экране консоли, в верхней части которой будет написано «Администратор: Командная строка» или указан полный адрес расположения утилиты cmd.exe.

Способ №5 — запуск из командной строки (запрос UAC отображается)

Реализовать запуск от имени администратора из командной строки можно несколькими способами:

  • Запустить командную строку от имени администратора, введённые в неё команды также будут запущены от имени администратора.
  • Поставить в свойствах запускаемого приложения флажок — см. «».
  • Воспользоваться сторонней утилитой.

С первыми двумя вариантами всё понятно, займёмся последним.

Существует несколько нужных нам утилит: Elevate от Johannes Passing (рассмотрим на её примере), PowerToys от Michael Murgolo и т.д.

Скачиваем утилиту, распаковываем. Запускаем командную строку, вводим нужную команду, синтаксис совсем нехитрый:

<путь к утилите> <путь к нужному приложению>

Пример:

Выведется запрос UAC и приложение запустится от имени администратора.

Примечание: В контекстном меню Windows 7 есть очень удобная функция копирования пути файла: зажмите Shift, щёлкните правой клавишей мыши по файлу, выберите пункт «Копировать как путь».

Как войти в программу от имени админа через консоль

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

Первый способ через меню «Пуск».

Второй с помощью поиска Windows 10 по фразе «CMD».

Выберем один из способов и запустим программу в режиме администратора. Поскольку консоль работает в режиме администратора, то и утилиты она будет запускать в этом же режиме. Например, для запуска CCleaner нужно перейти в директорию, в которой установлена утилита. Для этого наберем такую команду: cd c:\Program Files\CCleaner После этого наберем команду: Ccleaner.exe которая откроет саму утилиту. Последовательно набранные команды для утилиты показаны на изображении ниже.

Для утилиты VLC media player нужно набрать команды: cd C:\Program Files\VideoLAN\VLC vlc.exe

Таким же образом, как показано в примере, можно запустить любую установленную программу.

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

Контекстное меню вызывается правой кнопкой мышки. Жмём по любой программе мышкой и из контекстного меню нажимаем по опции «Запуск от имени администратора». Так открывается командная строка и прочая программа, где необходимы повышенные привилегии.

Использование сочетания Ctrl+Shift+Enter при поиске

Когда на рабочем столе или в меню Пуск нет какого-либо инструмента мы обращаемся к поиску. Любая версия Windows оснащена им, а в десятой он наиболее удобен. Пропишите какую-нибудь команду, например, cmd – командная строка. Выбрав результат одновременен зажимаем комбинацию Ctrl+Shift+Enter. Простой способ не так ли?

Дополнительные свойства ярлыка

Допустим, вас интересует вопрос, как запустить командную строку от имени администратора. Значок уже расположен на рабочем столе в качестве быстрого доступа, но вы не желаете всё время запускать контекстное меню. Эту проблемку решить можно.

Заходим в свойства ярлыка (правая кнопка мышки и Свойства) и идём в раздел «Дополнительно».

Откроются дополнительные параметры. Там отметьте галочкой параметр «Запуск от имени администратора». Теперь при обычном запуске программы она всегда откроется с повышенными правами.

Как создать файл с расширением BAT в Windows 10/8/7

Поскольку батник представляет собой обычный текстовый файл с необычным контентом, для его создания сгодится практически любой текстовый редактор. Разумеется, потребуется также знание синтаксиса языка командной строки. Использовать Word – не самый оптимальный способ, гораздо проще задействовать «Блокнот», но ещё лучше воспользоваться Notepad++, поскольку этот редактор обладает полезной «фишкой» – умеет подсвечивать синтаксис, облегчая задачу пользователям. Правда, в состав операционной система он не входит, его придётся скачивать.

В обоих случаях создание батника происходит по одинаковому сценарию: в меню «Файл» выбираем «Создать», заполняем файл содержимым, по окончании редактирования кликаем «Сохранить как», даём имя пакетному файлу, а в поле «Тип файла» указываем «Batch file».

В классическом «Блокноте» расширение необходимо написать руками, выбрав в поле «Тип файла» опцию «Все файлы».

При написании пакетных скриптов необходимо учитывать следующие нюансы:

  • перенос строк в таких файлах недопустим, он будет интерпретироваться неправильно;
  • правильной кодировкой будет UTF-8;
  • при использовании в командах кириллических символов, кодировку следует изменить с помощью специальной команды chcp 1251;
  • расширение BAT идентично CMD. Файлы, оканчивающиеся таким расширением, будут обработаны командным интерпретатором точно так же.

Есть и другие интересные моменты.

Использование длинных имён в BAT-файлах

Многие пользователи при практическом рассмотрении вопроса, как создать батник, в том числе с расширением CMD, сталкиваются с проблемой длинных имён, которые доступны в ОС Windows. Интерпретатор командной строки в этом отношении остался закоренелым ретроградом – он понимает имена файлов и каталогов в формате DOS, то есть длиной не более 8 символов. Как же решается подобная дилемма?

Один из наиболее известных способов – сокращение имени до 6 символов (исключая пробелы) и присвоение остатку окончания, состоящего из символа «тильда» (~) и цифры 1. Например, стандартное имя каталога Program Files будет выглядеть как Progra~1, папка Sound Blaster получит имя SoundB~1.

Казалось бы, вполне изящное решение. Но не во всех случаях. Скажем, у вас имеется несколько папок, начинающихся с одного имени. Типичный пример – установка в том же Program Files нескольких программных продуктов от компании Mozilla – в этом случае сокращённым именем будет Mozill, и если всем присвоить остаток ~1, то это будет неправильно. Выход – именовать файлы, присваивая номер в порядке возрастания. Получим последовательность для продуктов Firefox, Thunderbird и Sunbird в виде строк Mozill~1 для браузера, Mozill~2 для Thunderbird и Mozill~3 для органайзера.

Проблема в том, что если один из продуктов удалить, например, Firefox, оставшиеся две записи окажутся неработоспособными. Удалив Thunderbird, вы сделаете недоступным Sunbird. Наконец, такой способ позволяет дать имена лишь девяти файлам/папкам с одинаковым начальным именем. Так что подобный способ удовлетворительным назвать никак нельзя.

Второе решение – заключать длинные имена и пути в кавычки.

Кавычки в пакетных файлах

Если вы думаете, что знаете всё про то, как сделать BAT-файл, то, скорее всего ошибаетесь. Допустим, вам нужно указать один из параметров команды в кавычках. Сами кавычки синтаксисом не запрещены, но всегда нужно учитывать правила написания конкретной команды. Пускай нам нужно запустить экзешник scw.exe. Соответствующая команда, по идее, должна иметь вид

Но это будет воспринято интерпретатором неправильно, поскольку в синтаксисе команды START на первом месте – необязательный параметр , и только затем следует путь. Поэтому, чтобы командный интерпретатор не запутался, первый параметр обязательно указываем, даже если он не нужен – просто оставляем его пустым.

Тогда наша команда преобразится:

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

Этот метод более трудоёмкий, но он гарантированно рабочий.

Как видим, создание, написание BAT-файлов даже для таких простых задач, как запуск программ в Windows, является по большому счёту искусством.

Получаем доступ из-под обычного пользователя

Иногда бывают ситуации, когда нужно выполнить какую-нибудь утилиту с admin правами. Например, ваш компьютер использует сотрудник на работе и в его учетке ограничен доступ к некоторым программам. Чтобы не давать свой пароль, вы можете решить данную задачу удаленно, зайдя на ваш ПК и запустив необходимую утилиту с admin правами, используя ваш пароль.

Рассмотрим работу с утилитой uTorrent, у которой ограничен доступ из-под обычной учетки. Для этого перейдем в контекстное меню ярлыка утилиты uTorrent и удобным для вас способом выполним пункт, отвечающий за admin права.

После этого откроется окно, которое запросит пароль учетной записи админа.

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

Как создать бат-файл в Виндовс 10

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

Через Блокнот

Создать объект в Винде можно, воспользовавшись любым текстовым документом. Использование Блокнота считается самым доступным и простым вариантом, актуальным во всех редакциях ОС.

Пошаговая инструкция:

Открыть меню Поиск.

Набрать в поисковике: notepad или блокнот.

Открыть приложение.

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

В верхней строке выбрать вкладку «Файл».

В меню тапнуть по «Сохранить как».

Выбрать место сохранения.

Указать соответствующее расширение.

В окне «Тип файла» выбрать значение «Все файлы».

Сохранить изменения.

Запуск Блокнота без администраторских прав не позволит сохранить объект в системной папке C. Для этого изначально можно сохранить его в другом месте, а затем переместить его на требуемый диск. Или запустить от имени Администратора.

После выполнения всех пунктов бат будет готов к выполнению поставленных задач. Запустив редактор, программа автоматически начнет свою работу. Если в дальнейшем юзеру понадобится сделать корректировку работы файла, достаточно нажать на него ПКМ, выбрать параметр «Изменить».

Если не получится, то открыть при помощи блокнота.

Затем внести корректировки и сохранить.

С использованием командной строки

Программное обеспечение входит в состав Винды. Консоль помогает взаимодействовать пользователю с компьютером посредством набора команды. Командная строка запускается в своей оболочке, предназначена для продвинутых пользователей. Если создать бат в «десятке» с использованием Блокнота не получается, поможет этот интерфейс. Созданный через командную строку bat files будет запускаться по такому же пути.

Пошаговая инструкция:

Запустить Поиск.

Ввести команду: cmd.

Набрать: copy con c:\lumpics_ru.bat, где copy con – значение, создающее текстовый документ. Остальное – адрес, имя и расширение файла.

В следующей строке ввести текст.

При заполнении вручную на новую строку пользователь может перейти с помощью нажатия: «Ctrl + Enter». Если юзер заранее подготовил текст, тогда в окне понадобится нажать ПКМ. Из буфера обмена вся информация автоматически попадет в строки.

  • Сохранить данные одновременным нажатием: «Ctrl + Z».
  • Нажать «Enter».

При успешном выполнении всех шагов в окне отобразится уведомление.

Для проверки корректности работы нужно открыть двойным кликом ЛКМ по названию.

Вариант #2

В некоторых случаях решить вопрос можно через безопасный режим (отмечу: не всегда, зависит от ряда параметров вашей ОС. Но если под-рукой нет LiveCD-флешки — то почему не попробовать?).

Что делать по шагам:

  1. перезагружаем Windows  в безопасном режиме;
  2. нажимаем Win R и вводим в строку “открыть” команду NETPLWIZ;
  3. далее появится список учетных записей;
  4. выбираем одну из них и открываем ее свойства;
  5. во вкладке “Членство в группах” переводим ползунок в группу “Администраторы”;
  6. перезагружаем компьютер (чтобы выйти из безопасного режима).

Дополнения также приветствуются…

Удачи!

Первая публикация: 27.08.2020

Корректировка: 13.09.2021

Как запустить рабочий стол через командную строку. Обсуждение на LiveInternet — Российский Сервис Онлайн-Дневников

Командная строка — полезный, практичный инструмент, позволяющий запускать приложения из-под DOS. Хорошо ею пользоваться при сбоях, настройке системы. Запускается через «Пуск», найти её там можно в папке стандартных программ. А также открывается через «Выполнить», если вписать в строку cmd.

Как выполнить запуск рабочего стола посредством командной строки.

Помощь этой утилиты весьма полезна, когда у вас не загружается рабочий стол. Обычно причиной этой проблемы становится вредоносное ПО, подправившее реестр. Ниже объясняется, как запустить рабочий стол через командную строку, подсоединиться удалённо с другого устройства.

За процесс запуска области отвечает файл explorer.exe. Иногда, когда происходит сбой из-за перепадов напряжения, отключения электричества или других причин, нарушается интерфейс, затем при последующем включении происходят неполадки в работе.

По сути, сам рабочий стол представляет собой папку, инициируемую тем самым процессом explorer.exe. Значит, чтобы вернуть нормальное состояние, нужно просто запустить настоящий, не изменённый вирусами процесс. Если папка, путь по её адресу повреждены, explorer.exe функционирует некорректно.

Восстанавливать работоспособность, возобновлять нормальное течение процессов удобно через командную строку.

Запуск командной строки

Запустить программу следует непременно с правами администратора. Это выполняется нажатием Win+W, в поисковое поле вписываете «командная строка». Затем кликаете ПКМ на значок утилиты, появившийся при поиске, проходите по надписи «Запуск от имени администратора».

А ещё можно пройти по пути «Пуск» — «Все программы» — «Служебные», там также кликнуть ПКМ по значку утилиты, запуская затем её от администратора.

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

В консоли прописываем explorer.exe. Начнётся запуск процесса, по окончании увидите рабочий стол вместе со значками.

Если по-прежнему Windows загружается лишь до чёрного экрана, значит, файл explorer.exe повреждён, изменён либо вообще удалён вирусом — принимаем меры восстановления.

Запустить компьютер нужно в безопасном режиме, затем включите процесс rstrui.exe. Начнёт функционировать утилита восстановления, позволяющая выбрать точку отката, возвратив устройство в состояние, бывшее в дату создания этой точки.

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

Разрешите подключение, прописав в консоли:

reg add «HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server» /v fDenyTSConnections /t REG_DWORD /d 0 /f

Запустите службу net start Termservice.

Проставьте настройки брандмауэра:

netsh advfirewall firewall add rule name=«allow RemoteDesktop» dir=in protocol=TCP localport=3389 action=allow

Запуск с удалённого устройства

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

СПРАВКА. PsTools — набор средств, позволяющий совершать администрирование системы. Представляет собой комплекс программ, которые можно устанавливать вместе либо по отдельности. В полный список включены утилиты, позволяющие удалённо открыть файлы, выполнять процессы, выводить информацию, выгружать записи из журнала регистрации событий, менять значения установленных паролей на учётных аккаунтах, выключить, перезагрузить удалённый компьютер, приостановить идущие на нём процессы и другие функции. 

Запустите командную строку, перейдите в директорию PsTools. Пропишите запуск командной строки на удалённом устройстве:

exe \\Имя_компьютера_удаленного_компьютера -u domain\user -p password cmd

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

reg add «HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server» /v fDenyTSConnections /t REG_DWORD /d 0 /f

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

Как из bat файла обойти проверку даты

Некоторое программное обеспечение при запуске проверяет текущую системную дату. Если дата больше, чем заложено разработчиком, то программа не запускается. Например, разработчик считает, что версия программы может отработать месяц, а потом пользователь должен будет установить обновленную версию программы. С одной стороны это забота о пользователе, который будет иметь в своем распоряжении свежую версию программы с устраненными недочетами, по отношению к прошлым версиям. С другой стороны, производитель вынуждает пользователя скачивать новую версию даже если пользователя полностью устраивает та версия программы, которая у него установлена. Данную проблему можно легко решить при помощи следующего пакетного файла, который будет запускать программу, дожидаться ее завершения и возвращать дату на ту, которая была до запуска программы.

set tempdate=%date:~-10%
date 01-01-04
notepad.exe
date %tempdate%

В данном примере текущая системная дата сначала сохраняется в переменной, затем (во второй строке) системная дата устанавливается на 1-е января 2004 года, а потом вызывается программа, которая проверяет системную дату. В данном примере это Блокнот. До тех пор, пока открыт Блокнот, пакетный файл находится в ожидании, не завершаясь и не переводя системную дату обратно. Как только Блокнот будет закрыт, пакетный файл продолжит свое выполнение и установит системную дату на сохраненное в переменной tempdate значение, т.е. на то, которое было до запуска пакетного файла.
Не забывайте, что если путь до файла, которым запускается программа, содержит пробелы, то его (путь) необходимо заключить в кавычки. Если путь содержит кириллицу, то при написании пакетного файла необходимо использовать текстовый редактор, поддерживающий кодировку DOS (например, FAR). В противном случае, при запуске пакетного файла будет выведено сообщение о том, что «указанный файл не является внутренней или внешней коммандой…».

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

set tempdate=%date:~-10%
date 01-01-04
start notepad.exe
date %tempdate%

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

Способ №4 — упрощаем запуск для избранных приложений при помощи планировщика заданий (запрос UAC не отображается)

Важно! Этот способ работает только для учетных записей, входящих в группу Администраторы. У обычных пользователей он не сработает, потому что их потолком являются ограниченные права

Переходим к самому интересному способу. Если есть приложение, которое Вы постоянно запускаете, и оно получено от надёжного производителя ПО, например, это приложение Windows — можно упростить запуск. Создание ярлыка для нужной программы не занимает более 2-х минут и это позволит избавиться от лишних действий в дальнейшем. Запускаем планировщик заданий (Пуск —> Все программы —> Стандартные —> Служебные —> Планировщик заданий) и нажимаем «Создать задачу»:

Указываем Имя для новой задачи и ставим флажок «Выполнять с наивысшими правами»:

Переходим на вкладку Действия, нажимаем «Создать», в следующем окне нажимаем «Обзор»:

Указываем путь к нужному приложению и нажимаем «Открыть»:

Нажимаем «ОК»:

И ещё раз «ОК»:

Закрываем планировщик и переходим к созданию ярлыка.

Чтобы создать ярлык на рабочем столе, щёлкаем правой клавишей мыши, выбираем «Создать» —> «Ярлык»:

В поле Расположение объекта вводим:

schtasks /run /tn cmd_admin

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

Задаём название ярлыка:

Ярлык создан и готов к использованию.

Чтобы сменить значок — нажмите правой клавишей мыши по ярлыку, выберите «Свойства»:

Перейдите на вкладку «Ярлык» и нажмите «Сменить значок»:

«Обзор…»

Указываем путь к программе:

Выбираем нужный значок и закрываем оба окна кнопкой «ОК»:

Теперь запуск нужного приложения от имени администратора выполняется двойным щелчком по созданному ярлыку, при этом запрос UAC не отображается и безопасность остаётся в сохранности.

Утилита для автоматизации «Способа №4»

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

Работа с утилитой сводится к двум простым шагам:

  • Установка
  • Перетаскивание исполняемого файла (*.exe, *.bat, *.cmd) на ярлык утилиты:

Выражаю благодарность автору программы — hb860.

Автоперевод фокуса на запущенную программу

Специфика запуска приложений из планировщика состоит в том, что фокус на окно не переводится и, например чтобы набрать команду в командной строке приходится дополнительно щёлкать по окну. Такое поведение может помочь в автоматизации рутинных операций по расписанию, но для «Способа №4» это не всегда удобно.

Для «обхода» существует несколько методов. Работают они немного по-разному, так что выбирайте наиболее подходящий. Первый более удобен для запуска программ, а второй для запуска скриптов.

Добавляем при создании задачи:

Использование команды start

Программа или сценарий:

cmd.exe

Аргументы:

/c start /d "путь_к_программе" имя_файла.exe

Пример:

/c start /d "C:\Windows\System32\" cmd.exe

Использование утилиты NirCmd

Программа или сценарий:

путь_к_nircmd\nircmd.exe

Аргументы:

exec show "путь_к_программе\имя_файла.exe"

Пример:

exec show "C:\Windows\System32\cmd.exe"

Запуск диалога «Выполнить» от имени администратора

По аналогии с запуском командной строки можно настроить запуск диалогового окна «Выполнить», и введённые в него команды также будут запущены от имени администратора. Удобство этого подхода заключается в том, что список ранее использованных команд сохраняется, и можно выбрать нужную из списка.

При создании задачи в планировщике, в окне «Создание действия» укажите:

в поле «Программа или сценарий»:

rundll32

в поле «Добавить аргументы»:

shell32.dll,#61

В справочнике по командам Windows вы найдете множество команд, которые можно запускать из командной строки или окна «Выполнить».

Быстрое создание задания в планировщике из командной строки

Все вышеперечисленное делается за 30 секунд. В качестве примера используется задание, запускающие окно «Выполнить». В командной строке, запущенной с правами администратора, выполните:

Теперь остается создать ярлык, прописав в нем команду:

Все!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector