> ## Documentation Index
> Fetch the complete documentation index at: https://docs.flexxible.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Windows (versões anteriores)

O FlexxAgent oferece suporte a sistemas operacionais Windows de 64 bits; não é possível instalá-lo em sistemas de 32 bits. O binário de instalação está disponível com ou sem interface gráfica, portanto é compatível tanto com métodos de implantação desassistida quanto com a instalação por meio de assistente.

<img src="https://mintcdn.com/flexxible/3ikUkCoPcblg2YWC/images/flexxagent/xqUdxri.png?fit=max&auto=format&n=3ikUkCoPcblg2YWC&q=85&s=3bd6129ba3d217a80625c950042e7676" alt="xqUdxri" width="594" height="161" data-path="images/flexxagent/xqUdxri.png" />

## Arquitetura do serviço

O FlexxAgent é composto por um serviço do Windows denominado **FlexxAgent Service**, que coordena dois processos:

* *FlexxAgent*, executado em nível de sistema
* *FlexxAgent Analyzer*, iniciado para cada sessão de usuário.

Essa arquitetura permite que o FlexxAgent gerencie dispositivos com múltiplas sessões (como servidores de terminal, Citrix ou AVD) e obtenha métricas detalhadas para melhorar as capacidades de diagnóstico.

#### Exemplo:

* Em um notebook, são executados o *FlexxAgent* (em nível de sistema) e o *FlexxAgent Analyzer* (sob a identidade do usuário).
* Em um dispositivo com múltiplas sessões, além do *FlexxAgent*, será executado um processo *FlexxAgent Analyzer* para cada sessão.

## Consumos

O FlexxAgent está otimizado para minimizar o uso de recursos. Os valores aproximados são:

* Espaço em disco: \< 200 MB
* CPU: \< 0.5%
* RAM: 100-200 MB

### Processo FlexxAgent (sistema)

* Coleta de informações de desempenho, hardware, sessões, perfis, discos, partições e serviços do Windows: **a cada 60 segundos**.
* Envio de eventos de erro do registro de eventos: **a cada 10 minutos**.
* Atualização de informações de perfis de usuário: **a cada 15 minutos**.

### Processo FlexxAgent Analyzer (usuário)

* Analisa o uso de aplicativos, dados de diagnóstico e experiência do usuário.
* Coleta local de dados: **a cada 15 segundos**.
* Envio de relatórios ao serviço: **a cada 5 minutos** (essa métrica pode mudar em funcionalidades específicas).

## Versões suportadas

O FlexxAgent é compatível com os sistemas operacionais Windows atualmente dentro do ciclo de suporte da Microsoft. Embora possa ser instalado em versões sem suporte:

* Windows 7 SP1
* Windows 8.1 SP1
* Windows Server 2008 R2 SP1
* Windows Server 2012

Nessas versões, algumas funcionalidades podem não estar disponíveis.

## Requisitos de software

O FlexxAgent requer os seguintes componentes:

* **.NET Framework 4.6.2 ou posterior** (recomendado: .NET Framework 4.8).
* **Windows PowerShell 4.0 ou posterior** (recomendado PowerShell 5.1).
  * Nota: A política de execução do Azure PowerShell deve ser definida como *Sem restrições*.

## Considerações para versões do Windows em EOL

Em sistemas fora de suporte (EOL), o FlexxAgent pode apresentar limitações ou falta de compatibilidade com determinadas funcionalidades.

### Funcionalidades não suportadas

Quando o FlexxAgent é utilizado em sistemas operacionais Windows antigos que estão fora de suporte, as seguintes funcionalidades não são suportadas:

* Coleta de métricas de consumo de GPU.
* Execução de fluxos.
* Execução de microsserviços pelo usuário final.
* Obtenção de informações das unidades de armazenamento.
* No caso de dispositivos virtuais, detecção de broker e hipervisor (limitada conforme o fornecedor).
* User Input Delay (UID) (disponível apenas a partir do Windows Server 2019 e do Windows 10 versão 1809).

A detecção de brokers pode não funcionar para todos.
Não há dados de desempenho de atraso de entrada do usuário, já que esse contador não existe no Windows 7 nem no Windows Server 2008 R2.

#### Windows 7 e 2008 R2

O FlexxAgent pode ser instalado no Windows 7 x64 ou no Windows Server 2008 R2 SP1 sob as seguintes condições:

