SoftControl
Manual do Utilizador SoftAgent

Manual do Utilizador SoftAgent

SoftAgent é um agente leve a nível de host executado em PCs Windows controlados. Aceita comandos de rede do SoftControl e outros sistemas de controlo para executar operações a nível de sistema — volume, energia, bloqueio de ecrã, simulação de teclado e watchdog de processos — e reporta ativamente heartbeats. Este manual leva-o desde a instalação até à operação estável.

Especificações do Produto

Porta de Controlo

UDP 6500 (predefinição, configurável na configuração)

Plataforma

Windows 10/11 (requer direitos de administrador para controlo a nível de sistema)

Licença

Gratuito, registo de conta necessário para download

Arquitetura

Atuador puro — sem LLM incorporado, sem orquestração de IA no dispositivo

Keep-Alive de Processo Duplo

Processo principal da App + Watchdog — guardam-se mutuamente contra falhas

Início Automático

Regista uma tarefa agendada para iniciar no login com os maiores privilégios

1. Início Rápido: Instalação, Implementação e Primeira Verificação

SoftAgent fornece um instalador com um clique — basta clicar duas vezes para instalar, registar a tarefa agendada de início automático e opcionalmente iniciar imediatamente. Este capítulo ajuda-o a completar a instalação, o primeiro arranque e a verificar que o agente está a funcionar em 10 minutos.

1.1 Pré-requisitos

SoftAgent executa com os maiores privilégios para executar controlo a nível de sistema (desligamento, alteração de IP, simulação de teclado). A instalação e operação requerem direitos de administrador.

Objetivo

Confirmar que o ambiente cumpre os requisitos e preparar para a instalação.

Passos
  1. Confirme que o PC de destino está a executar Windows 10/11 x64.
  2. Confirme que tem privilégios de conta de administrador (o instalador irá acionar um pedido de elevação UAC).
  3. Confirme que a firewall permite tráfego UDP de entrada na porta 6500 (porta de escuta do SoftAgent).
  4. O pacote do instalador é autossuficiente — não é necessário pré-instalar nenhum runtime .NET na máquina de destino.
Verificações de Sucesso
  • Pode executar programas como administrador (elevação UAC aceite).
  • A porta UDP 6500 não está ocupada por outro programa.
Dicas
  • Múltiplos PCs controlados podem usar o mesmo instalador — configure porta e endereço de reporte independentemente em cada um.
  • Para projetos de exposição, recomenda-se configurar todos os PCs controlados para login automático com uma conta de administrador para que a tarefa de início automático seja acionada de forma fiável.

1.2 Instalação e Arranque

Use o instalador oficial para instalação com um clique. Após a instalação, SoftAgent executa como uma aplicação de bandeja do sistema sem janela principal visível.

Objetivo

Completar a instalação e confirmar que SoftAgent está a executar normalmente na bandeja do sistema.

Passos
  1. Clique duas vezes em SoftAgent-Setup-versão.exe e clique em Sim no pedido UAC para permitir privilégios de administrador.
  2. Siga o assistente do instalador para completar a instalação (predefinição: C:\Program Files\SoftAgent\).
  3. Na página de conclusão, opcionalmente marque 'Iniciar SoftAgent agora', ou inicie manualmente depois.
  4. Após o arranque, SoftAgent aparece na bandeja do sistema (sem janela principal aberta).
  5. Clique com o botão direito no ícone da bandeja e selecione 'Abrir Configuração' — confirme que a janela principal aparece com 4 separadores (Propriedades / Programas / Watchdog / Definições).
Verificações de Sucesso
  • O ícone SoftAgent aparece na bandeja do sistema.
  • O Gestor de Tarefas mostra os processos SoftAgent.App e SoftAgent.Watchdog em execução.
  • Clicar com o botão direito na bandeja mostra: Abrir Configuração / Estado / Pausar Watchdog / Abrir Diretório de Logs / Sobre / Sair.
Nota

SoftAgent usa uma arquitetura de processo duplo: o processo App trata da funcionalidade, e o Watchdog monitoriza e reinicia automaticamente a App em caso de falha — guardam-se mutuamente.

1.3 Configuração Inicial e Verificação

Após o primeiro arranque, complete a configuração básica (porta de escuta, endereço de reporte, início automático) e depois verifique que o agente responde corretamente usando um comando ping.

Objetivo

