Автозапуск скрипта Python при запуске Windows

Опубликовано: 18 Декабря, 2021

Добавление скрипта Python при запуске Windows в основном означает, что скрипт Python будет запускаться при загрузке Windows. Это можно сделать с помощью двухэтапного процесса -

Шаг №1: Добавление скрипта в папку автозагрузки Windows
После загрузки Windows запускается (эквивалент двойного щелчка) все приложение, находящееся в его стартовом каталоге.
Адрес:

C:Userscurrent_userAppDataRoamingMicrosoftWindowsStart MenuProgramsStartup

По умолчанию папка AppData в текущем_пользователе скрыта, поэтому разрешите скрытым файлам получить ее и вставьте ярлык сценария в указанный адрес или сам сценарий. Также для файлов .PY по умолчанию должна быть установлена среда IDE python, иначе сценарий может открыться как текст вместо выполнения.

Шаг № 2: Добавление скрипта в реестр Windows
Этот процесс может быть рискованным, если не будет выполнен должным образом, он включает в себя редактирование ключа реестра Windows HKEY_CURRENT_USER из самого скрипта python. Этот реестр содержит список программ, которые должны запускаться после входа пользователя в систему. точно так же, как некоторые приложения, которые появляются при запуске Windows, потому что вызывают изменение в реестре и добавляют к нему свой путь к приложению.

Путь к реестру:

HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun

Ниже приведен код Python:

# Python code to add current script to the registry
# module to edit the windows registry
import winreg as reg
import os
def AddToRegistry():
# in python __file__ is the instant of
# file path where it was executed
# so if it was executed from desktop,
# then __file__ will be
# c:userscurrent_userdesktop
pth = os.path.dirname(os.path.realpath(__file__))
# name of the python file with extension
s_name = "mYscript.py"
# joins the file name to end of path address
address = os.join(pth,s_name)
# key we want to change is HKEY_CURRENT_USER
# key value is SoftwareMicrosoftWindowsCurrentVersionRun
key = HKEY_CURRENT_USER
key_value = "SoftwareMicrosoftWindowsCurrentVersionRun"
# open the key to make changes to
open = reg.OpenKey(key,key_value, 0 ,reg.KEY_ALL_ACCESS)
# modifiy the opened key
reg.SetValueEx( open , "any_name" , 0 ,reg.REG_SZ,address)
# now close the opened key
reg.CloseKey( open )
# Driver Code
if __name__ = = "__main__" :
AddToRegistry()

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

Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.

Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.