Neste tutorial, serão explicadas duas maneiras de fazer o Manager eDoc iniciar com o Windows.
- Visualmente, pelo Agendador de Tarefas;
- Programaticamente, pelo Powershell.
1. Agendador de tarefas
No Menu Iniciar, clique em "Agendador de Tarefas".
No menu "Ação", clique em "Criar Tarefa...":
Preencha o nome da tarefa (no exemplo, "ManagerEdoc") e selecione "Executar com privilégios mais altos":
Na aba "Disparadores", clique em "Novo...":
Em "Iniciar a tarefa", selecione "Ao fazer logon":
Marque "Atrasar a tarefa em" e selecione "1 minuto" (o atraso garante que o serviço do Postgres seja iniciado antes do Manager Edoc; pode-se ajustar conforme a necessidade). Feito isso, clique em "Ok".
Na aba "Ações", clique em "Novo":
Clique em "Procurar...".
Vá até o diretório em que o Manager foi instalado, selecione o arquivo "ManagerEdoc.exe" e clique em "Abrir":
Copie o conteúdo de "Programa/script" para "Iniciar em (opcional)", retirando "ManagerEdoc.exe" (deixe apenas o caminho até o diretório raiz do Manager, sem aspas):
Na aba "Condições", desmarque todas as opções:
Por fim, na aba "Configurações", desmarque "Interromper a tarefa se ela for executada por mais de" e clique em "OK":
2. Powershell
Testado no Powershell 2.0 do Windows 7 SP1 e 5.1 do Windows 10.
# Substituir com o login e senha do usuario administrador
$adminname = 'usuarioadmin'
$adminpassword = 'senhaadmin'
$taskName = 'ManagerEdoc'
# Ajusta parametros da nova tarefa
$ShedService = New-Object -ComObject 'Schedule.Service'
$ShedService.Connect()
$Task = $ShedService.NewTask(0)
$Task.RegistrationInfo.Description = $taskName
$Task.Settings.Enabled = $true
$Task.Settings.AllowDemandStart = $true
$Task.Settings.DisallowStartIfOnBatteries = $false
$Task.Settings.ExecutionTimeLimit = 'PT0S'
$Task.Settings.StopIfGoingOnBatteries = $false
$Task.Principal.RunLevel = 1
$trigger = $task.triggers.Create(9)
$trigger.Delay = 'PT1M'
$trigger.Enabled = $true
$action = $Task.Actions.Create(0)
$action.Path = 'C:\Program Files (x86)\Manager eDoc\ManagerEdoc.exe'
$action.WorkingDirectory = 'C:\Program Files (x86)\Manager eDoc'
$taskFolder = $ShedService.GetFolder("\")
# Cria a tarefa
$taskFolder.RegisterTaskDefinition($taskName, $Task, 6, $adminname, $adminpassword, 3)
De forma semelhante, a variável $action.Path deve ser ajustada para o caminho do executável e $action.WorkingDirectory para o diretório raiz do Manager.
Comentários
0 comentário
Por favor, entre para comentar.