Completar a configuração básica e confirmar que o agente funciona via ping UDP.

Passos
  1. Clique duas vezes no ícone da bandeja para abrir a janela principal, mude para o separador Definições.
  2. Confirme que a porta de escuta é 6500 (ou altere conforme necessário) e marque 'Início automático' para registar a tarefa agendada.
  3. Para integração com SoftControl, introduza o IP:porta da máquina SoftControl no campo 'Endereço de Reporte'.
  4. Clique em 'Guardar e Aplicar' para guardar a configuração.
  5. Abra o PowerShell e envie um ping para verificar:
  6. $u = New-Object System.Net.Sockets.UdpClient
  7. $b = [Text.Encoding]::UTF8.GetBytes('ping')
  8. $u.Send($b, $b.Length, '127.0.0.1', 6500)
  9. $r = $u.Receive([ref](New-Object System.Net.IPEndPoint([Net.IPAddress]::Any, 0)))
  10. [Text.Encoding]::UTF8.GetString($r)
  11. Receber ok:pong confirma que o agente está a funcionar normalmente.
Verificações de Sucesso
  • Enviar ping recebe resposta ok:pong.
  • A caixa de seleção Início automático no separador Definições está guardada.
  • Executar schtasks /Query /TN SoftAgent mostra a tarefa agendada registada.
Erros Comuns
  • Alterar a porta mas esquecer de clicar em 'Guardar e Aplicar', por isso a alteração não tem efeito.
  • Introduzir a porta da consola de gestão HTTP em vez da porta de escuta UDP.

2. Referência de Comandos de Capacidade: Controlo de Sistema e Watchdog de Processos

SoftAgent recebe comandos de texto via UDP no formato verbo ou verbo:arg. Este capítulo lista todos os comandos organizados por nível de risco para ajudá-lo a compreender o propósito e as considerações de segurança de cada comando.

2.1 Formato de Comando e Regras de Resposta

Todos os comandos seguem um formato unificado. Compreender as categorias de nível de risco ajuda a usar operações a nível de sistema com segurança.

Objetivo

Dominar o formato de comando e os níveis de risco para uso seguro do SoftAgent.

Passos
  1. Formato de comando: verbo ou verbo:arg (o argumento segue os dois pontos iniciais), por exemplo volume:80 ou ping.
  2. Resposta de sucesso: ok:<código>, por exemplo ok:pong ou ok:volume.
  3. Resposta de falha: err:<código>, por exemplo err:wol.invalidMac.
  4. Três níveis de risco: Seguro (sem perturbação, repetível) / Perturbador (interrompe sessão/processo mas sem perda de dados) / Destrutivo (desligamento/reinício/logoff etc.).
  5. Comandos destrutivos mostram um diálogo de confirmação na UI. Quando acionados remotamente, o chamador é responsável por confirmar a intenção.
Verificações de Sucesso
  • Enviar ping recebe ok:pong, confirmando que a ligação e o formato do comando estão corretos.
  • Enviar describe recebe uma lista de capacidades JSON com todos os comandos suportados e os seus níveis de risco.
Nota

O comando describe devolve a lista completa de capacidades desta instância SoftAgent, incluindo o nome, descrição, nível de risco e se é necessária confirmação de cada comando — útil para descoberta de capacidades ao integrar com SoftControl ou sistemas de IA.

2.2 Comandos Seguros: Sondagem, Volume e Recuperação de Informação

Os comandos seguros são não destrutivos e podem ser executados repetidamente a qualquer momento — adequados para monitorização de estado de rotina e controlo de volume.

Objetivo

Dominar os comandos Seguros para controlo de volume e monitorização de estado diários.

Passos
  1. Sonda de conectividade: ping (responde ok:pong, confirma que o agente está online).
  2. Obter lista de capacidades: describe (devolve JSON listando todos os comandos com descrições e níveis de risco).
  3. Descoberta de dispositivos: discover (devolve um JSON de snapshot de heartbeat com hostname, IP, MAC, volume, estado do guarda).
  4. Aumentar volume um passo: volup (predefinição +5% por chamada).
  5. Diminuir volume um passo: voldown (predefinição -5% por chamada).
  6. Alternar silêncio: mute (alternar entre silenciado e com som).
  7. Obter endereço MAC da NIC principal: getmac (devolve formato maiúsculas separado por hífens, por exemplo AA-BB-CC-DD-EE-FF).
  8. Enviar pacote mágico Wake-on-LAN: wol:AA-BB-CC-DD-EE-FF (acordar a máquina com o MAC especificado).
  9. Simulação de teclado: key:^s (Ctrl+S), key:{F5} (tecla F5), key:Olá (digitar caracteres).
