Executando um arquivo em lotes no logoff

7

Eu tenho um arquivo de lote que cria um diretório em H:\ e copia todo o meu trabalho de CS de I:\ para H:\ (nossa unidade I:\ nem sempre está disponível). Existe uma maneira de possivelmente executar esse arquivo em lote no logoff para que meus arquivos sejam sempre atualizados, SEM usar gpedit.msc (acesso negado)?

Eu estou em um computador de estudante, então provavelmente instalar o software não é prático, mas eu poderia tentar. E ajuda seria muito apreciada =)

Ou existe uma maneira de executar um arquivo em lote, e não ter os comandos executados até que ... 8:50 antes do toque do sino, para que eu pudesse colocá-lo na pasta de inicialização e ele poderia ser executado naquele momento?

Eu pensei sobre isso um pouco mais, e a maneira mais fácil seria definir uma tarefa agendada às 8:50 para ser executada ... mas ainda seria bom se eu soubesse como fazer em um arquivo de lote. Eu não tenho acesso aos comandos shutdown -l, e eu não acredito que ajudaria de qualquer maneira, porque eu quero que o script seja executado quando eu clicar em 'Log Off'.

    
por cutrightjm 11.10.2011 / 14:30

6 respostas

1

Acabei de usar Tarefas agendadas e defini o arquivo de lote para ser executado às 8:50, o que deve funcionar.

    
por 16.11.2011 / 14:38
4

Isso deve fazer o truque. Salvar como um arquivo REG e importar, a menos que seja bloqueado também. Isso efetivamente cria uma entrada de script de logoff.

[HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\System\Scripts\Logoff
[HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\System\Scripts\Logoff%pre%%pre%]
"Script"="H:\your-script-here.bat"
"Parameters"=""
"ExecTime"=hex(b):00,00,00,00,00,00,00,00,00,00,00 ,00,00,00,00,00
%pre%] "Script"="H:\your-script-here.bat" "Parameters"="" "ExecTime"=hex(b):00,00,00,00,00,00,00,00,00,00,00 ,00,00,00,00,00

Salve seu script para fazer a cópia na raiz da sua unidade H :.

    
por 11.10.2011 / 17:11
4

Outra opção similar ao que o Tim Brigham já sugeriu é salvar o texto abaixo como um arquivo .reg:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group Policy\Scripts\Logoff%bl0ck_qu0te%]
"GPO-ID"="LocalGPO"
"SOM-ID"="Local"
"FileSysPath"="C:\Windows\System32\GroupPolicy\User"
"DisplayName"="Local Group Policy"
"GPOName"="Local Group Policy"
"PSScriptOrder"=dword:00000001

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group Policy\Scripts\Logoff%bl0ck_qu0te%%bl0ck_qu0te%]
"Script"="H:\yourScriptFileName.bat"
"Parameters"=""
"IsPowershell"=dword:00000000
"ExecTime"=hex(b):00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

Isso é semelhante a fazer você mesmo na ferramenta Editor de Diretiva de Grupo (gpedit.msc).

    
por 06.12.2014 / 04:08
2

você pode colocar essa linha no final do arquivo de lote

shutdown -l

isso desconectará você assim que o script for concluído

    
por 11.10.2011 / 18:15
1

Não sei qual versão do Windows adicionou esse programa, mas você pode usar o comando waitfor para pausar um arquivo em lotes por 3.000 segundos (ou seja, 50 minutos) e continuar com o comando de cópia.

Está definitivamente disponível no Windows 7, quase certamente no Vista, e não no XP. No entanto, ele pode estar disponível no Windows 2003 Resource Kit utilitários disponíveis para download, que será executado no XP.

Há provavelmente alguns truques em lote que são possíveis para pausar um script por um determinado período de tempo também.

    
por 11.10.2011 / 15:48
-1

Iniciar - > Executar e digite "gpedit.msc"

Em Configuração do usuário - > Configurações do Windows - > Scripts (Logon / Logoff) você pode adicionar seus scripts

    
por 11.10.2011 / 15:04

Tags