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:
- Pesquise por "cmd"
- 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:
- Qual é a versão exata do seu Windows (build number)?
- Há quanto tempo seu sistema está funcionando sem reiniciar?
- Quanto de memória RAM seu sistema possui?
- 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:
- A segurança do sistema
- O desempenho
- A manutenção
Entregáveis
A entregar:
-
Arquivo de inventário completo gerado pelo script
-
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
-
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ério | Pontos |
|---|---|
| Arquivo de inventário completo e bem formatado | 25% |
| Respostas às perguntas (compreensão) | 30% |
| Análise pertinente das informações coletadas | 20% |
| Recomendações realistas e justificadas | 15% |
| Qualidade da documentação e capturas de tela | 10% |
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
.bate 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:
- Nunca compartilhe seus arquivos de inventário publicamente
- Armazene-os de forma segura
- Remova informações sensíveis antes de compartilhar para fins de aprendizado
- 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