Verificações de Sucesso
  • O comando ping devolve ok:pong.
  • volup/voldown altera o volume da máquina controlada.
  • O comando wol acorda a máquina de destino (requer WoL ativado no destino).
Dicas
  • Use discover para obter rapidamente o estado atual de uma máquina controlada (IP, volume, estado do guarda) — útil para verificações de saúde em lote do SoftControl.
  • key: usa a sintaxe Microsoft SendKeys: ^ é Ctrl, % é Alt, + é Shift, teclas especiais entre chavetas como {ENTER}.

2.3 Comandos Perturbadores: Bloqueio de Ecrã, Watchdog de Processos e Programas Geridos

Os comandos perturbadores interrompem sessões ou processos atuais mas não causam perda de dados. Confirme que não vão afetar trabalho em curso antes de executar.

Objetivo

Dominar bloqueio de ecrã, início/paragem de processos e comandos de cancelamento de desligamento.

Passos
  1. Bloquear ecrã: lock (bloqueia o posto de trabalho atual — requer novo login para restaurar).
  2. Cancelar um desligamento/reinício atrasado pendente: cancelshutdown (usar durante a contagem decrescente de desligamento).
  3. Iniciar um item do watchdog por ID: run:id (por exemplo run:db-player inicia o item chamado db-player).
  4. Parar um item do watchdog por ID: stop:id (para e pausa o watchdog — o processo não será reiniciado automaticamente).
  5. Iniciar um programa gerido por índice: startpro:0 (inicia o programa no índice 0 na lista de programas geridos).
  6. Parar um programa gerido por índice: killpro:0.
  7. Parar todos os programas geridos: killall.
Verificações de Sucesso
  • Após lock, a máquina controlada mostra o ecrã de bloqueio.
  • Após run:id, o item do watchdog correspondente inicia — o estado muda de Parado para Em Execução no separador Watchdog.
  • cancelshutdown enviado durante uma contagem decrescente de desligamento cancela o desligamento.
Dicas
  • Use run/stop com ID do watchdog (um identificador estável) em vez de startpro/killpro com índice (o índice muda quando itens são eliminados ou reordenados).
  • Os IDs do watchdog são configurados no separador Watchdog do SoftAgent. Atualize os comandos SoftControl se renomear um ID.

2.4 Comandos Destrutivos: Desligamento, Reinício e Logoff

Os comandos destrutivos são perigosos (desligamento/reinício/logoff etc.) e requerem confirmação. Recomendado: use desligamento atrasado + cancelshutdown para capacidade de cancelamento de emergência.

Objetivo

Executar com segurança operações destrutivas como desligamento, reinício e logoff.

Passos
  1. Desligamento atrasado (recomendado): shutdown:60 (desligar após 60 segundos, cancelshutdown pode cancelar durante a contagem decrescente).
  2. Desligamento imediato (usar com cautela): shutdown (sem atraso, não pode cancelar).
  3. Reinício atrasado (recomendado): reboot:60 (reiniciar após 60 segundos).
  4. Reiniciar para BIOS/UEFI: reboot:firmware (requer suporte de firmware UEFI).
  5. Logoff do utilizador atual: logoff (confirme que não há dados não guardados antes de executar).
  6. Ativar/Desativar UAC: uac:off / uac:on (alteração de registo, requer reinício para ter efeito, requer administrador).
  7. Ativar/Desativar gestos de borda do ecrã tátil: edgeswipe:off / edgeswipe:on.
  8. Ativar/Desativar reparação automática de arranque do Windows: autorepair:off / autorepair:on.
Verificações de Sucesso
  • Após shutdown:60, o sistema mostra uma notificação de contagem decrescente 'a desligar em 60 segundos'.
  • cancelshutdown enviado durante a contagem decrescente cancela o desligamento.
Erros Comuns
  • Enviar shutdown sem atraso, tornando impossível cancelar — a máquina controlada desliga imediatamente.
  • Após uac:off, não reiniciar e assumir que o UAC já está desativado (requer reinício para ter efeito).
