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

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

Тем не менее, я намерен запустить скрипт Python сразу после запуска Windows.

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

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

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

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

2 ответа2

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. Нажмите ОК
0

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

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

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

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

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

Готово.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .