Как добавить батник в автозагрузку
Перейти к содержимому

Как добавить батник в автозагрузку

  • автор:

Как добавить программу в автозагрузку или в планировщик задач через .bat?

Добрый день.
Есть очень интересная задача, но ни как не могу ее решить.
Суть в чем:
1. Есть компьютер с 2мя учетными записями (Админ и Юзер).
2. Админ имеет права адмистратора.
2. Юзер не имеет прав администратора. (Соответственно, если что-то запустить что-то от Имени админа, нужно вводить пароль от учетки Админа)
3. Есть одна программа, которая должна разово запускаться при входе в систему Юзером.

Вопрос: Как запускать программу при входе в систему?
— Вы скажете, добавить в планировщик задач или автозагрузку.

Давайте рассмотрим вариант с планировщиком задач. Так просто запустить без админ прав — не получится, нужны обязательно права. ОК. Делаем .bat файл и прописываем:

md "%appdata%\Lbama" copy Lbama.exe "%appdata%\Lbama" copy start.VBS "%appdata%\Lbama" SCHTASKS /Create /ru "SYSTEM" /v1 /SC ONSTART /TN Lbama/TR "\"%appdata%\Lbama\start.VBS""

В start.VBS прописан код который запускает программу в фоне (не суть важно).

Если бы мы работали под админом — все было бы окей, задачка создалась. Но раз мы работаем под Юзером, и запустим задачу от имени админа, то у админа создастся эта задача, а у нас НЕТ. Соответственно, при входе в систему, у юзера ничего не запустится а у админа — запустится.

Теперь перейдем ко вторую варианту, через автозагрузку.
На просторах интернета пишут, что можно добавить в реестр и будет тебе счастье, хорошо, пробуем:

reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v Lbama /t REG_SZ /d "appdata%\Lbama\Lbama.exe" /f

В итоге, получаем черный экран при входе под любой учеткой. И это так просто не вылечить. Быстрее было винду накатить новую.

Теперь соответственно вопрос, что я делаю не так? Буду рад любой помощи!

  • Вопрос задан более трёх лет назад
  • 4946 просмотров

Как добавить файл в автозагрузку несмотря на то, как он назван?

program — имя программы.
Но если программа названа по-другому, то увы не срабатывает. Как сделать так, чтобы несмотря на то как названа программа — она добавлялась в автозагрузку ?
Или что нужно сделать, чтобы при открытии программы она добавлялась в автозагрузку?

  • Вопрос задан более трёх лет назад
  • 1086 просмотров

10 комментариев

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

И как у вас назван на самом деле этот файл, почему вы делаете из этого секрет?
Ghoo @Ghoo Автор вопроса
Moskus, ну program и назван 🙂
Ghoo @Ghoo Автор вопроса

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

Ghoo, судя по тому, что вы пишете, вы врёте.
Впрочем, проблема может быть, также, из-за несоответствующих прав у пользователя, от имени которого запускается этот код.
Также, не должно быть так, что просто «не срабатывает» — должна быть ошибка. Какая?

Ghoo, если дело только в другом имени — так измените его в bat-файле тоже, что в этом сложного?
Ghoo @Ghoo Автор вопроса

Moskus, судя по всему ты сам не понимаешь в чем речь. Код, который выше только под файл с определенным названием. А мне надо сделать так, чтобы несмотря на то как названа программа, она добавлялась в автозагрузку.
Раз ты такой ГУРУ, то подскажи что нужно сделать, чтобы при открытии программы она добавлялась в автозагрузку?

Ghoo @Ghoo Автор вопроса

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

delphinpro

Сергей delphinpro @delphinpro

Зачем вам батник? Программа сама себя прекрасно может скопировать.
Я не знаю Си, но уверен, что как и в других языках, там есть у программы возможность узнать путь к самой себе.
Но копировать экзешник в автозагрузку это тоже фигня какая-то, если вы не вредонос пишете =)
Как минимум стоит создать ярлык в автозагрузке.
Или добавить ссылку на программу в реестр. Точно не помню, где-то в HKCU/Microsoft/CurrentVersion/Run

