Solução de automação para o provisionamento completo de estações de trabalho, desenvolvida por Ítalo dos Santos. O projeto visa transformar um processo manual exaustivo em um fluxo ágil, padronizado e seguro para o setor de Infraestrutura do BaneseCard.
A ferramenta utiliza uma arquitetura modular em camadas, o que separa a lógica de execução dos recursos de instalação. Essa abordagem facilita manutenções rápidas sem impactar o fluxo principal.
- Core: Contém o "cérebro" e o "motor" da automação (
Main.ps1,Functions.ps1,Config.ps1). - Resources: Repositório local de instaladores [Office, Chrome, Agentes de Segurança].
- Tasks: Scripts específicos divididos por fases lógicas.
- Instalador (
instalador.bat): Garante a elevação de privilégios e prepara o ambiente para o PowerShell. - Cérebro (
Main.ps1): Gerencia o ciclo de vida, controlando a retomada automática pós-reinicialização. - Configuração (
Config.ps1): Centraliza tokens, senhas e caminhos para atualizações globais rápidas. - Motor (
Functions.ps1): Padroniza a execução com logs coloridos e mede o tempo de performance.
O fluxo de trabalho é dividido em quatro fases para garantir a integridade do sistema:
| Módulo | Responsabilidades |
|---|---|
| 01. Ambiente | Ajustes de energia, ativação de Admin local, RDP e correções de hardware. |
| 02. Instalações | Deploy silencioso de Office 2019, Chrome, Netskope, CrowdStrike e GLPI. |
| 03. Domínio | Ingresso automático no AD e configuração de grupos administrativos locais. |
| 04. Segurança | Ativação do BitLocker, salvamento de chaves na rede e limpeza de logs. |
- Persistência de Reboot: O sistema se auto-agenda via Registro do Windows para retomar o trabalho após reinícios.
- Relatório de Performance: Gera uma tabela final com o status e duração exata de cada etapa.
- Resiliência a Falhas: Permite ao técnico tentar novamente um passo ou ignorá-lo sem parar a fila.
- Segurança de Dados: Limpeza automática de credenciais e arquivos temporários ao final.
| Atividade | Processo Manual | Formatador 2000 |
|---|---|---|
| Tempo de Setup | ~2 a 3 horas | ~20 a 40 minutos |
| Intervenção Humana | Constante | Mínima (Início e Join) |
| Padronização | Sujeito a falhas | 100% Garantida via código |
| Erros de Digitação | Comuns | Eliminados |
- Formate a máquina normalmente.
- Conecte ao cabo de rede interna ou Wi-Fi administrativo.
- Copie a pasta do projeto do seu servidor de aplicativos (ex:
\\SERVIDOR\Compartilhamento\Formatador2000) paraC:\Tempno computador local. - Execute o arquivo
instalador.batcomo Administrador. - Insira o nome da máquina e credenciais quando solicitado.
- Aguarde; o sistema reiniciará e retomará o processo sozinho.
- Valide o relatório final com status "SUCESSO".
Este projeto demonstra competências avançadas em automação de sistemas:
- PowerShell Avançado: Uso de ScriptBlocks, PSCustomObjects e manipulação de fluxos de erro.
- Segurança (Crypto): Implementação de criptografia AES-256 para persistência de credenciais em disco entre reboots.
- Gestão de Estado: Controle de ciclo de vida do script com persistência via Registro do Windows (
RunOnce). - Arquitetura Modular: Separação clara entre o motor de execução (
Core) e os módulos de negócio (Tasks). - UX em CLI: Interface rica com cores, cronômetros regressivos e relatórios tabulares automáticos.
Nota: Este é um projeto de demonstração de habilidades. Nenhuma credencial ou dado sensível de infraestrutura real está contido neste repositório.
Visão de Futuro: A estrutura permite adicionar novos módulos para impressoras ou softwares específicos sem alterar o núcleo do sistema.