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

Обновлено: 05.07.2024

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

Примечание: я уже знаю о решении щелкнуть правой кнопкой мыши по файлу и щелкнуть по нему Run As Administrator , но это не автоматическое решение.

Как два автоматических щелчка левой кнопкой мыши более автоматичны, чем один щелчок левой и правой кнопкой мыши?

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

  1. Щелкните правой кнопкой мыши по ярлыку, который вы только что создали (он должен быть на рабочем столе или там, где вы его отправили)
  2. На вкладке «Ярлык» нажмите кнопку «Дополнительно . ».
  3. Установите флажок «Запуск от имени администратора» и нажмите кнопку «ОК», чтобы открыть как модальное окно, так и главное окно свойств.
  4. Запустите ярлык, дважды щелкнув по нему, и командный файл должен запускаться от имени администратора.
Вы всегда можете заставить командный файл вызывать ярлык, и у ярлыка должен быть параметр, чтобы не вызывать ярлык. Вы должны вставить что-то вроде if "%

1" == "" start %USERPROFILE%\Desktop\Shortcut.lnk && GOTO :EOF ниже @echo off и сделать ссылку на ярлык program.bat a вместо просто program.bat .

Ифеди пишет: «Принятый ответ [этот от Tech1337] действительно работает. Но я обнаружил, что в Windows 7 мне приходилось терпеть диалог UAC каждый раз, когда нажимали на ярлык». <- Хотя кто-то еще говорит, что это работает без UAC Для меня ярлык не запускается в текущем каталоге при двойном щелчке, хотя .bat работает. Даже при заполненном ярлыке «Начать с:» на ярлыке. Поэтому убедитесь, что в вашем .bat указаны полные пути к файлам.

Как написано в ответе Бена Грипки на другой вопрос:

Да, я нашел это и использую это в настоящее время. В любом случае спасибо! По сути то, что я искал. Надеялся, что есть способ сделать это без использования VB? @ChefPharaoh это создает консоль с повышенными правами для запуска командного файла. Вы можете сделать то же самое с помощью скрипта powershell.

Принятый ответ действительно работает. Но я обнаружил, что в Windows 7 мне приходилось терпеть диалог UAC при каждом нажатии на ярлык. Это ИМХО значительно отвлекает от «автоматически» в этом вопросе!

Затем я обнаружил, что в моей собственной ситуации рассматриваемый .bat файл должен запускаться планировщиком задач. В этом случае, проверяя Run with highest privileges опцию на General вкладке задачи, приятно позаботится о проблеме. Затем .bat он запускается от имени администратора без каких-либо хлопот.

PS: я не понимал, что я не могу загрузить изображения в этом ответе, потому что у меня сейчас есть симпатичный маленький скриншот! Или я могу?

Если вы добавите ссылки на изображения, кто-то вставит их для вас. @Ramhound. Добавить ссылки на изображения? Изображение на моем рабочем столе, а не где-то в Интернете. Или, конечно, я что-то упустил? Да; Вы загружаете их; Вы просто не можете вставить скриншоты в свой ответ. Либо этой кнопки загрузки там не было, либо я вчера был полуслепым! Я уверен, что это был последний. Во всяком случае, я очень хорошо завершил загрузку файла, и мне сказали, что мне нужно 10 повторений для публикации изображений. Спасибо хоть.

Создать ярлык для этого командного файла

Щелкните правой кнопкой мыши файл ярлыка

Проверьте скриншот ниже

Скриншот

Да, я просто хотел создать простой список со скриншотом для всех, кто спешит. Если кто-то спешит, я сомневаюсь, что они прокрутят до конца ответ. Спасибо в любом случае

Вы можете использовать мой скрипт Batch_Admin для автоматического повышения уровня администратора для использования в любом типе собственного скрипта Batch, или BAT или .CMD. Эта функция обеспечивает работу в стандартной среде со стандартными инструментами и одинаково в разных системах Windows. Он использует несколько стандартных и встроенных команд Windows. Не используйте другие внешние скрипты. Его можно использовать для вызова любой программы от имени администратора, а не только для пакетных скриптов. Достаточно создать небольшой скрипт, который затем вызывает программу, требующую разрешения Administartor. Поместите это в любую папку поиска PATH (из% PATH%).

Чтобы использовать его, вы просто вставляете следующую строку (в точности как) в родительский пакетный скрипт, который должен запускаться от имени администратора. Лучше всего это сделать в верхней части нашего родительского скрипта, и лучше всего сначала, который далее будет вызываться через CALL, некоторые подпрограммы (см. Подробное объяснение ниже).

Итак, как это работает:

• Вызывает UAC.ShellExecute через VBScript для получения пользовательских разрешений.

• Пакетный запуск скрипта, или BAT или CMD

• Вызывающий скрипт может иметь длинные пространства имен, включенные в вызов в кавычках

• Отдайте все параметры вызова основного сценария, переданного из командной строки, как если бы не было передачи вызова, и начните что-либо с нуля, также со специальными символами, такими как восклицательные знаки (!) И процент (%), а также с круглыми скобками ()

• Содержит местоположение главного сценария, если вызов произошел в каталоге, где этот сценарий является главным.

• Сценарий также вызывает в системном поисковом пути% PATH% и из сетевого ресурса, например: \ Computer \ share \ test.bat

• Предотвращает недоразумения при записи необходимых вспомогательных файлов, когда скрипт вызывает несколько Batch_Admin практически одновременно. Используется случайное число от 1 до 100

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

Ниже полный скрипт Batch_Admin. Расширенная информация об этом есть на моем сайте.