Nota

Os comandos de desligamento requerem privilégios de administrador. Se as permissões forem insuficientes, é devolvido um código de erro claro como err:power.denied — sem falha silenciosa.

3. Configuração e Rede: Porta, IP e Início Automático

A configuração do SoftAgent é armazenada em %ProgramData%\SoftAgent\config.json (em toda a máquina, partilhada por todos os utilizadores). Modifique a configuração através do separador Definições na janela principal — as alterações têm efeito imediato (recarga a quente), exceto alterações de porta que requerem reinício.

3.1 Definições de Configuração Principais

Porta de escuta, endereço de reporte e intervalo de heartbeat são as três definições mais utilizadas. As outras são configuração avançada.

Objetivo

Completar a configuração básica para que o SoftAgent possa ser corretamente descoberto e controlado pelo SoftControl.

Passos
  1. Abra a janela principal do SoftAgent e mude para o separador Definições.
  2. Porta de Escuta (predefinição 6500): SoftControl e outros controladores enviam comandos UDP para esta porta.
  3. Endereço de Reporte (formato IP:porta): SoftAgent envia heartbeat JSON periódico para este endereço; introduza o IP e a porta de escuta do SoftControl.
  4. Intervalo de Heartbeat (segundos): predefinição 10 segundos; os heartbeats contêm hostname, IP, MAC, volume, estado do guarda, etc.
  5. Atraso de Início Automático (segundos): atraso após o login antes de SoftAgent iniciar (útil para aguardar a disponibilidade da rede).
  6. Clique em 'Guardar e Aplicar' após alterações — alterações de porta mostram um aviso persistente 'Reinício Necessário'; outras alterações têm efeito imediato.
Verificações de Sucesso
  • A configuração tem efeito imediato após guardar (alterações de porta requerem reinício).
  • Se um endereço de reporte estiver configurado, o SoftControl deverá começar a receber heartbeat JSON periódico deste SoftAgent.
Dicas
  • Para múltiplos PCs controlados, recomenda-se usar a mesma porta (6500) em todos para simplificar a introdução de comandos em lote no SoftControl.
  • Deixar o endereço de reporte vazio significa que o SoftAgent não enviará heartbeats proativamente mas ainda responderá a comandos UDP.

3.2 Configuração de IP de Rede

O separador Propriedades da janela principal do SoftAgent fornece um painel de rede para definir IP estático / mudar para DHCP diretamente — sem usar as definições do Windows ou RDP em cada máquina.

Objetivo

Modificar a configuração de IP da máquina controlada através da interface do SoftAgent sem RDP.

Passos
  1. Abra a janela principal, mude para o separador Propriedades e selecione a placa de rede de destino no menu suspenso do painel de rede.
  2. Após selecionar uma NIC, IP atual, máscara de sub-rede, gateway, DNS e endereço MAC são preenchidos automaticamente.
  3. Alterne o modo 'IP Estático / DHCP': os campos são editáveis no modo Estático; só de leitura no modo DHCP.
  4. Preencha o IP de destino, máscara de sub-rede, gateway e DNS (modo Estático).
  5. Clique em 'Alterar Definições de IP' e confirme no diálogo de confirmação.
  6. A alteração de IP é uma operação destrutiva — a ligação atual cai após a alteração. Reconecte com o novo IP.
Verificações de Sucesso
  • Após a alteração, a máquina controlada pode ser pingada com sucesso no novo endereço IP.
  • O heartbeat JSON do SoftAgent mostra o endereço IP atualizado.
Nota

Alterar IP é destrutivo. Antes de prosseguir, confirme que o novo IP é alcançável na LAN para evitar perder o acesso remoto à máquina controlada.

3.3 Configuração de Início Automático

SoftAgent implementa o início automático através de uma tarefa agendada do Windows, acionada no login com os maiores privilégios — garantindo que a exposição está pronta assim que o PC arranca.

Objetivo

Configurar o início automático para que SoftAgent retome automaticamente a execução após reinício do PC controlado.

Passos
  1. No separador Definições da janela principal, marque 'Início automático'.
  2. Clique em 'Guardar e Aplicar'.
  3. Verifique com: schtasks /Query /TN SoftAgent no PowerShell — confirme que a tarefa agendada está registada.
  4. Acionador da tarefa: ONLOGON (aciona após login do utilizador) com nível de privilégio HIGHEST.
  5. Para definir um atraso de arranque (aguardar rede ou serviços dependentes), defina segundos no campo 'Atraso de Início Automático'.
  6. Para desativar o início automático, desmarque 'Início automático' e guarde.
