Administração de Sistemas com PowerShell : Como Coletar Informações do Sistema e Hardware
Compartilhe :

Neste tutorial, vamos aprender como Coletar Informações do Sistema e Hardware para Administração de ambiente com PowerShell

Vídeo Aula : Administração de Sistemas com PowerShell : Como Coletar Informações do Sistema e Hardware

Administração de Sistemas com PowerShell : Como Coletar Informações do Sistema e Hardware

Introdução

A coleta de informações sobre hardware, software e configurações do sistema é uma tarefa essencial na administração de sistemas.

Com o PowerShell, você pode automatizar essa tarefa para máquinas locais e remotas, economizando tempo e garantindo precisão. Este tutorial apresenta exemplos práticos e simples para você começar.

Vale lembrar que este é o segundo vídeo sobre Powershell e caso vocês gostem desse tipo de conteúdo deixe comentário sobre o assunto ou dê sua sugestão de novos temas que você gostaria de ver por aqui.

Administração de Sistemas com PowerShell : Como Coletar Informações do Sistema e Hardware
Administração de Sistemas com PowerShell : Como Coletar Informações do Sistema e Hardware

1. Por que usar PowerShell para coletar informações do sistema?

  • Automatização: Reduz o tempo gasto em tarefas repetitivas.
  • Flexibilidade: Pode ser usado tanto localmente quanto remotamente.
  • Detalhamento: Fornece informações precisas sobre hardware e software.
  • Compatibilidade: Funciona em qualquer versão do Windows com suporte ao PowerShell.

2. Requisitos Prévios

Antes de começar, garanta:

  1. Acesso administrativo: O PowerShell deve ser executado como administrador.
  2. Windows PowerShell 5.1 ou superior (ou PowerShell Core, caso use outras plataformas).
  3. Permissões remotas: Certifique-se de que o WinRM está habilitado para acessar sistemas remotos:
Enable-PSRemoting -Force

3. Coletando informações do sistema local

3.1. Informarções básicas do sistema operacional

Use o cmdlet Get-ComputerInfo para obter detalhes do sistema operacional:

Get-ComputerInfo | Select-Object CsName, WindowsVersion, WindowsBuildLabEx, OsArchitecture

Saída esperada:

  • CsName: Nome do computador.
  • WindowsVersion: Versão do Windows.
  • WindowsBuildLabEx: Build do sistema operacional.
  • OsArchitecture: Arquitetura do sistema (32 ou 64 bits).

3.2. Informações de CPU e Memória

Obtenha detalhes do processador e da memória instalada:

# CPU
Get-CimInstance -ClassName Win32_Processor | Select-Object Name, NumberOfCores, MaxClockSpeed

# Memória RAM
Get-CimInstance -ClassName Win32_PhysicalMemory | Select-Object Manufacturer, Capacity, Speed

3.3. Espaço em Disco

Verifique as unidades de disco e o espaço disponível:

# **Espaço em Disco**
Get-PSDrive -PSProvider FileSystem | Select-Object Name, Used, Free, @{Name='Total';Expression={($_.Used + $_.Free)}}


4. Coletando informações de sistemas remotos

Para coletar informações de outros computadores na rede:

4.1. Verifique se o WinRM está habilitado

Execute o comando no sistema remoto:

Enable-PSRemoting -Force

4.2. Obtenha informações do sistema remoto

Use o cmdlet Invoke-Command para executar comandos em sistemas remotos:

Invoke-Command -ComputerName "NomeDoComputadorRemoto" -ScriptBlock {
    Get-ComputerInfo | Select-Object CsName, WindowsVersion, OsArchitecture
}

4.3. Coleta de informações detalhadas

Adicione um script para obter informações completas:

$computadores = @("PC1", "PC2")

foreach ($comp in $computadores) {
    Invoke-Command -ComputerName $comp -ScriptBlock {
        Get-CimInstance -ClassName Win32_ComputerSystem
        Get-CimInstance -ClassName Win32_OperatingSystem
    }
}

5. Salvando as informações em um arquivo

Para salvar os dados coletados em um arquivo CSV, use:

# **Salvando as informações em um arquivo**
Get-ComputerInfo | Select-Object CsName, WindowsVersion, OsArchitecture | Export-Csv -Path "C:\\Temp\\WebMundiInfo.csv" -NoTypeInformation

Isso cria um arquivo WebMundiInfo.csv com os detalhes do sistema na pasta Temp.


6. Automatizando com o Agendador de Tarefas

  1. Crie um script PowerShell: Salve os comandos acima em um arquivo .ps1.
  2. Configure o Agendador de Tarefas:
    • Abra o Agendador de Tarefas.
    • Clique em Criar Tarefa.
    • Configure um disparador (diário, semanal, etc.) e ações para executar o script.
  3. Teste e ajuste: Certifique-se de que o script funciona conforme o esperado.

7. Dicas e Boas Práticas

  • Teste localmente antes: Sempre valide os comandos no sistema local.
  • Controle de acessos: Garanta que apenas usuários autorizados possam acessar o script.
  • Adicione logs: Monitore a execução com logs para facilitar a análise de erros:
Start-Transcript -Path "C:\\Logs\\ScriptLog.txt"
# Comandos aqui
Stop-Transcript

Conclusão

A coleta de informações do sistema e hardware com PowerShell é uma técnica poderosa e eficiente para administradores de TI. Este tutorial mostrou como configurar scripts para máquinas locais e remotas, automatizando uma tarefa essencial no gerenciamento de sistemas.

Experimente e otimize sua rotina hoje mesmo!

Mais Conteúdos sobre Run Commands no Windows

221 Comandos Executar do Windows : Run Commands

No Clube WebMundi.com – Youtube, você encontrará aulas exclusivas sobre a utilização de scripts PowerShell.

Por isso, não perca tempo, Seja associado do Clube do Canal WebMundi.com e aproveite diversos benefícios.

Materiais e leituras que recomendamos para você:

Conclusão

Scripts PowerShell são uma maneira poderosa de automatizar tarefas administrativas no Windows. Desde a criação de pastas até a limpeza de arquivos temporários, você pode simplificar e automatizar diversas tarefas diárias. Experimente criar seus próprios scripts para ver como eles podem otimizar seu fluxo de trabalho!

Gostou deste guia? Compartilhe e explore mais tutoriais para otimizar suas tarefas no Windows!


Compartilhe :

Posts Similares