Почему bat файл не запускается в автозагрузке
Вcем привет!
Вопрос такой, нужно сделать так чтобы батник добавил файл в автозагрузку и работало на всех Windows xp-10
Какой файл? И почему файл? Добавляют типично ярлык. В какую автозагрузку — пользовательскую или общую?
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.
Конфигурация компьютера | |
ОС: OpenSUSE Tumbleweed en-us, Windows 10 Pro x64 en-us |
-------
Кто реку перешел, тому росы бояться ни к чему
echo off
copy "C:\Temp\virus.exe" "%AppData%\Microsoft\Windows\Start Menu\Programs\Startup"
шах и мат, программисты)
Конфигурация компьютера | |
Процессор: Intel(R) Core(TM) i3 CPU M 370 2.40GHz, ядер: 2, логических процессоров: 4 | |
Память: 8,00 ГБ | |
ОС: Windows 10 Pro x64 |
Папка "Автозагрузка"
Папка, в которой хранятся ярлыки для программ запускаемых после входа пользователя в систему. Ярлыки в эту папку могут добавляться программами при их установке или пользователем самостоятельно. Существует две папки ‐ общая для всех пользователей и индивидуальная для текущего пользователя. По умолчанию эти папки находятся здесь:
.. \Users\All Users\Microsoft\Windows\Start Menu\Programs\Startup ‐ это папка, программы из которой будут запускаться для всех пользователей компьютера.
%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup ‐ это папка, программы из которой будут запускаться для текущего пользователя.
Посмотреть какие программы у вас запускаются таким способом можно открыв меню "Пуск ‐ Все программы ‐ Автозагрузка". Если вы создадите в этой папке ярлык для какой-то программы, она будет запускаться автоматически после входа пользователя в систему.
Проблема: нужно, чтобы .bat файл запускался при каждом логоне любого пользователя, как локально, так и по RDP.
Я запускаю программу USB/IP, которая монтирует к компьютеру ключ HASP для запуска лицензионной программы.
Если батник расположен в папке Автозагрузка, то при загрузке компьютера всё нормально отрабатывает, HASP монтируется.
Если запускать батник через Локальную Политику, через Логон скрипт - всё работает (правда, только для конкретного пользователя, для кого настроенно)
Если же запускать батник через Планировщик Заданий через событие "При входе в систему", то батник запускается, но HASP-ключ не монтируется. Если тут же руками запустить этот же самый батник - то ключ успешно монтируется.
Я предполагаю, что батники, запущенные через Планировщик Заданий выполняются не с теми правами/не в том контесте/не тот Integrity Level или что-то ещё, чем батники, запущенные другими способами.
Эта цепочка заблокирована. Вы можете просмотреть вопрос или оставить свой голос, если сведения окажутся полезными, но вы не можете написать ответ в этой цепочке.
Оскорбление — это любое поведение, которое беспокоит или расстраивает человека или группу лиц. К угрозам относятся любые угрозы самоубийством, насилием, нанесением ущерба и др. Любое содержимое для взрослых или недопустимое на веб-сайте сообщества. Любое изображение, обсуждение наготы или ссылка на подобные материалы. Оскорбительное, грубое или вульгарное поведение и другие проявления неуважения. Любое поведение, нарушающее лицензионные соглашения, в том числе предоставление ключей продуктов или ссылок на пиратское ПО. Незатребованная массовая рассылка или реклама. Любые ссылки или пропаганда сайтов с вирусным, шпионским, вредоносным или фишинговым ПО. Любое другое неуместное содержимое или поведение в соответствии с правилами использования и кодексом поведения. Любое изображение, ссылка или обсуждение, связанные с детской порнографией, детской наготой или другими вариантами оскорбления или эксплуатации детей.
Есть задача выполнить несколько команд автоматически после загрузки винды.
Соответственно кладу батник в автозагрузку.
Некоторые команды в нем требуют прав админа.
Идея поставить в свойствах галочку "запуск от имени администратора" обломалась, поскольку она недоступна.
Как быть?
В редактор реестра, запущенный из батника от имени Администратора, не передаётся путь к reg-файлу
Моя программа, запущенная от Администратора, по щелчку исполняет батник - вот его код: @cd/d.
Автозагрузка с автоматическим перезапуском батника при закрытии
Хочу подколоть друга, создать бат файл и засунуть его в автозагрузку. Например чтобы при включении.
Запуск с правами администратора одного батника из другого
в общем есть такая штука: @ECHO OFF mode con lines=1024 title TestTitle echo Start 1 start.
Создание батника, открывающего командную строку с правами администратора
Хочу создать батник который открывает командную строку с правами администратора, сделал так: .
Решение
Рад, что сумел помочь.
bioz00, отметь как лучший ответ
Идея поставить в свойствах галочку "запуск от имени администратора" обломалась, поскольку она недоступна.
Галочка будет доступна, если создать ярлык на батник.
это очень смешно, но у меня батник запускает ярлык, который уже ссылается на приложение:
1) для самого приложения нужно указать рабочую папку, иную, не ту, в которой оно находится;
2) это приложение нужно запустить через другую программу, но как оказалось, эта программа не пропускает через себя ярлыки (.lnk), но. пропускает bat-ники!
3) батник не запускает приложения через администратора автоматически, только по правой кнопке :(
Хе-хе. Автоматически это только с помощью варианта, как указал Matias.
Там рабочую папку также можно указать (в том же окне свойств, где и объект запуска).
Можешь подсмотреть как это делается в проге regjump mod by dragokas. В интернете найдешь.
Ну или где-то на форуме был мой пример. Вот кажись.
Добавлено через 4 минуты
Не, ну есть и второй вариант - написать свою службу.
или одолжить у друга -) Видал недавно такой гейт с иходниками на гитхабе.
Сидит в трее и можно настроить на запуск без UAC указанной проги. Не помню правда, как называется (на стаковерфлоу обсуждение было).
во-первых спросить что именно вам надо (если вопрос по планировщику, то в окне при создании задачи поставить галку "Выполнить с наивысшими правами"), потому как непонятно или по теме вопрос: "Автозагрузка батника от имени администратора" или нужен просто: "Запуск батника от имени администратора". Да, это разные вещи.
во-вторых однозначно пойдут к вам вопросы Какие права у вас, Админ или нет, Какая ОС, Почему возникла такая необходимость (что именно не получается запустить или откуда без этих прав).
Если речь идёт о теме "Запуск скрипта с повышенными привилегиями [руководство]", то ни один из 3-ёх вариантов у меня не сработал.
во-первых спросить что именно вам надо (если вопрос по планировщику, то в окне при создании задачи поставить галку "Выполнить с наивысшими правами"), потому как непонятно или по теме вопрос: "Автозагрузка батника от имени администратора" или нужен просто: "Запуск батника от имени администратора". Да, это разные вещи.
во-вторых однозначно пойдут к вам вопросы Какие права у вас, Админ или нет, Какая ОС, Почему возникла такая необходимость (что именно не получается запустить или откуда без этих прав).
Вариант с планировщиком мне не подходит. Есть несколько bat-скриптов для выполнения рутиной работы, например: переключения сетевых адаптеров. Запуск происходит через приложение "выполнить" [win] + [R], путём ввода адреса к скрипту (или псевдонима приложения).
По поводу учётной записи могу ошибиться, но в UAC указана учётная запись администратора. Если запустить cmd.exe от имени администратора и ввести путь к скрипту, то всё работает.
этот вариант также указан в теме "Запуск скрипта с повышенными привилегиями [руководство]", - как я уже говорил, - вариант не работает.
ситуация такая.. если я скажем хочу запустить какое-нибудь ПО, скажем cmd.exe, то метод с ярлыком срабатывает! А вот если я кликаю по bat-нику и в списке выбираю "Запуск от имени администратора" то запускается окно со скриптом и сразу же закрывается. Тоже самое и если сделать ярлык с опцией "запускать от имени администратора".
UPD:
Причина проблемы выяснилась. Оказалось lnk-файл не запускался из-за наличии в пути файла, в названии одного из подкатологов, символа «=». Однако хочу заметить, что lnk-файл для cmd.exe при такой же ситуации работает корректно..
Хочу прописать поб обычным пользователем в автозапуск приложение, чтобы оно автоматически запускалось с правами администратора - и не могу!
- через ярлык в автозагрузке с галочкой "Запуск от имени администратора"
- через Планировщик заданий с галочкой "Выполнять с наивысшими правами" и с указанием учетной записи администратора.,
-через прописывание в реестре в разделе Run
Программа просто не запускается или процесс в диспетчере задач висит, но окна программы не видно.
UAC включен и отключать не хотелось бы.
Все ответы
Как сказал Деньчик через runas, если подробнее, то делаете cmd (или bat) файл с содержимым
runas /savecred /user:administrator "c:\yourprogramm.exe"
Этот батник копируете в папку автозагрузка.
Ключ /savecred позволяет запомнить пароль для пользователя administrator (его потребуется ввести 1 раз, в дальнейшем программа всегда будет запускаться без ввода пароля с администраторскими привилегиями)
Я попробовал вариант с runas, желаемого результата не получил. Да, программа (Punto Switcher) запускается от имени пользователя-админа, но без тех админских прав, как при запуске через пункт меню "Запуск от имени администратора". В результате она не срабатывает в прогах, запущенных указанным способом, а мне нужно именно это. Добавлю (может, это важно), что UAC в учетке админа также включен, там тоже при "Запуске от имени администратора" нужно подтверждать свое действие, но этого в той ситуации, что с Обычным пользователем, делать и не требуется
Включил встроенную учетку Администратора, заработал автозапуск от его имени через runas, из батника. Спасибо Арти и Деньчику! Не очень однако же изящное решение, согласитесь. Неужели нет других возможностей?
runas /savecred /user:administrator "c:\yourprogramm.exe"
Этот батник копируете в папку автозагрузка.
А где сохраняется этот батник? А то не могу найти.
За ранее благодарен за ответ
Или что значит "где сохраняется"?
Я новичок в этом деле. А можно подробно описать как сделать этот батник, что куда прописывать.
Я делал так: Сначала запустил встроенную учетную запись администратора. Потом команда выполнить куда прописал команду runas /savecred /user:administrator "c:\Program Files\Yandex\Punto Switcher\punto.exe" у меня выскочила командная строка. В которой было написано:
Попытка запуска c:\Program Files\Yandex\Punto Switcher\punto.exe от имени пользователя "ANDRIY-ПK\adninistrator” .
Введите пароль для administrator:
нажал enter так как встроенная учетная запись админа пароля не имеет. Окно командной строки закрылось. И не знаю где сохранился батник что бы кинуть его в автозапуск.
Если что делаю не так исправьте или опишите пошагово весь процесс создание батника.
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.
SET BINDIR=%~dp0
CD /D "%BINDIR%"
java -Xincgc -Xmx1G -Dfile.encoding=UTF-8 -jar craftbukkit-1.7.2-R0.1.jarpause
подкариктуруйте плиз не запускается
здравствуйте.
занимался созданием простого cmd-файла, цель которого отключать переход на летнее время, путем внесения двух записей в реестр.
цель двухступенчатая:
1. отключать переход на летнее время (записями в реестр).
2. использовать команду net time для синхронизации часов пользователей с часами сервера.
для чего это нужно:
при использовании net time без отключения перехода на летнее время, пользовательская система искажает время на час, относительно времени на сервере.
программа будет ставиться в автозагрузку пользователям, что позволит всегда поправлять время на "автомате".
команда net time работает идеально.
а вот с командой reg add возникли непонятные сложности.
текст cmd-файла:
reg add HKLM\SYSTEM\ControlSet001\Control\TimeZoneInformation /v DisableAutoDaylightTimeSet /t REG_DWORD /d 00000001 /f
reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v DisableAutoDaylightTimeSet /t REG_DWORD /d 00000001 /f
pause
поведение reg add:
при запуске такого текста окошко подмигивает тебе без результата.
pause - не спасает положение.
запуск файла через cmd.exe, строку тотала, через "выполнить", не меняет положение.
reg.cmd и reg.bat полностью отсутствуют на с:
запускал программу по разному: со стола, с диска, другой программой, из под админа - нет изменений.
изменял текст файла (ставил кавычки в названиях веток) - результата нет.
при запуске cmd.exe от админа, и запуске из него данного файла выдается ошибка |r не является
внутренней или внешней.
название файла: 22.cmd
система: xp (pro, sp3) 32-bit
через *.reg-файл все работает (следовательно, как я понимаю, запрета на запись в реестр - нет).
cmd.exe - спокойно лежит в system32
Ответы
Как сказал Деньчик через runas, если подробнее, то делаете cmd (или bat) файл с содержимым
runas /savecred /user:administrator "c:\yourprogramm.exe"
Этот батник копируете в папку автозагрузка.
Ключ /savecred позволяет запомнить пароль для пользователя administrator (его потребуется ввести 1 раз, в дальнейшем программа всегда будет запускаться без ввода пароля с администраторскими привилегиями)
Читайте также: