Как запустить bat файл от имени администратора в автозагрузке
Мне интересно, можно ли автоматически открывать командный файл как администратор, когда вы дважды щелкаете на командном файле, потому что команды должны выполняться с правами администратора.
Примечание: я уже знаю о решении щелкнуть правой кнопкой мыши по файлу и щелкнуть по нему Run As Administrator , но это не автоматическое решение.
Как два автоматических щелчка левой кнопкой мыши более автоматичны, чем один щелчок левой и правой кнопкой мыши?Да, вы можете запустить командный файл с правами администратора. К сожалению, вы не можете сделать это непосредственно из командного файла самостоятельно. Вам нужно сначала создать ярлык этого командного файла и изменить свойства для этого ярлыка, чтобы эта работа работала.
- Щелкните правой кнопкой мыши по ярлыку, который вы только что создали (он должен быть на рабочем столе или там, где вы его отправили)
- На вкладке «Ярлык» нажмите кнопку «Дополнительно . ».
- Установите флажок «Запуск от имени администратора» и нажмите кнопку «ОК», чтобы открыть как модальное окно, так и главное окно свойств.
- Запустите ярлык, дважды щелкнув по нему, и командный файл должен запускаться от имени администратора.
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 – "Пуск > Все программы > Стандартные > Служебные > Планировщик заданий". В открывшемся окне нажимаем на действие "Создать простую задачу…".
В мастере создания простой задачи в поле "Имя" вводим любое придуманное имя задачи. По желанию добавляем описание. Нажимаем кнопку "Далее".
На следующем шаге ставим переключатель в положение "При запуске компьютера".
На третьем шаге выбираем "Запустить программу".
На четвертом шаге указываем путь к программе или исполняемому файлу на компьютере.
На пятом шаге ставим галочку на опции "Открыть окно свойства после нажатия кнопки готово" и нажимаем кнопку "Готово".
В свойствах задания, на вкладке "Общие" ставим галочку "Выполнить с наивысшими правами".
Актуально для ноутбуков! Переходим на вкладку "Условия", снимаем галочку "Запускать только при питании от электросети" и нажимаем "ОК".
Все! Перезагружаем компьютер, чтобы убедиться в правильности сделанных настроек.
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Похожий контент
Здравствуйте !
В компьютере стоит режим семейной фильтрации через Яндекс.DNS.
Из ответа поддержки Яндекс.DNS :
"Для настройки DNS через смартфоны требуется поддержка протокола DoH. К сожалению, на текущий момент доступ к нашим публичным серверам по протоколам DNS over HTTPS и DNS over TLS не поддерживается. Но, вполне возможно, такая поддержка появится в недалеком будущем.
Сейчас вы можете настроить в смартфоне сервера Яндекс.DNS только для Wi-Fi-подключений."
Существует ли аналогичный сервис для смартфона через связь 3G или 4G ?
К интернет-кабелю подключен роутер, к роутеру через wi-fi компьютер с KIS. На нём выскакивает
как понимаю, это предусмотрено для wi-fi в общественных местах и можно в данном случае (дома) нажимать "Игнорировать"?
Столкнулся с проблемой плохого соединения.Я год назад купил новый телефон Redmi Note 8,начало было не плохое,быстрая загрузка серверов,быстрое скачивание приложений,и в онлайн шутерах и пинг и фпс были хорошими.Однако месяц-два назад у меня начались дикие проблемы с соединением,думал что роутер накрылся,купил новый более мощный,но всё поменялось не значительно,хотя соединением у других устройств к моему роутер очень хорошее и приложения грузят быстро и т.д.Я решил сделать сброс до заводских,а потом и хард ресет,только вот ни первый ни второй способ ни привёл меня к хорошему соединению с роутером.Далее я попробовал просканировать свой телефон на наличие вирусов и в итоге ни один антивирусник скачанный в плэй-маркете не нашёл вируса хотя приложения были проведены и заслужили выбор редакции.Я не знаю что это такое,может и вирус который "жрёт" мой интернет делая соединение всё слабее и слабее,кстати я заметил что с каждым днём-неделей соединение слабеет.Конечно есть ещё перепрошивка,но с ней надо возиться и к тому же её довольно таки тяжело найти(т.к. её ещё надо проверить на наличие вирусов),а нести к знающим людям я не хочу (т.к. не доверяю свой телефон им).В интернет я на этот счёт ничего не нашёл.Подскажити решение проблемы пожалуйста (желательно без перепрошивки).
Была поставлена задача, нужно что-бы при запуске батника менялись сетевые настройки, я сделал вот так, оно работает только если запускать от имени админа.
но его нужно запускать из под обычного пользователя, для этого создал еще один батник
runas /user:Admin /savecred "D:\change ip.bat"
получается что при исполнении второго батника, запускается первый от имени админа, но изменения в сетевые настройки он не вносит с комментарием
Для запрошенной операции требуется повышение прав (запустите с правами администратора).
так-же читал что эту проблему можно решить открытием учетки встроенного(скрытого) администратора, но это решение не годиться, так как выглядит совершенно не безопасно тем-более с доменными учетными записями.
Простой 5 комментариев
Создайте ярлык с соответствующими настройками, от имени кого запускать. Можете еще испробоватьДля запрошенной операции требуется повышение прав (запустите с правами администратора).
Только пробел в имени батника уберите. У меня почему-то с пробелом "файл не найден".
С помощью 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
Этот ключ позволяет при сетевом доступе с админскими правами автоматически повышать привилегии. Локальных пользователей и их привилегии это не затрагивает.
Читайте также: