Pular para o conteúdo principal

Lab 1.3: Inventário e Documentação do Sistema

Objetivos de Aprendizagem​

Ao final deste laboratório, você será capaz de:

  • Coletar informações detalhadas sobre um sistema Windows
  • Identificar os processos e serviços em execução
  • Documentar a configuração básica de segurança
  • Criar um inventário de sistema profissional
  • Compreender a utilidade dessas informações para manutenção e segurança

Duração Estimada​

30 minutos

Pré-requisitos​

  • Labs 1.1 e 1.2 concluídos
  • Acesso de administrador ao seu computador
  • Compreensão básica do Windows

Contexto Profissional​

O inventário do sistema é uma prática fundamental na administração de TI. Ele permite:

  • Documentar o estado atual de um sistema
  • Identificar mudanças não autorizadas
  • Planejar atualizações e migrações
  • Diagnosticar problemas
  • Responder a incidentes de segurança
  • Garantir conformidade regulatória

Parte 1: Informações Gerais do Sistema​

Etapa 1.1: Comando systeminfo​

O comando systeminfo fornece uma visão geral completa do sistema.

Abra o Prompt de Comando como administrador:

  1. Pesquise por "cmd"
  2. Clique com o botão direito → "Executar como administrador"

Execute:

systeminfo

Observe e anote:

  • Nome do computador (Host Name)
  • Nome do sistema operacional
  • Versão e build do Windows
  • Data de instalação do sistema
  • Tempo desde a última inicialização (System Boot Time)
  • Fabricante e modelo do sistema
  • Processador(es)
  • Memória física total
  • Domínio ou grupo de trabalho

Perguntas:

  1. Qual é a versão exata do seu Windows (build number)?
  2. Há quanto tempo seu sistema está funcionando sem reiniciar?
  3. Quanto de memória RAM seu sistema possui?
  4. Seu sistema está em um domínio ou grupo de trabalho?

Etapa 1.2: Exportar para um Arquivo​

Execute:

systeminfo > C:\Users\%USERNAME%\Desktop\inventaire_system.txt

Um arquivo de texto será criado na sua área de trabalho com todas as informações.

Etapa 1.3: Informações de Hardware com WMIC​

WMIC (Windows Management Instrumentation Command) permite consultar o sistema em detalhes.

Informações sobre o processador:

wmic cpu get name, numberofcores, numberoflogicalprocessors

Informações sobre a memória:

wmic memorychip get capacity, speed, manufacturer

Informações sobre o disco:

wmic diskdrive get model, size, status

Perguntas: 5. Quantos núcleos físicos e lógicos seu processador possui? 6. Qual é a velocidade da sua memória RAM (em MHz)? 7. Qual é o tamanho total do seu disco rígido (em bytes)?


Parte 2: Usuários e Grupos​

Etapa 2.1: Lista de Usuários Locais​

Execute:

net user

Isso exibe todas as contas de usuários locais.

Para detalhes sobre um usuário específico:

net user %USERNAME%

(Substitua %USERNAME% pelo seu nome de usuário, se necessário)

Observe:

  • Quando a conta foi criada (Account active)
  • Quando a senha expira
  • Os grupos aos quais o usuário pertence
  • Se a conta está ativa

Perguntas: 8. Quantos usuários locais existem no seu sistema? 9. Sua senha tem uma data de expiração? 10. Existem contas que você não reconhece?

Etapa 2.2: Grupos Locais​

Execute:

net localgroup

Lista todos os grupos locais.

Para ver os membros de um grupo (exemplo: Administradores):

net localgroup Administradores

Perguntas: 11. Quais são os grupos locais no seu sistema? 12. Quantas contas fazem parte do grupo Administradores?

Etapa 2.3: Privilégios do Usuário Atual​

Execute:

whoami /all

Este comando exibe TODAS as informações sobre sua conta atual:

  • Nome de usuário e SID
  • Grupos de pertencimento
  • Privilégios
  • Nível de integridade