Ghoo, это какой-то бред. Нельзя предусмотреть любые действия «левого юзера», включая переименование и удаление программы. Можно, впрочем, запретить ему это делать через установку прав.

Если программа может называться как попало, то как узнать, что именно её, а не какую-то другую следует копировать в автозагрузку (как выбрать между program1.exe и program2.exe)?

Как добавить BAT в автозагрузку Windows 10

Методы добавления в автозагрузку скрипта BAT ничем не отличаются от методов добавления в автозагрузку ярлыков и других файлов. Самым простым и очевидным является копирование файла батника в папку автозапуска.

  1. Откройте папку автозапуска, для чего выполните в вызванном клавишами Win + R окошке команду shell:Startup . Как добавить батник в автозагрузку Windows 10-1
  2. Скопируйте в открывшийся каталог файл BAT. Как добавить батник в автозагрузку Windows 10-2

Это добавит командный файл в автозагрузку текущего пользователя. Если необходимо, чтобы скрипт выполнялся при входе в систему всех пользователей, скопируйте его в системную папку C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup .

Способ 2: «Редактор реестра»

Добавить батник в автозагрузку можно также путем применения несложного твика реестра, прописав во встроенном «Редакторе реестра» путь к командному файлу.

    Запустите «Редактор реестра» командой regedit , выполненной в диалоговом окошке Win + R.

