Agendador de Tarefas: Executar se o usuário está logado ou não: não está funcionando

3

Eu tenho uma tarefa agendada para ser executada no Windows server 2008 (start up notepad). Parece funcionar bem quando "Executar se o usuário está logado ou não" não está selecionado. no entanto, quando eu seleciono a tarefa não é mais executada, o Status diz: Enfileirada.

Não estou usando nenhuma unidade mapeada para isso.

    
por ajoe 08.03.2011 / 16:53

2 respostas

1

O Notepad é um aplicativo que requer interação do usuário. Para executar uma tarefa quando um usuário não está logado, você precisa executar algo que pode ser executado sem a interação do usuário.

Crie um arquivo de lote com as seguintes linhas nele (certifique-se de que o caminho c: / temp / exists; ele deve, mas verifique novamente porque as versões do Windows desde o XP geralmente não o criam automaticamente):

  • @echo off
  • date / t > > c: \ temp \ task-test.log
  • hora / t > > c: \ temp \ task-test.log
  • echo ------------ > > c: \ temp \ task-test.log
  • cls
  • sair

Em seguida, configure uma tarefa que execute esse arquivo. Você pode verificar o conteúdo do arquivo "c: \ temp \ task-test.log" usando o Bloco de Notas do Windows para ver as horas e datas em que a sua tarefa executou esse arquivo em lote com êxito.

Se isso funcionar, provavelmente significa que os requisitos interativos do bloco de notas são o problema.

    
por 09.03.2011 / 07:19
0

Na edição do registro, navegue até ... HKEY_CURRENT_USER \ Software \ Mercury Interativo \ QuickTest Professional \ MicTest

No painel direito, localize "SkipEnvironmentChecks" altere o valor de 0 para 1.

Isso fará com que o QTP continue em execução quando a janela estiver bloqueada (mas não quando estiver desconectada).

    
por 12.01.2016 / 07:41