* Instalar a atualização [KB4474419](https://support.microsoft.com/en-us/topic/sha-2-code-signing-support-update-for-windows-server-2008-r2-windows-7-and-windows-server-2008-september-23-2019-84a8aad5-d8d9-2d5c-6d78-34f9aa5f8339): (*SHA-2 code signing support update for Windows Server 2008 R2, Windows 7, and Windows Server 2008: September 23, 2019*).
* Instalar a atualização [KB3140245](https://support.microsoft.com/en-us/topic/update-to-enable-tls-1-1-and-tls-1-2-as-default-secure-protocols-in-winhttp-in-windows-c4bd73d2-31d7-761e-0178-11268bb10392): (*Update to enable TLS 1.1 and TLS 1.2 as default secure protocols in WinHTTP in Windows*) e seguir as instruções da seção *How to enable TLS 1.1 and TLS 1.2 as default secure protocols in WinHTTP in Windows* da página de suporte da Microsoft.
* Requer no mínimo **.NET Framework 4.6** (recomendado: 4.8).
* O PowerShell 2.0 com Windows 7 não é compatível com TLS 1.2; instalar o **Windows Management Framework 5.1**, que inclui o PowerShell 5.1.

#### Windows 8 e 2012

A instalação do FlexxAgent oferece suporte ao Windows 8 sob as seguintes condições:

* Requer **.NET Framework 4.6.2** (a Microsoft bloqueia a instalação de versões posteriores no Windows 8.0).
* Todas as atualizações de segurança do Windows devem ser aplicadas para garantir a compatibilidade com **TLS 1.2** e a assinatura de código **SHA-2**.

## Implantação desassistida

O FlexxAgent permite a implantação desassistida por meio de GPOs, Intune, SCCM ou outras ferramentas de distribuição.

### Instalação

A instalação do FlexxAgent de forma desassistida é realizada por meio do PowerShell.

```
Start-Process "<ruta>\FlexxAgent-Installer.exe" -ArgumentList "<agregar parámetro>" -WindowStyle Hidden -Wait
```

### Parâmetros aceitos

| Parâmetro          | Tipo      | Descrição                                                                                             |
| ------------------ | --------- | ----------------------------------------------------------------------------------------------------- |
| proxyAbsoluteUri   | \[string] | URL e porta do proxy.                                                                                 |
| proxyUser          | \[string] | User para proxy autenticado.                                                                          |
| proxyPass          | \[string] | Password para proxy autenticado.                                                                      |
| proxyPersistConfig | \[switch] | Se especificado, a configuração é persistida no registro.                                             |
| configFilePath     | \[string] | Diretório alternativo para o arquivo FlexxAgent-Configuration.conf.                                   |
| DebugMode          | \[switch] | Quando especificado, cria um arquivo de texto na mesma pasta com a transcrição da execução do script. |
| RepairAgent        | \[bool]   | Elimina a configuração preexistente do FlexxAgent quando ele é reinstalado em um dispositivo.         |
| Help               | \[switch] | Lista os parâmetros aceitos, com tipo e descrição.                                                    |

### Desinstalação

Para desinstalar o FlexxAgent de forma desassistida:

```
"C:\Program Files\Flexxible\FlexxAgent\VDIServiceUpdater.exe" /Uninstall "C:\Program Files\Flexxible\FlexxAgent\FlexxAgent.exe" /quiet
```

O instalador do Windows não elimina todos os arquivos, pastas, chaves ou valores de registro criados durante a instalação. Para uma imagem limpa do sistema, é possível eliminar manualmente:

#### Arquivos

* `C:\Windows\Prefetch\FLEXXAGENT.EXE-XXXXXXXX.pf` – onde XXXXXXXX é uma cadeia de letras e números
* `C:\Windows\Temp\FlexxAgentInstallation.log`

#### Pastas

* `C:\Program Files\Flexxible`
* `C:\ProgramData\Flexxible`

### Reinstalação

Para reinstalar o FlexxAgent em um dispositivo eliminando sua configuração prévia, deve-se executar:

```
FlexxAgent-Installer.exe -repairAgent
```

Por exemplo:

```
Start-Process "<ruta>\FlexxAgent-Installer.exe" -ArgumentList "-repairAgent true" -WindowStyle Hidden -Wait
```

## Proteção contra desinstalação

Essa funcionalidade impede que um usuário desinstale o FlexxAgent. A configuração pode ser aplicada em nível de Produto ou de Grupo de relatório.

### Requisitos

* A configuração só pode ser realizada por um usuário com o papel de *Administrador de organização*.
* Versão mínima do FlexxAgent: 25.4.2.

Essa funcionalidade está desabilitada por padrão.

### Configuração em nível de Produto

1. Acessar **Configuração** → **Organização**.
2. No menu, selecionar a aba **Produtos**.
3. Na tabela, escolher o ambiente sobre o qual se deseja executar a funcionalidade e, no campo **Ação**, clicar em **Configuração do agente**.
4. No formulário, habilitar ou desabilitar o botão **Proteção contra desinstalação**.
5. Clicar em **Salvar**.

### Configuração em nível de Grupos de relatório

A execução da funcionalidade pode ser feita sobre um ou vários grupos de relatório.

#### Habilitar a proteção para um grupo de relatório

1. Acessar **Configuração** → **Grupos de relatório**.
2. Na tabela, escolher o grupo de relatório sobre o qual se deseja executar a funcionalidade e, no campo **Ação**, clicar em **Configuração do agente**.
3. No formulário, editar a funcionalidade **Proteção contra desinstalação** (botão em forma de lápis) para poder escolher entre habilitá-la ou desabilitá-la.
4. Clicar em **Salvar**.

<Info>
  Os grupos de relatório herdam a configuração feita em nível de Produto; no entanto, podem sobrescrever sua própria configuração.
</Info>

<img src="https://mintcdn.com/flexxible/BrDSW2F1WXuPf1cA/images/features/uninstall-protection.png?fit=max&auto=format&n=BrDSW2F1WXuPf1cA&q=85&s=0759e16278d0867c5f6b4478d7140701" alt="uninstall-protection" width="348" height="500" data-path="images/features/uninstall-protection.png" />

#### Habilitar a proteção para vários grupos de relatório

1. Acessar **Configuração** → **Grupos de relatório**.
2. Na tabela, selecionar os grupos de relatório sobre os quais se deseja executar a funcionalidade.
3. Clicar em **Editar proteção contra desinstalação**. Serão exibidas três opções:

* **Habilitar proteção contra desinstalação.** Protege os grupos de relatório contra a desinstalação do FlexxAgent (essa opção não estará disponível se a funcionalidade já estiver habilitada no Produto).
* **Desabilitar proteção contra desinstalação.** Permite aos usuários desinstalar o FlexxAgent (essa opção não estará disponível se a funcionalidade já estiver desabilitada no Produto).
* **Restabelecer proteção contra desinstalação.** Aplica a configuração do Produto ao qual o grupo de relatório pertence, seja ela habilitada ou desabilitada.

  <img src="https://mintcdn.com/flexxible/f0ck-m6FyMzfoMra/images/flexxagent/uninstall-protection-rg.png?fit=max&auto=format&n=f0ck-m6FyMzfoMra&q=85&s=d2ba71d21726adbc4fdc818acd7324fc" alt="uninstall-protection-rg" width="875" height="396" data-path="images/flexxagent/uninstall-protection-rg.png" />

Um dispositivo terá a *Proteção contra a desinstalação do FlexxAgent* habilitada nos seguintes casos:

* A funcionalidade está habilitada no grupo de relatório ao qual ele pertence.
* A funcionalidade está desativada no grupo de relatório (não está habilitada nem desabilitada), mas está habilitada em nível de Produto.

### Formas de desinstalar o FlexxAgent com a proteção habilitada

Se um usuário tiver a funcionalidade habilitada, mas precisar desinstalar o FlexxAgent, terá duas opções:

1. Mover o dispositivo para um grupo de relatório que não tenha a proteção habilitada.
2. Por meio de um token:

* Ir a **Workspaces** e selecionar o dispositivo.
* Executar a ação **Reveal uninstall token**, que mostrará um token único para esse dispositivo, válido até as 23:59:59 UTC do dia seguinte.
* Ir ao Painel de controle do Windows e desinstalar o FlexxAgent informando o token.

  <img src="https://mintcdn.com/flexxible/f0ck-m6FyMzfoMra/images/flexxagent/uninstallation.png?fit=max&auto=format&n=f0ck-m6FyMzfoMra&q=85&s=c8191f5ea11758f07b3e60a1605f4309" alt="uninstallation" width="500" height="328" data-path="images/flexxagent/uninstallation.png" />

Antes de gerenciar a desinstalação do FlexxAgent por meio de ferramentas como Intune ou scripts próprios, os dispositivos desejados devem ser movidos para um grupo de relatório que não tenha a proteção habilitada.

<Info>
  A Flexxible recomenda ter um grupo de relatório com a *Proteção contra desinstalação* desabilitada para facilitar as tarefas de desinstalação do FlexxAgent nos dispositivos.
</Info>

## Problemas conhecidos

**Instalação do FlexxAgent**

#### Problema 1 - Windows Management Instrumentation (WMI)

Se o dispositivo tiver problemas gerados pelo serviço Windows Management Instrumentation (WMI) durante a instalação ou reinstalação, é possível que o processo reporte estes erros na janela do CMD:

<img src="https://mintcdn.com/flexxible/3ikUkCoPcblg2YWC/images/flexxagent/flexxagent-inst-error.png?fit=max&auto=format&n=3ikUkCoPcblg2YWC&q=85&s=a5987a0a53fe2ee3ae77291cced05edf" alt="flexxagent-inst-error" width="739" height="439" data-path="images/flexxagent/flexxagent-inst-error.png" />

#### Solução

Executar os seguintes comandos:

```
Stop-Service winmgmt -Force
```

```
winmgmt /resetrepository
```

```
Start-Service winmgmt
```

#### Problema 2 - Restrição de processos PowerShell

Algumas soluções de segurança não permitem que a instalação e/ou a autoatualização do FlexxAgent seja realizada de forma eficaz. O instalador pode retornar a mensagem:

*The process was terminated with errors. A corrupted installation was detected due to external processes. This is usually caused by antivirus activity. Please check your antivirus settings.*

#### Solução

Excluir os seguintes arquivos:

`C:\Windows\Temp\FlexxibleIT`

`C:\Windows\Temp\UpdateFlexxAgent.ps1`

***

**Desinstalação do FlexxAgent**

#### Problema - FlexxAgent continua na lista de serviços

Pode acontecer de o FlexxAgent continuar aparecendo na lista de serviços, mesmo que tenha sido desinstalado e todos os arquivos tenham sido apagados. Isso faria com que não fosse possível instalá-lo novamente.

#### Solução

Executar como administrador o seguinte comando na janela do CMD:

```
sc delete "FlexxAgent service"
```

Em seguida, reiniciar o dispositivo.

## Configuração de proxy

O FlexxAgent aceita proxies configurados de forma transparente em nível de sistema, com ou sem autenticação. A configuração do proxy pode ser realizada por linha de comando ou por meio da modificação de chaves de registro.

### Configuração de proxy por meio de linha de comando

Instalação com parâmetros:

```
FlexxAgent-Installer.exe -proxyAbsoluteUri ip.ad.dre.ss:port -proxyPersistConfig:$True
```

Onde `ip.ad.dre.ss:port` corresponde ao IP ou DNS e à porta do proxy.

Ou incluindo credenciais:

```
FlexxAgent-Installer.exe -proxyAbsoluteUri ip.ad.dre.ss:port -proxyUser ProxyUserName -proxyPass ProxyUserPassword -proxyPersistConfig:$True
```

<Info>
  É possível que o FlexxAgent não tenha acesso ao proxy aplicado em sua configuração se estiver fora da rede corporativa. Para determinar sua acessibilidade, o FlexxAgent tenta resolver o registro DNS e realiza uma solicitação TCP à porta correspondente. Se o proxy não estiver acessível, o FlexxAgent reportará de maneira direta (sem proxy).
</Info>

### Configuração de proxy por meio de chaves de registro

As chaves de registro que armazenam a configuração do proxy encontram-se em:

`Equipo\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Flexxible\FlexxAgent\Communications`

Chaves de registro relativas à configuração de proxy:

* Chave Proxy\_URL
* Chave Proxy\_User
* Chave Proxy\_Pwd

#### Chave Proxy\_URL

* Caminho: `HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Flexxible\FlexxAgent\Communications`
* Nome: Proxy\_URL
* Tipo: REG\_SZ
* Valores aceitos: a URL e a porta; por exemplo `http://192.168.1.1:3128` ou `https://192.168.1.1:3128`

#### Chave Proxy\_User

* Caminho: `HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Flexxible\FlexxAgent\Communications`
* Nome: Proxy\_User
* Tipo: REG\_SZ
* Valores aceitos: o nome de usuário para autenticação no proxy; por exemplo `Administrador`. Pode ser omitido para proxies não autenticados.

#### Chave Proxy\_Pwd

* Caminho: `HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Flexxible\FlexxAgent\Communications`
* Nome: Proxy\_Pwd
* Tipo: REG\_SZ
* Valores aceitos: a senha para autenticação no proxy. Pode ser omitida para proxies não autenticados.

O valor da chave Proxy\_Pwd pode ser definido em texto sem formatação (não recomendado) ou codificado em base64 e delimitado por "&&&".

Por exemplo: `&&&VGhpc0lzTjArQCQzY3VyZVBAJCR3MHJk&&&` para o valor "Proxy\_Pwd".

Em qualquer um dos dois casos, o FlexxAgent criptografa o valor assim que é iniciado ou tenta transmitir informações.
Você pode gerar uma cadeia codificada em Base64 em [https://www.base64encode.org/](https://www.base64encode.org/).

<Info>
  Dado que o FlexxAgent inicia um processo em nível de sistema (*FlexxAgent.exe*) e outro em nível de sessão (*FlexxAgent Analyzer.exe*), pode ser necessário definir tipos de proxy diferentes para cada um, dependendo de como o proxy atua em um nível ou outro.

  É possível definir o **Tipo de proxy** a partir da Configuração do FlexxAgent, em `Produtos`.
</Info>

## Logs

Os logs fornecem informações e permitem diagnosticar problemas durante a instalação.

* Logs de instalação e atualização
* Logs do FlexxAgent Analyzer
* Logs do FlexxAgent service

### Logs de instalação e atualização

Localização:

`C:\Windows\Temp\Flexxible`

Contém informações do processo de instalação ou atualização, dependências e detalhes do processo.

### Logs do FlexxAgent Analyzer

Localização:
`%LOCALAPPDATA%\FAAgent\Logs`

Podem ser configurados para incluir ou não informações por níveis de criticidade.

### Logs do FlexxAgent service

Disponíveis no **Visualizador de eventos do Windows**, na ramificação **Aplicativo**.

<img src="https://mintcdn.com/flexxible/3ikUkCoPcblg2YWC/images/flexxagent/ev.png?fit=max&auto=format&n=3ikUkCoPcblg2YWC&q=85&s=7bec9260c5e390afa64690017f3215e5" alt="ev" width="742" height="480" data-path="images/flexxagent/ev.png" />

## FlexxAgent Health Status

O processo FlexxAgent Health Status é executado de forma periódica (a cada hora) com o objetivo de avaliar se o FlexxAgent funciona corretamente. Para isso, realiza a verificação de seu *heartbeat* e analisa diversas métricas internas que permitem determinar se ele opera de maneira adequada ou se é necessário iniciar um processo de recuperação.

Durante essa avaliação, não são considerados fatores externos que possam afetar a comunicação do agente, tais como:

* A conectividade do dispositivo naquele momento (pode ter ou não conexão WiFi ou Ethernet).
* A interferência de um firewall ou proxy na comunicação.

Por outro lado, são considerados os seguintes aspectos:

* Que o serviço esteja iniciado.
* Que o serviço não esteja desabilitado; se estiver, interpreta-se que um administrador decidiu realizar essa ação.

### Verificação do processo de autorreparação do FlexxAgent

O FlexxAgent deixa rastro no registro de eventos com as seguintes entradas:

* **Source**: FlexxAgent Service
* **Log name**: Application

> - Event 1001 Checking FlexxAgent health / `<servicename>` is up and running. No action required
> - Event 1002 Disabled service. No action required / Backup not found. `<serviceName>` not recoverable
> - Event 1003 Service `<serviceName>` restored from previous backup / Error `<message>` found when starting `<serviceName>` with restored backup
> - Event 1004 Service failed to start and will be repaired
> - Event 1005 Service did not report for a long time and will be repaired
> - Event 1006 Service was started
> - Event 1007 Error found when restarting service after not reporting for a long time

## Informações obtidas do dispositivo

O FlexxAgent coleta dados localmente a partir do dispositivo e os envia aos consoles do serviço.

### Informações gerais

* **Nome.** Nome do dispositivo.
* **Estado do dispositivo.** Estado de energia do dispositivo. Pode ser *Ligado*, *Desligado* ou *Sem reportar*.
* **Estado resumido.** Se o estado do dispositivo for *Desligado*, pode indicar se está *Em manutenção* ou apenas *Desligado*. Se o estado do dispositivo for *Sem reportar*, pode indicar se o motivo é *Desconhecido*.
* **Versão do FlexxAgent.** Número da versão do FlexxAgent instalada no dispositivo.
* **Estado do FlexxAgent.** *Em execução* ou *Parado*.
* **Último relatório do FlexxAgent.** Data e hora do último relatório do FlexxAgent no dispositivo. É possível que essa data não seja recente se o serviço FlexxAgent estiver parado ou se o dispositivo estiver desligado.
* **Tipo de conexão.** Indica se o dispositivo está conectado por *LAN sem fio*, *Rede móvel*, *Ethernet* ou *Desconhecido*.

<Info>
  Quando a conexão é feita por meio de uma rede LAN sem fio, é possível que apareça uma mensagem indicando que o dispositivo está com 0 % de sinal ou que o FlexxAgent não está enviando relatórios. Isso ocorre porque o serviço de localização do Windows está desativado no dispositivo. Por favor, consulte este [link](https://support.microsoft.com/en-us/windows/windows-location-service-and-privacy-3a8eee0a-5b0b-dc07-eede-2a5ca1c49088#:~:text=How%20to%20control%20location%20settings,%3E%20Settings%20%3E%20Privacy%20%3E%20Location) para saber como ativá-lo.

  <img src="https://mintcdn.com/flexxible/M6V2wYhL6nZu6NSU/images/features/signal0-1.png?fit=max&auto=format&n=M6V2wYhL6nZu6NSU&q=85&s=aff0af6de547286fffa3bf2a19b52b96" alt="signal0-1" width="351" height="124" data-path="images/features/signal0-1.png" />
</Info>

* **Rede.** Endereçamento da rede do dispositivo e IP público de saída para a Internet. Essas redes são criadas automaticamente quando há mais de quatro dispositivos conectados à mesma rede.
* **Sub-rede.** Endereçamento da rede do dispositivo.
* **Endereço MAC.** Identificador único da placa de rede do dispositivo.
* **Rede alterada.** Data e hora da última vez em que a rede mudou.
* **Sessões.** Número de sessões de usuário estabelecidas no dispositivo.
* **Último usuário.** Último usuário conectado ao dispositivo no formato domínio\conta.
* **Conectado desde.** Quando o dispositivo selecionado é um VDI ou similar, mostra o nome do dispositivo a partir do qual se acessa o dispositivo virtual.
* **Tempo de conexão.** Data e hora de início da sessão.
* **Domínio.** Domínio ao qual o dispositivo pertence.
* **Código.** Permite identificar o dispositivo com um código pessoal. Esse código deve ser atribuído manualmente e de forma individual por meio da opção **Editar**, no menu de **Operações** do detalhe do dispositivo.
* **OU.** Unidade organizacional do domínio em que a conta do dispositivo reside.
* **Descrição.** Permite ao usuário identificar o dispositivo com uma descrição pessoal. Esse campo deve ser atribuído manualmente e de forma individual por meio da opção **Editar** no menu **Operações** do detalhe do dispositivo.

### Informações ampliadas

* **RAM.** Quantidade total de RAM disponível.
* **Núcleos.** Número de núcleos do processador.
* **Endereço IP.** Endereço IP do dispositivo na rede local.
* **OS.** Tipo de sistema operacional.
* **Sistema operacional.** Versão do sistema operacional.
* **Compilação do SO.** Número de compilação do sistema operacional.
* **Tempo de atividade.** Tempo que o dispositivo esteve em execução desde a última vez em que foi iniciado ou reiniciado. Se a inicialização rápida (*fastboot*) estiver habilitada, o dispositivo só fica desligado quando é reiniciado.
* **Tempo de inatividade.** Indica o tempo decorrido desde que o último evento de entrada foi recebido na sessão de usuário do FlexxAgent. Mostra 0 se o usuário estiver utilizando de forma efetiva qualquer dispositivo de entrada conectado ao dispositivo.
* **Última atualização do Windows.** Data da última aplicação de atualizações no dispositivo.
* **Duração da última inicialização.** Duração da inicialização (*boot*) do último início.
* **Reinício pendente.** Mostra se o dispositivo requer um reinício por causa de atualizações.
* **Tipo de Windows.** Tipo de sistema operacional Windows: *Cliente* ou *Servidor*.
* **Disco do sistema.** Quantidade de espaço livre do disco em relação à capacidade total.
* **IP público de ISP.** O ISP é obtido utilizando o IP público. Pode não ser exato se estiver conectado a uma rede empresarial ou utilizando uma VPN.
* **Região.** É obtida utilizando o IP público. É possível que não seja precisa se estiver conectado a uma rede empresarial ou utilizar uma VPN.
* **Tipo de broker.** Se detectado, mostra o broker de sessões utilizado.
* **Hipervisor.** Se for detectada virtualização, mostra o hipervisor utilizado.
* **Grupo de entrega.** Para VDIs, mostra o grupo de entrega ao qual o dispositivo pertence.
* **Assinatura / Broker.** Serviço do Microsoft Azure ou Citrix que administra as conexões dos usuários ao dispositivo.
* **Estado de registro.** Indica o estado do registro do dispositivo virtual.
* **Modo de manutenção.** Indica se o modo de manutenção do dispositivo virtual está *Ligado* ou *Desligado*.
* **Tipo de máquina virtual.** Indica o tipo de dispositivo virtual.
* **Session Analyzer.** Indica se está ou não configurado para iniciar o Session Analyzer em todas as sessões do usuário.
* **Versão do Session Analyzer.** Número da versão do Session Analyzer.
* **Grupo de relatório.** Grupo de relatório ao qual o dispositivo pertence.
* **Fabricante da BIOS.** Nome do fabricante do firmware do dispositivo.
* **Versão da BIOS.** Versão do firmware do dispositivo.
* **Versão do SMBIOS.** Versão do System Management BIOS do dispositivo.
* **Número de série da BIOS.** Número único atribuído ao dispositivo por seu fabricante. Disponível apenas se o fabricante decidiu que o dispositivo precisava de um.
* **Versão do Google Chrome.** Número de compilação do Google Chrome, se instalado.
* **Versão do Microsoft Edge.** Número de compilação do Microsoft Edge, se instalado.

### Informações adicionais

O FlexxAgent agrupa informações sobre os seguintes aspectos do dispositivo:

#### Sessões

Mostra uma tabela com o registro das sessões de usuário estabelecidas no dispositivo e informações pontuais sobre o tipo de sessão, o estado da conexão ou a data de início.

#### Desempenho

Apresenta gráficos dos principais contadores de desempenho do dispositivo, baseados em dados coletados durante as últimas duas horas. Incluem-se os seguintes:

* **CPU.** Percentual de uso do processador
* **Memória.** Quantidade de memória utilizada e disponível
* **Uso da largura de banda.** Quantidade de tráfego de entrada e saída
* **UID.** Atraso de entrada do usuário. Refere-se ao intervalo de tempo entre o momento em que um usuário realiza uma ação, como clicar em um botão do mouse ou pressionar uma tecla, e o momento em que a resposta correspondente é exibida na tela ou executada.
* **Sinal de conexão.** Percentual de recepção de sinal quando o dispositivo se conecta por meio de algum método sem fio.

Na parte superior, um link permite acessar o módulo do Analyzer.

#### Trabalhos

Todas as ações realizadas a partir do módulo de Workspaces em um ou vários dispositivos são auditadas na fila de `Trabalhos`. Essa aba permite consultar os trabalhos realizados para o dispositivo ativo.

#### Alertas

Apresenta uma tabela com a listagem de todos os alertas ativos no dispositivo. Quando algum alerta é registrado, um aviso é exibido na parte superior da página.

#### Registro de eventos

Informações sobre os eventos presentes no dispositivo. Por padrão, os erros são filtrados e só são exibidos os que tenham nível de gravidade *Erro* ou *Crítico*. O FlexxAgent obtém essas informações em intervalos de 10 minutos.

Por meio das opções disponíveis na configuração, é possível modificar o tempo de amostragem ou incluir eventos por meio de seu ID.

#### Registro de conexões

Apresenta uma listagem das conexões estabelecidas com o dispositivo, incluindo cada instância em que um usuário inicia sessão ou reconecta uma sessão previamente desconectada.

A data de finalização da sessão é registrada apenas para sessões que foram desconectadas ou encerradas. Enquanto a sessão permanecer ativa, esse campo permanecerá vazio.

#### Serviços do Windows

Essa opção mostra o estado dos serviços e permite executar operações de início, reinício ou parada de serviços do Windows.

#### Discos

Mostra uma listagem de todas as partições presentes nos discos identificados no sistema, bem como estatísticas de sua capacidade e níveis de ocupação.

#### Histórico de inicialização

Apresenta um gráfico sobre a duração das últimas dez inicializações (*boot*) do dispositivo.

#### Notificações

Permite ver se o dispositivo tem alguma notificação ativa. Quando há, uma mensagem é exibida na parte superior da página.

#### Segurança

A partir dessa seção, é possível consultar informações sobre o antivírus instalado, bem como gráficos sobre o consumo de memória RAM e CPU.

* **Antivírus.** Nome da solução antivírus instalada ou integrada ao sistema. Se for detectada mais de uma, indica-se *Múltiplo*.
* **Versão do antivírus.** Número da versão instalada.
* **Estado do antivírus.** Estado operacional da solução.

<Info>
  A detecção do antivírus é automática apenas no sistema operacional Windows Client (Windows 7 ou versões posteriores). No Windows Server, apenas serão detectados Bitdefender e Windows Defender, e esses serão os únicos que mostrarão o uso de memória RAM e CPU.
</Info>

Caso o FlexxAgent detecte o CrowdStrike como solução de Endpoint Detection and Response (EDR), serão exibidos os mesmos campos de informação:

* **Endpoint Detection and Response (EDR).** Nome da solução de segurança de endpoints; nesse caso, CrowdStrike.
* **Versão do CrowdStrike.** Número da versão instalada.
* **Estado do CrowdStrike.** Estado operacional da solução.

<Info>
  O FlexxAgent sincroniza os alertas do CrowdStrike a cada minuto.
</Info>

Se, além disso, a integração com o CrowdStrike foi realizada a partir do Portal, será exibida uma tabela com informações sobre as detecções, que incluirá os seguintes campos:

* **Gravidade.** Nível de criticidade atribuído à detecção conforme o impacto potencial ou o risco da ameaça.
* **Criado.** Data e hora em que a detecção foi gerada no sistema.
* **Nome de usuário.** Usuário associado à atividade ou ao processo que originou a detecção.
* **Estado.** Estado atual da detecção.
* **Nome para exibir.** Nome descritivo atribuído à detecção, que resume o tipo de ameaça ou comportamento identificado.
* **Descrição.** Informação ampliada sobre a detecção.
* **Linha de comandos.** Comando ou instrução executada no dispositivo que gerou ou está relacionada à detecção.

#### Conformidade

Permite ver o estado da política de conformidade configurada para o dispositivo ativo. Para atualizar esse campo sob demanda, deve-se clicar em **Operações** → **Forçar conformidade com a normativa**.

#### Diretiva de grupo (GPO)

Mostra informações das políticas de grupo aplicadas no dispositivo ativo. Permite ver tanto os nomes das políticas quanto a hora de verificação.

#### Dispositivos PnP

Mostra os dispositivos Plug and Play (PnP) que se encontram em estado de erro, o que pode ser causado por falhas de hardware ou por uma configuração incorreta do driver ou do próprio dispositivo.

Na parte inferior dessa visualização, é exibida uma tabela que registra todos os eventos relacionados aos dispositivos PnP, gerando uma entrada cada vez que um periférico é conectado ou desconectado.

#### Resumo do sistema

Apresenta informações do sistema para dispositivos Windows. Inclui:

| Campo                     | Detalhe                                                                                                                                                                        |
| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| OSVersion                 | Número da versão do sistema operacional                                                                                                                                        |
| OtherOSDescription        | Descrição adicional da versão atual do sistema operacional (opcional)                                                                                                          |
| OSManufacturer            | Nome do fabricante do sistema operacional. No caso dos sistemas baseados em Windows, esse valor é "Microsoft Corporation"                                                      |
| SystemModel               | Nome do produto que um fabricante dá a um equipamento                                                                                                                          |
| SystemType                | Sistema que é executado no equipamento baseado em Windows                                                                                                                      |
| SystemSKU                 | Informações de product stock-keeping unit (SKU) do produto (opcional)                                                                                                          |
| Processor                 | Nome, número de cores e número de processadores lógicos do processador                                                                                                         |
| BIOSReleaseDate           | Data UTC de lançamento da BIOS do Windows                                                                                                                                      |
| EmbeddedControllerVersion | Versões principal e secundária do firmware do controlador embedded, separadas por "."                                                                                          |
| BaseBoardManufacturer     | Nome da organização responsável por fabricar o dispositivo físico                                                                                                              |
| BaseBoardProduct          | Número de peça da placa-mãe definido pelo fabricante                                                                                                                           |
| BaseBoardVersion          | Versão do dispositivo físico                                                                                                                                                   |
| PlatformRole              | Tipo de chassi, onde Unspecified = 0, Desktop = 1, Mobile = 2, Workstation = 3, EnterpriseServer = 4, SOHOServer = 5, AppliancePC = 6, PerformanceServer = 7, MaximumValue = 8 |
| WindowsDirectory          | Diretório do Windows do sistema operacional                                                                                                                                    |
| SystemDirectory           | Diretório de sistema do sistema operacional                                                                                                                                    |
| BootDevice                | Nome da unidade de disco a partir da qual o sistema operacional Windows é iniciado                                                                                             |
| Locale                    | Nome do identificador de idioma usado pelo sistema operacional                                                                                                                 |
| TimeZone                  | Nome do fuso horário do sistema operacional                                                                                                                                    |
| PageFileSpace             | Quantidade real de espaço em disco atribuído para uso como arquivo de paginação, em megabytes                                                                                  |
| PageFile                  | Nome do arquivo de paginação                                                                                                                                                   |
| BIOSMode                  | Modo de inicialização do dispositivo (BIOS ou UEFI)                                                                                                                            |
| SecureBootState           | Estado do modo de inicialização segura (Off, On)                                                                                                                               |

#### Histórico de grupos de relatório

Permite ver a quais grupos de relatório o dispositivo pertence, a data de incorporação e se o grupo foi atribuído de forma manual ou automática.
