Executando um script Python que acessa um arquivo protegido quando o Windows é iniciado

Executando um script Python que acessa um arquivo protegido quando o Windows é iniciado

Eu tenho um script Python que adiciona algum texto ao hostsarquivo que permite apenas acesso de administrador. Então, o que eu faço é primeiro abrir o cmd no menu Iniciar do Windows 7, clicar com o botão direito e ir para Executar como Administrador.

Isso funciona bem.

No entanto, minha intenção é executar esse script Python assim que o Windows for iniciado.

Se não houvesse nenhum hostsarquivo protegido, eu simplesmente mudaria a extensão do script Python de .py para .pyw e colocaria o script na pasta Inicialização para que o Windows o executasse na inicialização, mas neste caso o script não funcionaria .

Alguém sugeriria como eu poderia fazer isso?

Editar% s: A duplicata sugerida não resolve meu problema. Se eu apontar para o script .py ou .pyw no Agendador de tarefas, nada acontece.

Acho que deveria apontar para um arquivo .cmd ou .bat, mas não sei o que escrever nesse arquivo.

Responder1

Simples,

  1. Abra o bloco de notas
  2. Insira o seguinte código

@echo off

start < python script path here >

exit

Nota: mencione o caminho do script .py na tag acima

  1. Salve este arquivo como "anyname.bat" em qualquer lugar
  2. Abra o agendador de tarefas
  3. Criar nova tarefa
  4. habilite Run with highest privilegeso token " " para esta tarefa
  5. Vá para a guia de ação
  6. Adicione o run a programgatilho e selecione o arquivo em lote
  7. Agende a tarefa pararun at startup
  8. Clique OK

Responder2

Respondendo à minha própria pergunta. O que fiz foi criar um arquivo .bat conforme sugerido pela resposta de Ashok:

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

Você deve renomear seu Python com uma extensão .pyw.

Clicar duas vezes no arquivo .bat ainda não resolve o problema, pois ele não está sendo executado como administrador. Para consertar isso:

  1. Abra o agendador de tarefas
  2. Criar nova tarefa
  3. Selecione "Executar com privilégios mais altos"
  4. Vá para actiona guia
  5. Adicione o run a programgatilho e selecione o arquivo em lote
  6. Agende a tarefa para ser executada na inicialização
  7. Clique em salvar

Feito.

informação relacionada