Obtendo informações do Hardware via comandos no Windows e no Linux

Como obter informações detalhadas sobre o hardware no Windows e no Linux via CMD e Terminal

Administrar computadores e servidores exige conhecer bem o hardware por dentro dos computadores utilizados. Saber detalhes sobre processador, memória RAM, discos, placas de rede e desempenho do sistema é essencial para diagnóstico, inventário, manutenção e otimização.

Tanto o Windows quanto o Linux oferecem comandos nativos que permitem coletar informações detalhadas do sistema sem a necessidade de instalar softwares adicionais. Neste artigo você aprenderá como utilizar os principais comandos para obter dados completos de hardware, monitorar recursos e até automatizar tarefas de limpeza no Windows.


1. Comandos para obter informações de hardware no Windows

O Windows possui ferramentas poderosas como WMIC e PowerShell, capazes de exibir praticamente todas as informações do computador.

Informações da CPU

Comando para obter detalhes como nome do processador, frequência máxima, quantidade de núcleos físicos e threads lógicas:

# Execute no Prompt de Comando como administrador
wmic cpu get name, MaxClockSpeed, NumberOfCores, NumberOfLogicalProcessors
Informações da memória RAM

Mostra a quantidade total de memória física instalada no computador:

# Versão padrão via CMD
wmic computerSystem get TotalPhysicalMemory /value

# Versão com conversão para GB via POWERSHELL
powershell -command "[math]::round($(wmic computersystem get TotalPhysicalMemory /value | findstr Total | foreach{$_.split('=')[1]}) / 1GB, 2)"
Informações sobre HD e SSD

Exibe o modelo, tamanho e tipo do dispositivo (HD ou SSD), além do status SMART básico:

# Exibir modelo, tamanho, tipo e status básico dos discos
wmic diskdrive get model, size, mediatype

Nota: Se o status retornar OK, o disco está saudável. Qualquer outro status pode indicar falha iminente.

Informações da placa de rede

Lista o nome das interfaces de rede ativas e a velocidade de conexão:

wmic nic where "NetEnabled=true" get name, Speed
Utilizando PowerShell para obter informações avançadas

O PowerShell oferece comandos modernos e completos para retornar dados do sistema:

# Informações gerais completas (SO, CPU, Memória, BIOS, Fabricante)
Get-ComputerInfo

# Informações resumidas do sistema
Get-ComputerInfo | Select-Object CsName, OsName, CpuName, CsTotalPhysicalMemory, CsProcessors

# Informações da rede (Nome, Status, Velocidade do link)
Get-NetAdapter | select Name, Status, LinkSpeed

# Informações de discos em GB
Get-CimInstance Win32_DiskDrive | Select-Object Model, @{Name="Tamanho(GB)"; Expression={[math]::round($_.Size / 1GB, 2)}}

# Informações da memória RAM em GB
Get-CimInstance Win32_ComputerSystem | Select-Object @{Name="RAM(GB)"; Expression={[math]::round($_.TotalPhysicalMemory / 1GB, 2)}}
Executando inventário rápido e consultas remotas no Windows
# Relatório sequencial contendo Sistema, CPU, Memória, Discos e Rede
echo --- SISTEMA E CPU --- & wmic computersystem get name, model & wmic cpu get name & echo --- MEMORIA (Bytes) --- & wmic os get totalvisiblememorysize & echo --- DISCO (Bytes) --- & wmic diskdrive get model, size & echo --- REDE --- & wmic nic where "NetEnabled=true" get name, Speed

# Coletar informações completas de um computador remoto
systeminfo /s "<IP_DA_ESTACAO>" /u "<NOME DO USUARIO>" /p "<SENHA DO USUARIO>"