Verificações de Sucesso
  • schtasks /Query /TN SoftAgent mostra que a tarefa existe e está ativada.
  • Após reiniciar o PC controlado, SoftAgent aparece automaticamente na bandeja do sistema após o login.

4. Integração com SoftControl: Agente de Host Controlado

SoftAgent é o componente complementar do lado controlado para o sistema de controlo de exposições SoftControl. Configure comandos UDP no SoftControl e um único toque de botão pode controlar SoftAgent em múltiplos PCs controlados simultaneamente.

4.1 Configurar Comandos SoftAgent no SoftControl

Crie comandos UDP na gestão de comandos do SoftControl para cada máquina controlada, com o IP de destino definido para o IP da máquina e a porta definida para a porta de escuta do SoftAgent (predefinição 6500).

Objetivo

Completar a configuração de comandos SoftAgent no SoftControl para controlo de máquinas controladas baseado em botões.

Passos
  1. Entre no painel de administração do SoftControl e abra a Gestão de Comandos.
  2. Crie um novo comando, selecione protocolo UDP.
  3. Defina o endereço de destino para o IP do PC controlado (por exemplo 192.168.1.101).
  4. Defina a porta para a porta de escuta do SoftAgent (predefinição 6500).
  5. Defina o texto do comando para o comando específico, por exemplo: volup (aumentar volume), mute (alternar silêncio), lock (bloquear ecrã), shutdown:60 (desligar em 60s).
  6. Guarde e teste o comando individualmente — confirme que a máquina controlada responde corretamente.
  7. Vincule o comando verificado a um botão na interface front-end do SoftControl.
Verificações de Sucesso
  • Após o SoftControl enviar o comando UDP, o SoftAgent da máquina controlada executa a ação.
  • Os logs do SoftControl mostram que o comando foi enviado com sucesso (resposta OK).
Dicas
  • Crie um conjunto de comandos para cada máquina controlada, usando o nome do dispositivo como prefixo (por exemplo 'Sala-PC-01_Desligar') para facilitar a manutenção.
  • Para operações em lote como fechar a exposição, use os grupos de comandos do SoftControl — adicione comandos de desligamento para múltiplas máquinas a um grupo e acione uma vez.

4.2 Usar Heartbeat e Discover para Consciência do Estado do Dispositivo

SoftAgent suporta reporte de heartbeat proativo e resposta a consultas discover. SoftControl pode usar estes para monitorizar o estado online das máquinas controladas.

Objetivo

Configurar o reporte de heartbeat para monitorizar o estado online das máquinas controladas a partir do SoftControl.

Passos
  1. Nas definições do SoftAgent, configure o endereço de reporte para o IP:porta do SoftControl (interface UDP externa do SoftControl, predefinição 8818).
  2. SoftAgent envia imediatamente um heartbeat no arranque e depois continua no intervalo configurado (predefinição 10 segundos).
  3. O heartbeat JSON inclui: agentId (identificador único do dispositivo), hostname, ip/mac (informação de rede), volume/muted (estado de áudio), guards (estados dos processos watchdog), uptimeSeconds.
  4. Para consultar ativamente o estado atual de uma máquina controlada, envie discover a partir do SoftControl — SoftAgent devolve um snapshot de heartbeat.
  5. O campo guards nos heartbeats indica se os processos watchdog estão a funcionar normalmente, revelando falhas ou estados de abandono.
Verificações de Sucesso
  • SoftControl recebe heartbeat JSON periódico do SoftAgent.
  • Enviar discover recebe uma resposta JSON com hostname, IP, volume e outras informações.

4.3 Watchdog de Processos: Reinício Automático de Aplicações de Exposição Após Falhas

O watchdog de processos do SoftAgent monitoriza qualquer aplicação Windows e reinicia-a automaticamente após falhas usando uma estratégia de backoff exponencial — ideal para players de exposição e software de quiosque a executar sem supervisão.

Objetivo

Configurar watchdog de reinício automático após falha para aplicações de exposição.

