Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Formatador 2000 🚀

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.


🏗️ Arquitetura e Estrutura

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.

Organização de Pastas

  • 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.

⚙️ Componentes do Núcleo (Core)

  • 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.

🚀 Módulos de Execução (Tasks)

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.

✨ Funcionalidades de Alto Valor

  • 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.

📈 Impacto no Negócio (ROI)

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

🛠️ Guia de Uso Rápido

  1. Formate a máquina normalmente.
  2. Conecte ao cabo de rede interna ou Wi-Fi administrativo.
  3. Copie a pasta do projeto do seu servidor de aplicativos (ex: \\SERVIDOR\Compartilhamento\Formatador2000) para C:\Temp no computador local.
  4. Execute o arquivo instalador.bat como Administrador.
  5. Insira o nome da máquina e credenciais quando solicitado.
  6. Aguarde; o sistema reiniciará e retomará o processo sozinho.
  7. Valide o relatório final com status "SUCESSO".

🛠️ Tecnologias e Conceitos Aplicados

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.

About

🛠️ Enterprise Workstation Automator: Framework em PowerShell para deploy modular de software, gestão de segurança (BitLocker/AES-256) e automação de domínio.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages