Atividade: Sistema Operacional Windows - Uma visão um pouco mais técnica

Atividade Complementar: Windows - PowerShell

Sejam bem vindos! Temos por objetivo desta atividade a intrudução do uso do PowerShell, um terminal poderoso que encontramos no Windows d.

O PowerShell foi criado para atender à necessidade de uma ferramenta de automação mais robusta e flexível para administradores de sistemas Windows. Ele foi projetado para substituir o Prompt de Comando tradicional, oferecendo uma linguagem de script mais avançada e integrada ao framework .NET, permitindo que os administradores automatizassem tarefas complexas de forma mais eficiente.

Com o tempo, o PowerShell evoluiu para se tornar uma ferramenta essencial não apenas para administradores de sistemas, mas também para desenvolvedores e profissionais de DevOps, graças à sua capacidade de gerenciar sistemas de forma programática e integrar-se com tecnologias de nuvem.

O PowerShell entrou como ferramenta padrão desde o lançamento do Windows 7 e Windows Server 2008 R2 (em 2009). A partir do Windows 10, o PowerShell (Posh) começou a ser mais proeminente, especialmente com a opção de substituir o Prompt de Comando do menu Win+X.

Com o Windows 11, o PowerShell é ainda mais integrado, mas o Prompt de Comando ainda pode ser encontrado em muitas situações. A opção de substituir o Prompt de Comando pelo PowerShell no menu Win+X está disponível nas configurações do sistema, mas não é habilitada por padrão para todos os usuários.

Agora que conhecemos um pouco da história do PowerShell, vamos padronizar que todas as telas vistas nesta atividade serão do Windows 11 e o vamos tomar por padrão, uma vez que o suporte ao Windows 10 se encerra em Outubro deste ano.

Editor de Códigos

Existem diversos editores que são excelentes para a criação dos scripts. Recomendo o uso do VS Code, mas você pode usar o próprio notepad sem problemas.

Projeto

Como resultado do aprendizado desta atividade você desenvolverá um sistema de monitoramento de recursos do sistema usando PowerShell script. O objetivo é criar um script que coleta informações sobre o uso de CPU, memória e disco, gera relatórios diários e envia alertas por e-mail quando os limites pré-definidos são ultrapassados.

Funcionalidades do Projeto

  • Monitoramento Contínuo: O script monitora continuamente o uso de CPU, memória e disco.
  • Geração de Relatórios: Relatórios diários são gerados e salvos em um diretório especificado.
  • Alertas por E-mail: Alertas são enviados por e-mail quando os limites de uso são ultrapassados.
  • Configuração Flexível: Variáveis de ambiente e parâmetros configuráveis permitem personalizar o comportamento do script.

Este prjeto será dividio em 6 grupos de conhecimento:

Componentes do Projeto

  • Criação de Scripts em PowerShell:

    • O script será desenvolvido para coletar dados de uso de recursos do sistema.
    • Utilizará comandos PowerShell para obter informações de CPU, memória e disco.
  • Manipulação de Variáveis:

    • Variáveis serão usadas para armazenar limites de alerta e outros parâmetros configuráveis.
    • Variáveis de ambiente podem ser usadas para armazenar informações sensíveis, como credenciais de e-mail.
  • Uso de Loops e Condicionais:

    • Loops serão usados para monitorar continuamente o uso dos recursos.
    • Condicionais verificarão se os limites foram ultrapassados e dispararão alertas.
  • Gerenciamento de Arquivos e Diretórios:

    • O script gerará relatórios diários em um diretório especificado.
    • Arquivos de log podem ser usados para registrar eventos importantes.
  • Gerenciamento Básico de Serviços e Processos:

    • O script pode ser configurado para monitorar serviços específicos ou processos que afetem o uso de recursos.
  • Uso do Visualizador de Eventos:

    • O script pode registrar eventos no Visualizador de Eventos para facilitar o diagnóstico.