Para criar uma tarefa agendada que pode ser executada sem o usuário logado - usando vbscript

2

Eu preciso executar um arquivo em uma máquina remota sem fazer login na máquina. Eu criei uma tarefa agendada para o mesmo. PFB o trecho de código

scheduled_task="schtasks / Criar / S < / SC nologon / TN install / RT c: \ Temp \ msgbox1.vbs / ST" & Hora (agora) & ":" & Minuto (agora) +1 & ": 00 / Z" cmdprmpt="cmd / c" & tarefa agendada intReturnCode = oWshShell.Run (cmdprmpt, 4, True)

No entanto, esse código é executado somente quando o usuário está conectado. Existe uma maneira de executar o mesmo se o usuário está logado ou não. - Isso pode ser feito manualmente no Agendador de Tarefas. Isso pode ser automatizado?

    
por Dipac 14.11.2014 / 14:24

1 resposta

2

Eu acho que se você adicionar

/RU <username> /RP <password>

para a chamada para schtasks.exe você receberá "Executar se o usuário está conectado ou não" selecionado. Você também pode usar o / NP, que também lhe dará "Executar se o usuário está conectado ou não", mas também "Não armazenar senha ...", o que limitará os recursos acessíveis.

Isso, pelo menos, funciona no computador local, que é onde normalmente eu crio tarefas do código (parte de um procedimento de instalação)

    
por 14.11.2014 / 14:43