Perguntas: 13. Qual é o seu SID (Security Identifier)? 14. Quais privilégios você possui? 15. Qual é o seu nível de integridade (Integrity Level)?


Parte 3: Processos em Execução​

Etapa 3.1: Lista de Processos com tasklist​

Execute:

tasklist

Exibe todos os processos ativos com seu PID (Process ID).

Perguntas: 16. Quantos processos estão em execução? 17. Qual processo utiliza o PID 4? (geralmente o sistema)

Etapa 3.2: Processos com Detalhes​

Para ver os serviços associados aos processos:

tasklist /svc

Para ver o uso de memória:

tasklist /v

Etapa 3.3: Buscar um Processo Específico​

Para encontrar todos os processos do Chrome:

tasklist | findstr chrome

Para encontrar processos de um usuário:

tasklist /v | findstr %USERNAME%

Perguntas: 18. Quantos processos "chrome.exe" estão ativos? (se o Chrome estiver aberto) 19. Quais são os 3 processos que mais consomem memória?


Parte 4: Serviços do Windows​

Os serviços são programas que rodam em segundo plano.

Etapa 4.1: Lista de Serviços​

Execute:

sc query type= service state= all

(Nota: o espaço após o = é importante!)

Etapa 4.2: Serviços em Execução​

Para ver apenas os serviços ativos:

sc query type= service state= running

Etapa 4.3: Informações sobre um Serviço Específico​

Exemplo com o serviço Windows Defender:

sc qc WinDefend

Exibe a configuração do serviço:

  • Tipo de inicialização (Automatic, Manual, Disabled)
  • Caminho do executável
  • Conta utilizada para executar o serviço

Perguntas: 20. Quantos serviços estão em execução? 21. O serviço Windows Defender está em execução? 22. Qual é o tipo de inicialização do serviço "Windows Update" (wuauserv)?


Parte 5: Conexões de Rede Ativas​

Etapa 5.1: Portas em Escuta e Conexões​

Execute:

netstat -ano

Opções:

  • -a : Exibe todas as conexões e portas em escuta
  • -n : Exibe os endereços em formato numérico
  • -o : Exibe o PID do processo

Observe:

  • LISTENING : A porta está aguardando conexões
  • ESTABLISHED : Conexão ativa
  • TIME_WAIT : Conexão em processo de encerramento

Etapa 5.2: Identificar Qual Programa Usa uma Porta​

Execute:

netstat -anob

A opção -b exibe o nome do executável (requer direitos de administrador).

Perguntas: 23. Quantas conexões ESTABLISHED você tem atualmente? 24. Qual programa está escutando na porta 445? (SMB, geralmente "System") 25. Existem conexões para endereços IP estrangeiros?

Etapa 5.3: Conexões por Protocolo​

Estatísticas por protocolo:

netstat -s

Exibe estatísticas detalhadas para TCP, UDP, ICMP, etc.


Parte 6: Softwares Instalados​

Etapa 6.1: Lista via WMIC​

Execute:

wmic product get name, version, vendor

ATENÇÃO: Este comando pode demorar e pode acionar reparos de alguns softwares.

Etapa 6.2: Alternativa via Registro​

Para uma lista mais rápida (PowerShell):

Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher

Perguntas: 26. Quantos aplicativos estão instalados no seu sistema? 27. Existem softwares que você não reconhece?


Parte 7: Atualizações e Patches de Segurança​

Etapa 7.1: Lista de Hotfixes Instalados​

Execute:

wmic qfe list full

QFE = Quick Fix Engineering = Patches/Updates do Windows

Informações exibidas:

  • Número do KB (Knowledge Base)
  • Data de instalação
  • Tipo (Security Update, Update, etc.)

Perguntas: 28. Qual foi o último patch de segurança instalado? 29. Existem atualizações recentes (menos de 30 dias)?