Passos
  1. Abra a janela principal do SoftAgent e mude para o separador Watchdog.
  2. Clique em 'Procurar...' para selecionar o .exe a guardar, defina opcionalmente um nome e ID do watchdog (identificador estável usado para comandos run/stop).
  3. Clique em 'Adicionar' para colocá-lo na lista do watchdog. O controlo individual alterna se o watchdog deste item está ativado.
  4. O controlo principal do watchdog está no topo do separador — desativar pausa todo o watchdog (sincronizado com o menu 'Pausar Watchdog' da bandeja).
  5. Os emblemas de estado mostram o estado de cada item: Em Execução / Parado / Com Falha / Abandonado (watchdog abandonado após demasiadas falhas na janela de tempo).
  6. Após uma falha, SoftAgent reinicia com backoff exponencial (inicial 5 segundos, duplicando cada vez; abandonado após limite excedido na janela de tempo).
Verificações de Sucesso
  • O programa guardado mostra estado 'Em Execução' na lista do watchdog.
  • Matar manualmente o processo guardado e SoftAgent reinicia-o automaticamente após um atraso.
  • O campo guards do heartbeat JSON reflete os estados mais recentes do watchdog.
Nota

Não altere o ID do watchdog arbitrariamente — os comandos run/stop do SoftControl dependem dele. Se renomear um ID, atualize os comandos SoftControl correspondentes.

5. Resolução de Problemas: Guia de Diagnóstico de Problemas Comuns

Este capítulo cobre os tipos de problemas mais comuns do SoftAgent e os passos de diagnóstico. Quando ocorrerem problemas, envie ping primeiro para confirmar a conectividade, depois verifique logs, depois percorra porta, permissões e configuração.

5.1 Comandos UDP Sem Resposta

Nenhuma reação do SoftAgent após enviar comandos — o problema mais comum. Geralmente causado por configuração incorreta da porta, bloqueio por firewall ou SoftAgent não em execução.

Objetivo

Restaurar o canal de controlo por comando UDP.

Passos
  1. Confirme que o SoftAgent está visível na bandeja do sistema (processo em execução).
  2. Confirme que a porta de envio corresponde à porta de escuta configurada do SoftAgent (predefinição 6500).
  3. Verifique se a Firewall do Windows permite tráfego UDP de entrada na porta 6500.
  4. Tente ping a partir do localhost (127.0.0.1) primeiro para descartar problemas de rede, depois tente remotamente.
  5. Verifique os ficheiros de log em %ProgramData%\SoftAgent\logs\ para registos de receção de comandos.
Verificações de Sucesso
  • Enviar ping para 127.0.0.1 recebe ok:pong, confirmando que SoftAgent e a porta UDP estão a funcionar.
  • Enviar ping de uma máquina remota também recebe resposta, confirmando que o caminho de rede está limpo.

5.2 Comandos de Sistema Devolvem Erros de Permissão

Comandos de desligamento/reinício/alteração de IP/modificação UAC devolvem err:xxx.denied — SoftAgent não está a executar com privilégios de administrador.

Objetivo

Garantir que SoftAgent executa com privilégios de administrador para suportar todos os comandos a nível de sistema.

Passos
  1. Confirme que SoftAgent executa com direitos de administrador: o início automático usa privilégio HIGHEST da tarefa agendada; para início manual, clique com o botão direito no exe e 'Executar como administrador'.
  2. Se os comandos forem acionados via SoftControl, o próprio SoftControl não precisa de direitos de administrador — os privilégios são determinados pelo SoftAgent no lado controlado.
  3. Verifique a coluna 'Elevado' para SoftAgent.App.exe no separador Detalhes do Gestor de Tarefas — deve mostrar 'Sim'.
  4. Se não estiver a executar como administrador, saia do SoftAgent e reinicie-o como administrador.
Verificações de Sucesso
  • O separador Detalhes do Gestor de Tarefas mostra 'Sim' na coluna Elevado para SoftAgent.App.exe.
  • Os comandos volup/voldown respondem normalmente (não requerem administrador — útil para verificação básica).
  • O comando lock bloqueia o ecrã da máquina controlada (nível Perturbador — confirma que o privilégio está correto).

5.3 Início Automático Não Funciona

SoftAgent não inicia automaticamente após o reinício do PC controlado — nenhum ícone na bandeja aparece.

Objetivo

Diagnosticar e corrigir falhas de início automático.

