Запуск скрипта Python, который обращается к защищенному файлу при запуске Windows

Запуск скрипта Python, который обращается к защищенному файлу при запуске Windows

У меня есть скрипт Python, который добавляет текст в hostsфайл, который позволяет получить доступ только администратору. Итак, я сначала открываю cmd из меню «Пуск» в Windows 7, затем щелкаю правой кнопкой мыши и выбираю «Запуск от имени администратора».

Это хорошо работает.

Однако я хочу, чтобы этот скрипт Python запускался сразу после запуска Windows.

Если бы между ними не было защищенного hostsфайла, я бы просто изменил расширение скрипта Python с .py на .pyw и поместил скрипт в папку «Автозагрузка», чтобы Windows запускала его при запуске, но в этом случае скрипт не запустился бы.

Кто-нибудь может подсказать, как это сделать?

Редактирует: Предложенный дубликат не решает мою проблему. Если я указываю на скрипт .py или .pyw в Планировщике задач, ничего не происходит.

Думаю, мне следует указать на файл .cmd или .bat, но не знаю, что в таком файле написать.

решение1

Простой,

  1. Открыть блокнот
  2. Вставьте следующий код

@echo off

start < python script path here >

exit

Примечание: укажите путь к скрипту .py в теге выше.

  1. Сохраните этот файл как "anyname.bat" в любом месте.
  2. Открыть планировщик задач
  3. Создать новую задачу
  4. включить Run with highest privilegesтокен " " для этой задачи
  5. Перейти на вкладку действий
  6. Добавьте run a programтриггер и выберите пакетный файл.
  7. Запланируйте задачу наrun at startup
  8. Нажмите ОК.

решение2

Отвечая на свой собственный вопрос. Я создал файл .bat, как и предлагал ответ Ашока:

@echo off
start C:/folder/script.pyw
exit

Вам следует переименовать ваш Python, дав ему расширение .pyw.

Двойной щелчок по файлу .bat пока не решает проблему, так как он не запущен от имени администратора. Чтобы исправить это:

  1. Открыть планировщик задач
  2. Создать новую задачу
  3. Выберите «Запустить с наивысшими привилегиями».
  4. Перейти на actionвкладку
  5. Добавьте run a programтриггер и выберите пакетный файл.
  6. Запланируйте запуск задачи при запуске
  7. Нажмите «Сохранить».

Сделанный.

Связанный контент