Ниже будет показано, как добавить исполняемый от имени администратора файл (bat) в автозагрузку для запуска виртуальной беспроводной точки доступа в Windows 7. Это руководство также справедливо для обычных программ (exe).

Запускаем планировщик заданий Windows – "Пуск > Все программы > Стандартные > Служебные > Планировщик заданий". В открывшемся окне нажимаем на действие "Создать простую задачу…".

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

В мастере создания простой задачи в поле "Имя" вводим любое придуманное имя задачи. По желанию добавляем описание. Нажимаем кнопку "Далее".

Имя новой задачи

На следующем шаге ставим переключатель в положение "При запуске компьютера".

Событие для задачи

На третьем шаге выбираем "Запустить программу".

Действие для задачи

На четвертом шаге указываем путь к программе или исполняемому файлу на компьютере.

Выбор файла программы

На пятом шаге ставим галочку на опции "Открыть окно свойства после нажатия кнопки готово" и нажимаем кнопку "Готово".

Подтверждение создания новой задачи

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

Установка прав администратора для задачи

Актуально для ноутбуков! Переходим на вкладку "Условия", снимаем галочку "Запускать только при питании от электросети" и нажимаем "ОК".

Включение запуска при питании от батарей

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

Sapfira

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

Похожий контент

Вальдемар

Здравствуйте !
В компьютере стоит режим семейной фильтрации через Яндекс.DNS.
Из ответа поддержки Яндекс.DNS :
"Для настройки DNS через смартфоны требуется поддержка протокола DoH. К сожалению, на текущий момент доступ к нашим публичным серверам по протоколам DNS over HTTPS и DNS over TLS не поддерживается. Но, вполне возможно, такая поддержка появится в недалеком будущем.
Сейчас вы можете настроить в смартфоне сервера Яндекс.DNS только для Wi-Fi-подключений."

Существует ли аналогичный сервис для смартфона через связь 3G или 4G ?

Sapfira

Не могу найти информацию по отчету. А именно при построению отчета "отчет об оборудованию" берет столбец "инвентарный номер" откуда он заносит данные в этот отчет, а именно столбец.

К интернет-кабелю подключен роутер, к роутеру через wi-fi компьютер с KIS. На нём выскакивает

как понимаю, это предусмотрено для wi-fi в общественных местах и можно в данном случае (дома) нажимать "Игнорировать"?

Столкнулся с проблемой плохого соединения.Я год назад купил новый телефон Redmi Note 8,начало было не плохое,быстрая загрузка серверов,быстрое скачивание приложений,и в онлайн шутерах и пинг и фпс были хорошими.Однако месяц-два назад у меня начались дикие проблемы с соединением,думал что роутер накрылся,купил новый более мощный,но всё поменялось не значительно,хотя соединением у других устройств к моему роутер очень хорошее и приложения грузят быстро и т.д.Я решил сделать сброс до заводских,а потом и хард ресет,только вот ни первый ни второй способ ни привёл меня к хорошему соединению с роутером.Далее я попробовал просканировать свой телефон на наличие вирусов и в итоге ни один антивирусник скачанный в плэй-маркете не нашёл вируса хотя приложения были проведены и заслужили выбор редакции.Я не знаю что это такое,может и вирус который "жрёт" мой интернет делая соединение всё слабее и слабее,кстати я заметил что с каждым днём-неделей соединение слабеет.Конечно есть ещё перепрошивка,но с ней надо возиться и к тому же её довольно таки тяжело найти(т.к. её ещё надо проверить на наличие вирусов),а нести к знающим людям я не хочу (т.к. не доверяю свой телефон им).В интернет я на этот счёт ничего не нашёл.Подскажити решение проблемы пожалуйста (желательно без перепрошивки).

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

но его нужно запускать из под обычного пользователя, для этого создал еще один батник

runas /user:Admin /savecred "D:\change ip.bat"

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

Для запрошенной операции требуется повышение прав (запустите с правами администратора).

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

Простой 5 комментариев

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

Epicrush

Для запрошенной операции требуется повышение прав (запустите с правами администратора).

Только пробел в имени батника уберите. У меня почему-то с пробелом "файл не найден".

Epicrush

Александр, Срабатывает запрос UAC, можно ли как то подсунуть туда пароль, что бы запрос UAC не выскакивал, а сразу исполнял батник? Epicrush, Не знаю ни единого способа добавить какое-либо приложение/батник в исключения UAC. Да и иначе смысл в UAC теряется.

С помощью runas привилегии повышаются действительно только для встроенного администратора.
Ничего страшного в том, что бы его активизировать я не вижу. Хотите подстраховаться - смените ему имя. Конечно нужно назначит нормальный пароль.
Но сохранять с помощью runas /savecred пароль администратора - это выстрел себе в ногу. С помощью этого сохраненного пароля и runas можно будет любую программу запускать с повышенными привилегиями из-под любого пользователя. Этим вы сделаете большую дыру в безопасности сети.

На самом деле не очень понятна цель этого мероприятия - вы меняете IP адрес. Зачем? Чувствую, что, то что вы хотите добиться, должно быть сделано по другому. Варианты:
1. Сделайте 2 IP на одном интерфейсе и пусть они всегда будут.
2. Организовать доступ в 172.16.11 подсеть через промежуточный шлюз, на котором в зависимости от некоторых условий можно разрешать доступ или нет.
3. Можно запускать netsh удаленно с админскими привилегиями, запускать, конечно должен админ, а не пользователь. Если у вас есть АД, то доменный админ может это делать, если АД нет, то на пользовательском компе нужно выставить ключ в реестре:
reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 1 /f
Этот ключ позволяет при сетевом доступе с админскими правами автоматически повышать привилегии. Локальных пользователей и их привилегии это не затрагивает.

Читайте также: