Windows 10 Executar script no Power-On

1

ATENÇÃO:

Eu quero que o script seja executado assim que eu pressionar o botão liga / desliga, SEM NINGUÉM LOGGING IN. Daí porque eu não posso simplesmente usar a pasta de inicialização ou o agendador de tarefas, pois ambos só chamam programas quando um usuário faz o login.

Por que preciso disso:

Estou tentando configurar um minerador Ethereum sem cabeça no meu antigo Windows 10 PC. Às vezes eu experimento picos de energia curtos em casa, apenas o tempo suficiente para derrubar o mineiro. Eu gostaria de poder reiniciar o processo de mineração simplesmente pressionando o botão liga / desliga, em vez de passar por todo o incômodo de lidar com o RDP.

Meu script:

@echo off
echo Starting Etherminer >> log.txt
goto START

:START
setx GPU_FORCE_64BIT_PTR 0
setx GPU_MAX_HEAP_SIZE 100
setx GPU_USE_SYNC_OBJECTS 1
setx GPU_MAX_ALLOC_PERCENT 100
setx GPU_SINGLE_ALLOC_PERCENT 100

etherminer.exe --farm-recheck 200 -G -S us1.ethermine.org:4444 -FS us2.ethermine.org:4444 -O <My_Wallet_Hash>.<My_System_Name> >> log.txt 2>>&1

echo Error: Etherminer Application Exited >> log.txt
echo Attempting to Restart >> log.txt

goto START

O script é executado por conta própria, mas agora eu preciso de ajuda para iniciar quando o sistema é ligado.


Obrigado pelo seu tempo e por qualquer ajuda que você possa oferecer.

    
por Chef Cyanide 28.06.2017 / 19:47

2 respostas

3

Você poderia simplesmente usar o "Agendador de Tarefas" do Windows para executar um script ao ligar (supondo que você tenha permissões administrativas). Para criar uma nova tarefa, faça o seguinte:

  1. Pressione o WINDOWS + R no seu teclado
  2. Insira "taskschd.msc" e pressione ENTER
  3. Clique em "Criar tarefa básica ...", localizada na seção "Ações"
  4. Agora, o assistente ajudará você a criar sua tarefa

Para iniciar a tarefa na inicialização do sistema, você também precisa fazer o seguinte (depois de executar as etapas acima e selecionar "Na inicialização" como seu acionador):

  1. Clique duas vezes na tarefa que você criou anteriormente
  2. Clique em "Alterar usuário ou grupo ..."
  3. Digite "LocalService" e pressione ENTER
  4. Vá para a guia "Condições" e desmarque tudo, a menos que você queira uma condição
  5. Clique em "OK" para salvar as alterações

Após testar sua nova tarefa, você pode se perguntar por que sua tarefa não é acionada no Windows 8 ou Windows 10 usando "Desligar" e, em seguida, ligando novamente o computador. Isso é causado por uma função chamada "inicialização rápida". está habilitado por padrão em todos os sistemas Windows 8 ou 10, ele consegue inicializações mais rápidas hibernando o sistema central, que copia apenas os dados de ram do kernel e de outros componentes relevantes do sistema para um arquivo no disco rígido no desligamento e copia esses dados de volta à inicialização. Portanto, sua tarefa geralmente nunca é acionada porque o sistema nunca faz um desligamento completo e nunca faz uma inicialização completa, exceto fazendo atualizações do sistema ou usando a função "Reiniciar" do Windows.

Para desativar a "inicialização rápida", vá para "Painel de controle > Hardware e som > Opções de energia > Configurações do sistema" e desmarque a caixa "Ativar inicialização rápida".

Para executar um script na inicialização sem desabilitar a "inicialização rápida", dê uma olhada no RunAsService , que ajuda você a registrar um script como um serviço. Exemplo para um script BAT:

RunAsService.exe install "yourservicename" "C:\Windows\System32\cmd.exe" "/C C:\Program Files\myscripts\dosomething.bat"

DICA: Se RunAsService.exe retornar "Uma referência foi retornada do servidor.", abra suas propriedades, vá para a aba "Compatibilidade", clique em "Alterar configurações para todos os usuários", marque "Executar este programa como um administrador "e clique duas vezes em" OK ".

Outra maneira de executar um script / programa em cada inicialização sem desabilitar "inicialização rápida" é usar "taskschd.msc" para definir uma tarefa cujo gatilho é um evento do sistema gerado em cada inicialização, mesmo que "inicialização rápida" esteja ativada.

    
por 28.06.2017 / 20:27
2

Talvez o seu computador faça login automaticamente? Executar > “Control userpasswords2” e desmarque requer senha para logar.

Ou talvez você possa consultar o script no Registro: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Executar

    
por 28.06.2017 / 20:24