Etapa 7.2: Informações Detalhadas​

Para ver apenas as atualizações de segurança:

wmic qfe where "Description='Security Update'" get HotFixID, InstalledOn

Parte 8: Configuração de Segurança​

Etapa 8.1: Política de Senhas​

Execute:

net accounts

Exibe:

  • Comprimento mínimo da senha
  • Idade máxima da senha
  • Histórico de senhas
  • Limite de bloqueio

Perguntas: 30. Qual é o comprimento mínimo exigido para senhas? 31. Após quantas tentativas falhas uma conta é bloqueada?

Etapa 8.2: Estado do Firewall​

Execute:

netsh advfirewall show allprofiles

Exibe o estado do firewall para todos os perfis (Domínio, Privado, Público).

Perguntas: 32. O firewall está ativado em todos os perfis? 33. Qual é o estado padrão para conexões de entrada (Inbound)?

Etapa 8.3: Windows Defender​

Execute (PowerShell):

Get-MpComputerStatus

Exibe o status completo do Windows Defender.

Perguntas: 34. A proteção em tempo real está ativada? 35. Quando foi realizada a última verificação completa?


Parte 9: Criação de um Relatório de Inventário Completo​

Etapa 9.1: Script de Coleta Automatizada​

Crie um arquivo inventaire.bat com o seguinte conteúdo:

@echo off
echo ========================================
echo INVENTAIRE SYSTEME - %COMPUTERNAME%
echo Date: %DATE% %TIME%
echo ========================================
echo.

echo [INFORMATIONS SYSTEME]
systeminfo | findstr /C:"Host Name" /C:"OS Name" /C:"OS Version" /C:"System Type" /C:"Total Physical Memory"
echo.

echo [UTILISATEURS LOCAUX]
net user
echo.

echo [GROUPES LOCAUX]
net localgroup
echo.

echo [PROCESSUS ACTIFS (Top 10)]
tasklist /v | more +1 | findstr /V "N/A" | sort /R /+65 | more +1 | findstr /V "======" | more +1 > temp.txt
more +0 temp.txt
del temp.txt
echo.

echo [SERVICES EN COURS]
sc query type= service state= running | findstr "SERVICE_NAME DISPLAY_NAME"
echo.

echo [CONNEXIONS RESEAU ACTIVES]
netstat -ano | findstr "ESTABLISHED LISTENING"
echo.

echo [PARE-FEU]
netsh advfirewall show allprofiles state
echo.

echo [DERNIERES MISES A JOUR]
wmic qfe list brief | more +1
echo.

echo ========================================
echo Inventaire termine
echo ========================================
pause

Etapa 9.2: Execução e Exportação​

Execute o script e salve o resultado:

inventaire.bat > inventaire_complet_%COMPUTERNAME%_%DATE:~-4,4%%DATE:~-10,2%%DATE:~-7,2%.txt

Isso cria um arquivo com a data no nome.


Parte 10: Análise e Documentação​

Etapa 10.1: Revisão do Inventário​

Analise seu inventário e responda:

Segurança:

  • Existem serviços desnecessários em execução?
  • Existem portas abertas que você não reconhece?
  • As atualizações de segurança estão em dia?
  • O firewall está corretamente configurado?

Desempenho:

  • Existem muitos processos ativos?
  • O uso de memória parece normal?
  • Existem programas desconhecidos iniciando automaticamente?

Conformidade:

  • A política de senhas é adequada?
  • O Windows Defender está ativo e atualizado?
  • Todas as contas de usuário são necessárias?

Etapa 10.2: Recomendações​

Com base no seu inventário, liste de 3 a 5 recomendações para melhorar:

  1. A segurança do sistema
  2. O desempenho
  3. A manutenção

Entregáveis​