Как добавить батник в автозагрузку Windows 10-3

  • Разверните ветку HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run или HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run , если хотите, чтобы добавленный в автозапуск батник запускался для всех пользователей.
  • Создайте в правой колонке новый строковый параметр с именем файла BAT или произвольным названием. Как добавить батник в автозагрузку Windows 10-4
  • Откройте двойным кликом по созданному параметру окошко редактирования его значения и вставьте в поле «Значение» полный путь к BAT-файлу. Если в пути присутствуют пробелы, заключите путь в двойные прямые кавычки. Как добавить батник в автозагрузку Windows 10-5
  • Скопировать полный путь к файлу можно в его «Свойствах» либо из его контекстного меню, вызванного с зажатой клавишей Shift.

    Способ 3: Планировщик заданий

    Следующий метод добавления командного файла в автозагрузку Windows 10 заключается в создании задачи в системном «Планировщике заданий».

      Запустите «Планировщик заданий» командой taskschd.msc , выполненной в диалоговом окошке Win + R.

    Как добавить батник в автозагрузку Windows 10-6

  • Нажмите в правой колонке по «Создать задачу». Как добавить батник в автозагрузку Windows 10-7
  • В окне мастера создания задачи дайте новому заданию произвольное имя, активируйте, если нужно, запуск скрипта с наивысшими правами. Как добавить батник в автозагрузку Windows 10-8
  • Перейдите на вкладку «Триггеры» и нажмите кнопку «Создать». Как добавить батник в автозагрузку Windows 10-9
  • В выпадающем списке «Начать задачу» выберите «При запуске» или «При входе в систему». Нажмите «OK». Как добавить батник в автозагрузку Windows 10-10
  • Перейдите на вкладку «Действия» и нажмите «Создать». Как добавить батник в автозагрузку Windows 10-11
  • Нажав кнопку «Обзор», выберите добавляемый в автозапуск файл BAT. Остальные настройки можно не менять, убедитесь только, что в качестве действия выбран «Запуск программы» и последовательно сохраните настройки. Как добавить батник в автозагрузку Windows 10-12
  • Как добавить батник в автозагрузку Windows 10-13

    Созданная задача появится в разделе «Библиотека планировщика заданий». При желании ее можно будет испытать, выделив мышкой и нажав ссылку «Выполнить» в правой колонке «Планировщика заданий».

    Способ 4: Локальные групповые политики

    Этот способ добавления батника в автозагрузку подходит только для Windows 10 редакции Pro и выше.

    1. Запустите «Редактор локальных групповых политик» командой gpedit.msc через диалоговое окошко «Выполнить» (Win + R). Как добавить батник в автозагрузку Windows 10-14
    2. Разверните ветку «Конфигурация пользователя»«Административные шаблоны»«Система»«Вход в систему» и откройте двойным кликом настройки политики «Выполнять эти программы при входе в систему». Как добавить батник в автозагрузку Windows 10-15
    3. Активируйте радиокнопку «Включено» и нажмите кнопку «Показать». Как добавить батник в автозагрузку Windows 10-16
    4. В поле «Значение» открывшегося диалогового окошка вставьте полный путь к файлу-батнику, нажмите «OK» и сохраните настройки.

    Как добавить батник в автозагрузку Windows 10-17

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

    Как добавить батник в автозагрузку

    Сообщения: 1274
    Благодарности: 564

    Конфигурация компьютера
    Процессор: Intel(R) Core(TM) i3 CPU M 370 2.40GHz, ядер: 2, логических процессоров: 4
    Память: 8,00 ГБ
    ОС: Windows 10 Pro x64

    Felix-rus53,
    Цитата DetFedot:
    Скрытый текст

    Папка «Автозагрузка»
    Папка, в которой хранятся ярлыки для программ запускаемых после входа пользователя в систему. Ярлыки в эту папку могут добавляться программами при их установке или пользователем самостоятельно. Существует две папки ‐ общая для всех пользователей и индивидуальная для текущего пользователя. По умолчанию эти папки находятся здесь:
    .. \Users\All Users\Microsoft\Windows\Start Menu\Programs\Startup ‐ это папка, программы из которой будут запускаться для всех пользователей компьютера.
    %USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup ‐ это папка, программы из которой будут запускаться для текущего пользователя.
    Посмотреть какие программы у вас запускаются таким способом можно открыв меню «Пуск ‐ Все программы ‐ Автозагрузка». Если вы создадите в этой папке ярлык для какой-то программы, она будет запускаться автоматически после входа пользователя в систему.

    почитайте, подумайте, найдите отличия.

    Сообщения: 27449
    Благодарности: 8086

    Цитата Felix-rus53:

    copy «C:\Temp\virus.exe» «%AppData%\Microsoft\Windows\Start Menu\Programs\Startup»
    шах и мат, программисты) »
    • не ярлык;
    • не в общую;
    • не на всех Windows.

    Сообщения: 3451
    Благодарности: 1273

    Конфигурация компьютера
    ОС: Arch, CentOS, Gentoo
    Прочее: Apple iMac (сдох)

    Цитата Iska:

    %AllUsersProfile%\Microsoft\Windows\Start Menu\Programs\StartUp
    %ProgramData%\Microsoft\Windows\Start Menu\Programs\StartUp

    не пойдёт для «всех Windows» т.е в том числе Windows XP — поскольку в Windows XP:

    %AllUsersProfile%\Главное меню\Программы\Автозагрузка

    В Windows 10 может проследовать до «Программы (%AllUsersProfile%\Главное меню\Программы)» по символьным ссылкам. На этом экскурсия закончится — поскольку в Programs только StartUp.

    ——-
    09a468a9b4293cd82adf6d6c60a9da82 | Tm9yZGVr
    В связи со сменой железа и переходом на LInux с полным отказом от Windows — посещение на форуме будет редким.

    Сообщения: 27449
    Благодарности: 8086

    Nordek, именно потому у меня так:

    With WScript.CreateObject("WScript.Shell") With .CreateShortcut(objFSO.BuildPath(.SpecialFolders("AllUsersStartup"), objFSO.GetBaseName(strSourceFile) & ".lnk"))

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

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