Criando uma tarefa agendada usando o comando AT com um ID específico

1

Eu tenho uma tarefa agendada que vou implantar por meio de um script.
A tarefa precisa ser interativa com a área de trabalho dos usuários, então eu acho que preciso usar o AT.
Também quero poder remover a tarefa dos computadores quando algo na tarefa precisar ser atualizado ou se a tarefa não for mais necessária.
Eu não quero excluir todas as outras tarefas agendadas quando eu faço isso, então eu quero que meu script tenha um número de identificação específico que eu possa excluir em uma data posterior. Verifiquei a documentação do comando AT, mas não consigo encontrar documentação sobre como criar uma tarefa agendada com um ID específico. ( link )

Existe uma maneira de criar uma tarefa agendada com um ID específico, ou será que existe uma maneira melhor de alcançar meus objetivos?

Os clientes são o Windows XP Tarefa agendada executa um pequeno executável. Todos os clientes fazem parte de um domínio e eu tenho direitos de administrador de domínio.

    
por Adam Towne 17.08.2009 / 23:08

2 respostas

1

De acordo com a documentação, não é possível criar um ID de tarefa específico (assim como você não pode criar um PId específico para um processo), mas pode encontrar o ID de tarefa de uma tarefa quando está em execução (digitando 'at') em uma linha de comando) e exclua-o.

Você também pode obter / excluir a ID da tarefa programada usando os objetos WMI (consulte este link ).

    
por 18.08.2009 / 00:26
0

Embora não seja possível especificar o ID usado com o comando AT, você pode usar esse script para identificar o ID que sua tarefa agendada para AT está usando, para que você possa excluí-lo de um arquivo em lotes:

Set sCommand=ScheduledCommand.cmd

:LOOP
AT>AT.txt
findstr /I %sCommand% AT.txt>nul
If %ErrorLevel%==1 Goto CONTINUE
FOR /F %%i IN ('findstr /I %sCommand% AT.txt') DO (set ID=%%i)
AT %ID% /D
Goto LOOP

:CONTINUE
DEL AT.txt>nul

Uso: Simplesmente defina sCommand como o nome do comando que você programou e deseja remover.

    
por 14.08.2015 / 00:37