A entregar:

  1. Arquivo de inventário completo gerado pelo script

  2. Documento de análise (Word/PDF, 2-3 páginas) contendo:

    • Respostas às 35 perguntas
    • Tabela resumo das informações principais
    • Seção "Observações" com o que te surpreendeu
    • Seção "Recomendações" com 3-5 sugestões de melhoria
  3. Capturas de tela (mínimo 5):

    • systeminfo
    • whoami /all
    • tasklist com processos ordenados por memória
    • netstat -ano com conexões ativas
    • Estado do firewall

Critérios de Avaliação​

CritérioPontos
Arquivo de inventário completo e bem formatado25%
Respostas às perguntas (compreensão)30%
Análise pertinente das informações coletadas20%
Recomendações realistas e justificadas15%
Qualidade da documentação e capturas de tela10%

Comandos de Referência Rápida​

Informações do Sistema​

systeminfo                          # Visão geral completa
wmic cpu get name # Info processador
wmic memorychip get capacity # Info memória
wmic diskdrive get model,size # Info discos

Usuários e Grupos​

net user                            # Lista usuários
net user <username> # Detalhes do usuário
net localgroup # Lista grupos
whoami /all # Info do usuário atual

Processos e Serviços​

tasklist                            # Lista processos
tasklist /svc # Processos com serviços
sc query type= service # Lista serviços
sc qc <service> # Info serviço específico

Rede​

netstat -ano                        # Conexões ativas
netstat -anob # Conexões com programas
netstat -s # Estatísticas de rede

Segurança​

net accounts                        # Política de senhas
netsh advfirewall show allprofiles # Estado do firewall
wmic qfe list # Atualizações instaladas

Solução de Problemas​

Problema: "Acesso negado"​

Solução: Execute o Prompt de Comando como administrador.

Problema: WMIC não funciona​

Solução: O WMIC está obsoleto nas versões mais recentes do Windows. Use PowerShell em vez disso:

Get-CimInstance Win32_OperatingSystem
Get-CimInstance Win32_Processor
Get-CimInstance Win32_PhysicalMemory

Problema: O script .bat não executa​

Solução:

  • Certifique-se de que o arquivo tem a extensão .bat e não .txt
  • Clique com o botão direito → Executar como administrador

Indo Além (Opcional)​

Desafio 1: Script PowerShell Avançado​

Crie um script PowerShell que gere um relatório HTML com todas as informações do sistema.

Desafio 2: Comparação Temporal​

Execute o inventário uma vez por semana durante um mês. Identifique as mudanças.

Desafio 3: Auditoria de Segurança​

Utilize as ferramentas CIS-CAT ou Microsoft Security Compliance Toolkit para uma auditoria completa.


Recursos Adicionais​


Conclusão​

Agora você possui as habilidades para:

  • Coletar informações completas sobre um sistema Windows
  • Identificar processos, serviços e conexões ativas
  • Documentar a configuração de segurança
  • Criar relatórios de inventário automatizados

Essas habilidades são fundamentais para:

  • Administração de sistemas
  • Solução de problemas
  • Resposta a incidentes de segurança
  • Auditoria de conformidade
  • Planejamento de manutenção

Próxima etapa: MÓDULO 2 onde você aprenderá a criar e configurar máquinas virtuais para seus testes!


Notas Importantes​

Privacidade dos Dados:

O inventário do sistema pode conter informações sensíveis:

  • Nomes de usuários
  • Configuração de rede
  • Softwares instalados
  • Potenciais vulnerabilidades

Boas práticas:

  1. Nunca compartilhe seus arquivos de inventário publicamente
  2. Armazene-os de forma segura
  3. Remova informações sensíveis antes de compartilhar para fins de aprendizado
  4. Respeite as políticas de privacidade da sua organização

Uso profissional:

  • Sempre obtenha autorização antes de auditar um sistema
  • Documente o motivo da coleta dessas informações
  • Respeite as regulamentações (LGPD, etc.)
  • Colete apenas as informações necessárias