Passos
  1. Execute schtasks /Query /TN SoftAgent no PowerShell para confirmar que a tarefa agendada existe.
  2. Se a tarefa não existir, abra o separador Definições do SoftAgent, remarque 'Início automático' e guarde.
  3. Confirme que o PC usa login automático (comum em exposições) em vez de aguardar login manual — o acionador da tarefa é ONLOGON, requerendo que um utilizador faça login.
  4. Se configurado para login automático, confirme que a conta de login automático tem permissões para executar a tarefa (requer conta de administrador).
  5. Verifique logs recentes em %ProgramData%\SoftAgent\logs\ para razões de falha de arranque.
Verificações de Sucesso
  • A saída de schtasks /Query /TN SoftAgent contém o acionador ONLOGON e privilégio HIGHEST.
  • Após reiniciar o PC controlado e fazer login, SoftAgent aparece automaticamente na bandeja do sistema.

5.4 Watchdog Abandona um Processo (Estado Abandonado)

Após múltiplas falhas num curto período, SoftAgent para de tentar reiniciar um processo guardado (estado Abandonado) para evitar tempestades de reinício infinito.

Objetivo

Compreender por que o watchdog abandonou e restaurar a monitorização da aplicação de destino.

Passos
  1. No separador Watchdog da janela principal do SoftAgent, verifique o emblema de estado — confirma o estado 'Abandonado'.
  2. Verifique os ficheiros de log em %ProgramData%\SoftAgent\logs\ para a razão específica da falha (erros antes de cada falha).
  3. Corrija a causa raiz das falhas da aplicação guardada (erro de configuração, dependência em falta, conflito de porta, etc.).
  4. Após corrigir, alterne o interruptor individual do item do watchdog para desligado e depois para ligado no separador Watchdog (ou envie run:id do SoftControl) para re-acionar o watchdog.
  5. Confirme que o estado do item do watchdog muda para 'Em Execução' e permanece estável ao longo do tempo.
Verificações de Sucesso
  • Após corrigir a aplicação guardada, o estado do watchdog muda de 'Abandonado' para 'Em Execução'.
  • O heartbeat JSON mostra o estado do item watchdog correspondente atualizado para em execução.
Nota

Abandonado é comportamento intencional para evitar que tempestades de reinício infinito impactem os recursos do sistema. A solução real é corrigir a causa raiz da falha — não re-acionar manualmente o watchdog repetidamente.

Perguntas Frequentes

SoftAgent é gratuito?

Sim, SoftAgent é gratuito. Precisa de registar uma conta no site oficial para fazer o download. SoftAgent é o componente do lado controlado no ecossistema Soft e funciona melhor em conjunto com SoftControl.

SoftAgent executa inferência de IA ou modelos de linguagem grandes no dispositivo?

Não. SoftAgent é um atuador puro — não tem LLM incorporado e não realiza orquestração de IA no dispositivo. O 'cérebro' de IA reside na camada de controlo superior (como SoftControl ou uma camada de orquestração de IA). SoftAgent apenas executa instruções específicas a nível de sistema no PC controlado.

SoftAgent e SoftPlayer podem executar no mesmo PC simultaneamente?

Sim. SoftAgent escuta no UDP 6500 e SoftPlayer escuta no UDP 7600 (predefinição) — sem conflito de porta, podem coexistir na mesma máquina. SoftControl pode enviar comandos de controlo diferentes para cada porta independentemente.

Qual é a diferença entre ID do watchdog e índice? Por que usar ID?

Um ID do watchdog é um identificador de string estável que define (por exemplo db-player) — não muda quando outros itens são eliminados ou reordenados. O índice (base 0) muda à medida que a lista muda. Usar ID (run:id/stop:id) garante que os comandos SoftControl ainda apontam para o programa correto após a reorganização da lista.

Onde são guardados os ficheiros de log do SoftAgent?

Os logs são guardados em %ProgramData%\SoftAgent\logs\ (por exemplo C:\ProgramData\SoftAgent\logs\), com nomes de ficheiro no formato softagent-data.log. O menu de clique direito na bandeja 'Abrir Diretório de Logs' navega diretamente para esta pasta.

Pronto para Implementar SoftAgent?

Descarregue SoftAgent, instale num PC controlado e verifique a resposta ao ping, depois configure a porta e o início automático antes de integrar com SoftControl para gerir centralmente todas as máquinas controladas na sua exposição.