# Consultas remotas específicas com WMIC
wmic /node:"<IP DESEJADO>" /user:"<DOMINIO\USUARIO>" /password:"<SENHA_AQUI>" cpu get name, NumberOfCores, MaxClockSpeed
wmic /node:"<IP DESEJADO>" /user:"<DOMINIO\USUARIO>" /password:"<SENHA_AQUI>" memorychip get capacity, manufacturer, speed
wmic /node:"<IP DESEJADO>" /user:"<DOMINIO\USUARIO>" /password:"<SENHA_AQUI>" baseboard get product, Manufacturer, serialnumber
wmic /node:"<IP DESEJADO>" /user:"<DOMINIO\USUARIO>" /password:"<SENHA_AQUI>" bios get serialnumber
# Consultas remotas específicas com o POWERSHELL
Invoke-Command -ComputerName "NOME_DO_COMPUTADOR" -ScriptBlock {Get-ComputerInfo}
2. Criando um arquivo .BAT para limpeza de arquivos temporários no Windows

Além de coletar informações do sistema, é possível automatizar tarefas de remoção de arquivos temporários, cache do sistema, logs e arquivos antigos utilizando scripts em lote (.bat).

Conteúdo do arquivo limpeza.bat
del /q /f /s %temp%\*
del /q /f /s C:\Windows\Temp\*
del /q /f /s C:\Windows\Prefetch\*
for /r C:\ %%i in (*.log) do del /q "%%i"
del /q /f /s "%LocalAppData%\Microsoft\Windows\Explorer	humbcache_*.db"
cleanmgr /sagerun:1
net stop wuauserv
net stop bits
del /s /f /q C:\Windows\SoftwareDistribution\Download\.

Como usar: Abra o Bloco de Notas, cole os comandos acima, salve como limpeza.bat, clique com o botão direito nele e selecione "Executar como administrador".


3. Comandos para obter informações de hardware no Linux

O Linux possui ferramentas extremamente poderosas e nativas para análise minuciosa de todos os componentes de hardware.

Informações de memória RAM
# Ver a quantidade total de RAM instalada
grep MemTotal /proc/meminfo

# Detalhes completos dos módulos (Fabricante, Capacidade, Velocidade, Tipo)
dmidecode --type 17

# Filtrar apenas dados cruciais da memória
dmidecode --type 17 | grep -e Size -e Factor -e Bank -e Type -e Speed -e Manufact
Informações Gerais via lshw
# Resumo completo do hardware
lshw -short

# Filtros específicos do comando lshw
lshw -short | grep memory
lshw -short | grep processor
lshw -short | grep network
lshw -short | grep disk

# Consultar múltiplos dispositivos de uma vez
lshw -short | grep -e memory -e processor -e network -e disk
Informações sobre Discos, Partições e Espaço
# Listar discos e sistemas de arquivos
lsblk -pT

# Mostrar modelo e tipo (Se ROTA = 0, o disco é SSD)
lsblk -d -o NAME,MODEL,ROTA,SIZE

# Exibir espaço livre e utilizado com tipo de sistema de arquivos
df -hT
Análise de Rede e Inicialização no Linux
Dica importante para testes mais precisosUtilize cabo de rede e evite realizar testes via Wi-Fi. Além disso, desative downloads durante os testes para evitar interferências de outros tráfegos nos resultados.
# Identificar placas de rede físicas
lspci -knn | grep -iA3 net

# Varrer a rede local e identificar IPs ativos
for i in {1..254}; do ping -c 1 -W 1 192.168.0.$i | grep "from"; done

# Testar velocidade da rede usando o iPerf3 (Inverter fluxo com -R)
iperf3 -c 192.168.0.10 -p 5205
iperf3 -c 192.168.0.10 -p 5205 -R

# Analisar tempo de boot e serviços mais lentos
systemd-analyze
systemd-analyze blame
systemd-analyze critical-chain
Identificação de problemas de redeOscilações grandes no Bitrate ou valores altos de retransmissões (Retr) no iPerf3 normalmente indicam perda de pacotes, problemas físicos de cabeamento, placa de rede com falha ou congestionamento.
Resumindo tudo em uma frase Dominar os comandos nativos de diagnóstico do Windows (WMIC/PowerShell) e do Linux (lshw/lsblk/dmidecode) é o principal diferencial para realizar manutenção preventiva e otimizar o desempenho de qualquer infraestrutura.



0 Comentários:

Postar um comentário

A T E N Ç Ã O ! ! ! Todos os comentários são bem vindos. Porém, comentários com palavrões ou citações que sejam consideradas ofensivas serão sumariamente deletados.

Muito obrigado.