﻿STARTA RPA - PACOTE DO ROBO (win-x64, self-contained)
=====================================================
1) Extraia esta pasta inteira (ex.: C:\StartaRPA).
2) Rode  instalar.cmd  e responda:
   - nome do robo (aparece na tela Robos do orquestrador)
   - endereco do SERVIDOR (IP/host da maquina do orquestrador; ex.: 192.168.0.10)
   - codigo de enrollment (peca ao administrador do orquestrador)
3) Este pacote ja embute o .NET 8 - NAO e preciso instalar runtime nenhum.
4) O Guardiao sobe o Runner; o robo se registra com o codigo e aparece ONLINE no orquestrador.
   Para iniciar depois:  iniciar.cmd  (ou tarefa 'StartaRPA-Robo' se voce aceitou no instalador).

REQUISITO DA MAQUINA: A SESSAO DO WINDOWS PRECISA FICAR ATIVA
=============================================================
O robo ve a tela e move o mouse na sessao interativa em que foi iniciado. Se essa
sessao for BLOQUEADA ou o RDP for DESCONECTADO (fechar a janela da Conexao de Area
de Trabalho Remota no X), o Windows nega tela e teclado: TODO passo falha com
"Access is denied." - e sem print, porque a captura da evidencia falha junto.

O ROBO SE RECUPERA SOZINHO do RDP fechado: ao detectar a tela perdida com a
sessao desconectada, ele mesmo devolve a sessao ao console (tscon) em ate ~15s
e volta a receber jobs. Requisito: rodar ELEVADO - a tarefa StartaRPA-Robo ja
e criada assim (/RL HIGHEST); iniciando na mao, use "Executar como administrador".
Sessao BLOQUEADA (Win+L) nao tem cura automatica - desbloqueie a maquina.

CONFIGURACAO UNICA: rode  preparar-tela.cmd  (duplo clique; pede admin sozinho)
logado no usuario do robo. Ele desliga o bloqueio por inatividade e o protetor
de tela com senha, impede o Windows de desligar a tela, e oferece desconectar
o RDP ja mantendo a sessao ativa no console.

Manualmente, o equivalente e:
  - Ao sair, MINIMIZE a janela do RDP; nao feche a conexao.
  - Se precisar mesmo desconectar, devolva a sessao ao console ANTES (como
    Administrador, na propria sessao do robo):   tscon %SESSIONNAME% /dest:console
    Isso derruba o seu RDP mas MANTEM a sessao viva para o robo.
  - Garanta que a maquina nao bloqueia a tela sozinha (protetor de tela com senha
    ou limite de inatividade).

ATUALIZAR UM ROBO QUE JA ESTA INSTALADO
=======================================
NAO use o remover.bat para atualizar - ele apaga a config e a identidade, e voce
teria de digitar tudo de novo. Em vez disso:
  1) Extraia esta versao nova numa pasta QUALQUER (Downloads serve; NAO por cima
     da instalacao, senao o Windows trava os arquivos em uso).
  2) Rode  atualizar.cmd  (ele pede Administrador).
Ele acha a instalacao (C:\StartaRPA ou onde estiver), para o robo, troca os
binarios, MANTEM o robo.config.json e a identidade (ProgramData) e religa - o
robo volta Online como o MESMO robo, sem redigitar nada e sem novo enrollment.
Para instalar em outra pasta:  atualizar.cmd D:\StartaRPA

5) Para DESINSTALAR por completo (reinstalacao limpa, DO ZERO): rode  remover.bat
   (como Administrador). Encerra o robo, remove a tarefa ao logon e apaga a
   identidade (ProgramData) e a config; depois extraia o pacote de novo e rode
   instalar.cmd.

NO SERVIDOR (quem roda o orquestrador): libere as portas 3001 e 8780 no firewall do Windows:
  netsh advfirewall firewall add rule name="StartaRPA-Orq" dir=in action=allow protocol=TCP localport=3001,8780
