executa o script na primeira inicialização e no encerramento

0

Estamos usando um relógio de punch / punch out baseado na web no trabalho, e eu só preciso clicar duas vezes em dois ícones legais para enviar os comandos apropriados para o servidor quando eu começar a trabalhar de manhã e terminar o trabalho no tarde.

Qual seria a solução mais simples para eu iniciar automaticamente o punch no comando na primeira inicialização todos os dias (note - eu posso ter várias reinicializações durante o dia, então não quero colocá-lo na pasta do programa de inicialização) , e para lançar o comando punch out quando eu desligar meu computador à noite?

Existe uma maneira simples de identificar se a janela está sendo ativada (ao invés de apenas reinicializada)? e desligado (ao contrário de reiniciado)? Como e onde posso colocar um script assim?

Estou usando o xp no momento, mas gostaria de uma opção que também funcione bem no win 7.

Obrigado.

    
por Noam Gal 11.11.2009 / 09:13

3 respostas

3

Para o Windows, "Estou sendo ligado" e "Estou sendo reinicializado" são a mesma coisa. O sistema operacional não conhece nenhuma diferença entre os dois. Os modos de hibernação ou suspensão são diferentes, mas as reinicializações do meio-dia podem realmente exigir uma reinicialização, e um modo de hibernação ou suspensão não será suficiente.

Considere este design (somente passos; eu roteiro no bash). Dois scripts, um script clock-in e um script clock-out . Programe o primeiro para ser executado no login / boot, toda vez que o computador for iniciado . Execute o segundo manualmente, somente quando o tempo limite for - deixe o computador desligado para você.

script de entrada de relógio

Execute isso automaticamente na inicialização (ou login). Ele pode ser agendado com o agendador do Windows ou colocado na pasta Inicializar. Ele criará um arquivo para indicar que você fez o login e não o marcará novamente se o arquivo existir quando for executado:

  1. Verificar a existência de algum arquivo de texto "C: \ username.clocked.in" e sair se encontrado . Se não for encontrado, continue.
  2. Crie o arquivo.
  3. Executar o comando de entrada do relógio.

script de saída do relógio

Este script não é executado automaticamente. Em vez disso, ele deve ser executado clicando duas vezes em um ícone da área de trabalho quando o usuário estiver pronto para sair e desligar o computador. Esse script excluirá o arquivo especial, executará o comando de encerramento e desligará o computador.

  1. Apagar o arquivo de trava "C: \ username.clocked.in".
  2. Executar o comando de saída do relógio.
  3. Execute shutdown -s para desligar o computador.
por 11.11.2009 / 10:41
0

Você pode criar um arquivo de lote com o comando "shutdown / s" para desligar o computador. Você pode acionar esse arquivo em lotes nas seguintes ocorrências no "Agendador de Tarefas" do Windows: no logon, no desbloqueio na fechadura, na ocorrência de um evento.

Veja algumas opções durante a criação de tarefas para mais informações.

    
por 11.11.2009 / 09:19
0

Você não precisa criar nenhum arquivo em lote para isso, apenas programe esses arquivos para serem lançados nesses dois horários específicos do dia usando o / kb / 308569 "> agendador de janelas . Desta forma, não importa se você reiniciar o seu pc durante o dia.

    
por 11.11.2009 / 09:38