Все способы:
- Способ 1: Папка автозапуска
- Способ 2: «Редактор реестра»
- Способ 3: Планировщик заданий
- Способ 4: Локальные групповые политики
- Вопросы и ответы: 4
Способ 1: Папка автозапуска
Методы добавления в автозагрузку скрипта BAT ничем не отличаются от методов добавления в автозагрузку ярлыков и других файлов. Самым простым и очевидным является копирование файла батника в папку автозапуска.
- Откройте папку автозапуска, для чего выполните в вызванном клавишами Win + R окошке команду
shell:Startup
. - Скопируйте в открывшийся каталог файл BAT.
Это добавит командный файл в автозагрузку текущего пользователя. Если необходимо, чтобы скрипт выполнялся при входе в систему всех пользователей, скопируйте его в системную папку C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
.
Способ 2: «Редактор реестра»
Добавить батник в автозагрузку можно также путем применения несложного твика реестра, прописав во встроенном «Редакторе реестра» путь к командному файлу.
- Запустите «Редактор реестра» командой
regedit
, выполненной в диалоговом окошке Win + R. - Разверните ветку
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
илиHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
, если хотите, чтобы добавленный в автозапуск батник запускался для всех пользователей. - Создайте в правой колонке новый строковый параметр с именем файла BAT или произвольным названием.
- Откройте двойным кликом по созданному параметру окошко редактирования его значения и вставьте в поле «Значение» полный путь к BAT-файлу. Если в пути присутствуют пробелы, заключите путь в двойные прямые кавычки.
Скопировать полный путь к файлу можно в его «Свойствах» либо из его контекстного меню, вызванного с зажатой клавишей Shift.
Способ 3: Планировщик заданий
Следующий метод добавления командного файла в автозагрузку Windows 10 заключается в создании задачи в системном «Планировщике заданий».
- Запустите «Планировщик заданий» командой
taskschd.msc
, выполненной в диалоговом окошке Win + R. - Нажмите в правой колонке по «Создать задачу».
- В окне мастера создания задачи дайте новому заданию произвольное имя, активируйте, если нужно, запуск скрипта с наивысшими правами.
- Перейдите на вкладку «Триггеры» и нажмите кнопку «Создать».
- В выпадающем списке «Начать задачу» выберите «При запуске» или «При входе в систему». Нажмите «OK».
- Перейдите на вкладку «Действия» и нажмите «Создать».
- Нажав кнопку «Обзор», выберите добавляемый в автозапуск файл BAT. Остальные настройки можно не менять, убедитесь только, что в качестве действия выбран «Запуск программы» и последовательно сохраните настройки.
Созданная задача появится в разделе «Библиотека планировщика заданий». При желании ее можно будет испытать, выделив мышкой и нажав ссылку «Выполнить» в правой колонке «Планировщика заданий».
Способ 4: Локальные групповые политики
Этот способ добавления батника в автозагрузку подходит только для Windows 10 редакции Pro и выше.
- Запустите «Редактор локальных групповых политик» командой
gpedit.msc
через диалоговое окошко «Выполнить» (Win + R). - Разверните ветку «Конфигурация пользователя» → «Административные шаблоны» → «Система» → «Вход в систему» и откройте двойным кликом настройки политики «Выполнять эти программы при входе в систему».
- Активируйте радиокнопку «Включено» и нажмите кнопку «Показать».
- В поле «Значение» открывшегося диалогового окошка вставьте полный путь к файлу-батнику, нажмите «OK» и сохраните настройки.
Если необходимо, чтобы батник запускался при входе в систему всех пользователей, нужно изменить одноименную политику в разделе «Конфигурация компьютера», а не «Конфигурация пользователя».
Наша группа в TelegramПолезные советы и помощь
Introduction
You can specify what programs you want to run on Windows boot.
All you have to do is add the script, executable, or shortcut in to
the startup folder. Alternatively you can use scheduled tasks to
manage startup scripts. This will show you how to use both methods.
Using startup folder to launch scripts
The easiest way to trigger scripts to run at startup is to drop
then inside the startup folder.
To easily navigate to the startup folder, Windows has an alias
available: shell:startup
. Use shell:common startup
You can get to the startup folder a couple ways:
- Open the Run dialog with
WindowsKey+R
and entershell:startup
. - In the command prompt, enter
explorer shell:startup
.
Simply copy your files that you want run on startup in to the folder.
For example, in Windows 10, these paths work for me for user and global:
%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup
%ProgramData%\Microsoft\Windows\Start Menu\Programs\StartUp
Enable and disable startup apps
Many apps run on startup that do not have any files in the startup folder.
You can manage the startup apps from the Task Manager | Startup
tab or
by running taskmgr.exe
.
In addition you can disable scripts from your startup folder so you don’t have
to remove them to disable them.
Right click on an item to enable or disable it.
Using scheduled tasks
An alternative to the startup folder is scheduled tasks.
You can schedule a task to run on startup.
For a GUI, run taskschd.msc
to create, delete, enable, disable, and otherwise manage
all scheduled tasks.
To manage scheduled tasks from the command prompt, use schtasks.exe
.
This program will allow you to create, delete, and run
scheduled tasks. You can get help about the commands
by running one of the following:
schtasks
schtasks /?
schtasks /Run /?
schtasks /End /?
schtasks /Create /?
schtasks /Delete /?
schtasks /Query /?
schtasks /Change /?
schtasks /ShowSid /?
Remember to run an administrator command prompt for these commands.
Example for creating a script to launch on startup as local user on login:
schtasks /create /tn "MyCustomTask" /sc onlogon /tr "cmd.exe /c pause"
You can tell a script to run as system on start like this:
schtasks /create /tn "MyCustomTask" /sc onstart /ru system /tr "cmd.exe /c pause"
Conclusion
After this, you should understand how easy it is to launch your
own programs on startup.
If you want to run a long-running or background service, consider
setting up a Windows service so you can manage it with services.msc
.
Добавление скрипта в автозагрузку
Содержание
Введение | |
Пример | |
Похожие статьи |
Введение
Функция автозапуска была введена в Windows 95, для упрощения установки программ не
квалифицированными пользователями и для уменьшения количества звонков в службу поддержки.
Когда записанный особым образом диск вставляли в привод, Windows определял наличие
специального файла с инструкциями.
Программное обеспечение записанное на диске, воспринимало инструкции как запуск к
установке, на жесткий диск. Чтобы максимально увеличить вероятность установки программы
на компьютер, те же самые действия происходили, если дважды нажать правой клавишей мыши
в проводнике Windows по диску.
Автозапуск выполняется Проводником. В Windows 7 (и более ранних версиях) может
быть выполнен добавлением ярлыка приложения в папку «автозагрузка» в меню «Пуск».
В Windows 8 такая возможность убрана, реализовано более сложным, но более функциональным
способом — через утилиту Планировщик заданий
(доступ к ней: экран «Пуск» → Параметры → Плитки → Показать средства
администрирования → найти утилиту в списке приложений).
Со стороны файловой системы настраивается с помощью autorun.inf.
Пример
Коротко:
Управление Копьютером → Планировщик задач → Создать Базовое Задание →
Ввести название и описание → Выбрать условие выполнения → Выбрать действие
→ Указать расположение скрипта
Правый клик на пуск, выбираем Управление Копьютером (Computer Management)
Планировщик задач (Task Scheduler) → Создать Базовое Задание (Create Basic Task)
Введите название и описание, затем нажмите Далее (Next)
Выберите при выполнении какого условия скрипт должен запускаться. Я выбрал вход в систему.
Выберите какое действие должно выполняться в задании. Мы собираемся запускать скрипт,
поэтому выбираем Start a program
Укажите расположение скрипта на компьютере.
Выберите нужный файл.
Нажмите Далее (Next).
Нажмите Завершить (Finish).
РЕКЛАМА хостинга Beget, которым я пользуюсь более десяти лет
Конец рекламы хостинга Beget, который я всем рекомендую
Скрипт должен появиться среди активных заданий (Active Tasks).
Автор статьи: Андрей Олегович
Похожие статьи
Windows | |
Terminal | |
PowerShell | |
Loudness Equalization | |
Сеть: Firewall, RDP, SSH, Telnet… | |
Драйверы в Windows | |
Режим разработчика в Windows 10 | |
Git Bash | |
WSL: Windows Subsystem for Linux | |
Системная переменная PATH | |
Установка Windows на gpt диск | |
batch file | |
Удалённый рабочий стол | |
Горячие клавиши | |
BSOD просмотр логов ошибок | |
Точки восстановления системы |
Last Updated :
14 Sep, 2021
Adding a Python script to windows start-up basically means the python script will run as the windows boots up. This can be done by two step process –
Step #1: Adding script to windows Startup folder
After the windows boots up it runs (equivalent to double-clicking) all the application present in its startup directory.
Address:
C:\Users\current_user\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\
By default the AppData folder under the current_user is hidden so enable hidden files to get it and paste the shortcut of the script in the given address or the script itself. Also the .PY files default must be set to python IDE else the script may end up opening as a text instead of executing.
Step #2: Adding script to windows Registry
This process can be risky if not done properly, it involves editing the windows registry key HKEY_CURRENT_USER from the python script itself. This registry contains the list of programs that must run once the user Login. just like few application which pops up when windows starts because the cause change in registry and add their application path to it.
Registry Path:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
Below is the Python code :
Python3
import
winreg as reg
import
os
def
AddToRegistry():
pth
=
os.path.dirname(os.path.realpath(__file__))
s_name
=
"mYscript.py"
address
=
os.join(pth,s_name)
key
=
HKEY_CURRENT_USER
key_value
=
"Software\Microsoft\Windows\CurrentVersion\Run"
open
=
reg.OpenKey(key,key_value,
0
,reg.KEY_ALL_ACCESS)
reg.SetValueEx(
open
,
"any_name"
,
0
,reg.REG_SZ,address)
reg.CloseKey(
open
)
if
__name__
=
=
"__main__"
:
AddToRegistry()
Note: Further codes can be added to this script for the task to be performed at every startup and the script must be run as Administrator for the first time.
This is useful when you want to run any automation created using PowerShell on Windows Startup. To run PowerShell script on startup.
Create a Windows Command Script (.cmd file) i.e. create a file and save it with .cmd
extension.
Write the below command in .cmd file.
powerShell path\to\powershell_script.ps1 >> “path\to\log_file.log”
If you want to run the script in background. Add -windowstyle hidden
after powershell.
Place the file or its shortcut file at below path.
C:\Users\<user_name>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
Restart the computer and you can track its execution in log file.