Explore nossa coleção de scripts otimizados para gerenciamento de Windows e Linux, desenvolvidos com boas práticas para facilitar sua administração de TI.
Este é um script em lote bem estruturado do Windows que coleta informações de memória usando o WMIC, salva-as em um arquivo na área de trabalho e oferece opções para copiar a saída para a área de transferência e abri-la no Bloco de Notas
Detalhes da memória (capacidade, fabricante, número da peça e velocidade)
1. Copie o código abaixo e salve em um bloco de notas com uma extensão .bat (por exemplo, SystemInfo.bat ).
2. Execute-o como administrador para garantir que os comandos WMIC tenham permissões suficientes.
3. Siga as instruções para visualizar os resultados ou copiá-los para a área de transferência.
@echo off
setlocal EnableDelayedExpansion
:: Configura cores para exibição
color 0a
cls
:: Exibe informações da empresa
echo.
echo [1;36m==================================================[0m
echo [1;36m AGUIAR INFORMATICA - IT Solutions [0m
echo [1;36m==================================================[0m
echo.
echo [1;33mTelefone: (48) 9 9189-0567[0m
echo [1;33mSite: https://www.aguiarinformatica.com.br/[0m
echo [1;33mE-mail: suporte@aguiarinformatica.com.br[0m
echo.
echo [1;36m--------------------------------------------------[0m
echo.
:: Define o caminho para o arquivo na área de trabalho
set "outputfile=%USERPROFILE%\Desktop\SystemInfo.txt"
:: Executa os comandos WMIC e salva as saídas em arquivos temporários
echo [1;32mCOLETANDO INFORMACOES DO SISTEMA...[0m
wmic memorychip get Capacity, Manufacturer, PartNumber, Speed > "%temp%\memory_info.txt" || (
echo [1;31mERRO: FALHA AO COLETAR INFORMACOES DA MEMORIA![0m
pause
exit /b 1
)
wmic memphysical get MaxCapacity > "%temp%\max_capacity.txt" || (
echo [1;31mERRO: FALHA AO COLETAR CAPACIDADE MAXIMA DA MEMORIA![0m
pause
exit /b 1
)
wmic diskdrive get Model > "%temp%\disk_info.txt" || (
echo [1;31mERRO: FALHA AO COLETAR INFORMACOES DO DISCO![0m
pause
exit /b 1
)
wmic bios get SerialNumber > "%temp%\bios_info.txt" || (
echo [1;31mERRO: FALHA AO COLETAR NUMERO DE SERIE DA BIOS![0m
pause
exit /b 1
)
:: Adiciona cabeçalho da empresa ao arquivo final
echo AGUIAR INFORMATICA - IT Solutions > "!outputfile!"
echo ================================================== >> "!outputfile!"
echo Telefone: (48) 9 9189-0567 >> "!outputfile!"
echo Site: https://www.aguiarinformatica.com.br/ >> "!outputfile!"
echo E-mail: suporte@aguiarinformatica.com.br >> "!outputfile!"
echo. >> "!outputfile!"
echo INFORMACOES DO SISTEMA: >> "!outputfile!"
echo. >> "!outputfile!"
:: Copia o conteúdo dos arquivos temporários para o arquivo final
echo Informacoes dos Modulos de Memoria: >> "!outputfile!"
type "%temp%\memory_info.txt" >> "!outputfile!"
echo. >> "!outputfile!"
echo Capacidade Maxima Suportada: >> "!outputfile!"
type "%temp%\max_capacity.txt" >> "!outputfile!"
echo. >> "!outputfile!"
echo Modelo do Disco Rigido: >> "!outputfile!"
type "%temp%\disk_info.txt" >> "!outputfile!"
echo. >> "!outputfile!"
echo Numero de Serie da BIOS: >> "!outputfile!"
type "%temp%\bios_info.txt" >> "!outputfile!"
:: Exibe o conteúdo dos arquivos temporários na tela
echo.
echo [1;33mINFORMACOES DO SISTEMA:[0m
echo.
echo Informacoes dos Modulos de Memoria:
type "%temp%\memory_info.txt"
echo.
echo Capacidade Maxima Suportada:
type "%temp%\max_capacity.txt"
echo.
echo Modelo do Disco Rigido:
type "%temp%\disk_info.txt"
echo.
echo Numero de Serie da BIOS:
type "%temp%\bios_info.txt"
echo.
:: Pergunta ao usuário se deseja copiar o resultado para a área de transferência
:prompt
set /p copy_choice=[1;32mDESEJA COPIAR AS INFORMACOES PARA A AREA DE TRANSFERENCIA? (S/N): [0m
if /i "!copy_choice!"=="S" (
type "%temp%\memory_info.txt" "%temp%\max_capacity.txt" "%temp%\disk_info.txt" "%temp%\bios_info.txt" | clip && (
echo [1;32mINFORMACOES COPIADAS PARA A AREA DE TRANSFERENCIA![0m
) || (
echo [1;31mERRO AO COPIAR PARA A AREA DE TRANSFERENCIA![0m
)
) else if /i "!copy_choice!"=="N" (
echo.
) else (
echo [1;31mENTRADA INVALIDA! POR FAVOR, DIGITE S OU N.[0m
goto prompt
)
:: Remove os arquivos temporários
del "%temp%\memory_info.txt"
del "%temp%\max_capacity.txt"
del "%temp%\disk_info.txt"
del "%temp%\bios_info.txt"
:: Abre o arquivo no Bloco de Notas
echo.
echo [1;32mABRINDO INFORMACOES NO BLOCO DE NOTAS...[0m
start notepad "!outputfile!"
echo.
echo [1;36m--------------------------------------------------[0m
echo [1;36mOBRIGADO POR UTILIZAR SERVICOS DA AGUIAR INFORMATICA![0m
echo.
pause
endlocal
Instruções: Depois que você executar o "SystemInfo.txt" O arquivo final é salvo como : SystemInfo.bat na sua área de trabalho.
Este script Bash lista os 5 processos que mais consomem CPU em servidores Linux, com verificações de erro e formatação clara.
#!/bin/bash
# Script para monitoramento de processos em servidores Linux
# Autor: Aguiar Informática
# Data: 17/06/2025
# Função para verificar processos
check_processes() {
echo "Top 5 processos por uso de CPU:"
echo "--------------------------------"
# Obtém processos ordenados por uso de CPU
if ! ps aux --sort=-%cpu | head -n 6 | tail -n 5; then
echo "Erro: Falha ao listar processos" >&2
exit 1
fi
}
# Verifica se o comando ps está disponível
if ! command -v ps &> /dev/null; then
echo "Erro: Comando 'ps' não encontrado" >&2
exit 1
fi
# Executa a função
check_processes
Instruções: Salve como process_monitor.sh, dê permissão de execução com chmod +x process_monitor.sh e execute com ./process_monitor.sh.