Este repositório contém um script em PowerShell para automatizar a instalação, atualização e manutenção de várias ferramentas e configurações no Windows. Este script foi projetado para ser utilizado por administradores de sistema, engenheiros de TI e entusiastas que desejam otimizar e gerenciar suas máquinas Windows de forma eficiente.
O script "Jornada 365 - Windows Tools" oferece as seguintes funcionalidades principais:
-
Instalação e Atualização de Aplicativos:
- Microsoft 365
- Microsoft Teams (Trabalho e Pessoal)
- PowerShell 7
- Microsoft Graph
- OneDrive
- .NET
- VCRedist 2015+
- Vários navegadores (Arc, Firefox, Chrome, Opera GX, Opera One, Edge, Vivaldi, Brave)
- Utilitários (7zip, AnyDesk, TeamViewer, Remote Desktop Manager, FortiClient VPN, ScreenShot HD, Lightshot, Telegram, Discord, WhatsApp Web)
-
Configurações do Sistema:
- Ativação do Hyper-V
- Instalação do Windows Sandbox
- Instalação do Winget
- Atualização de todas as aplicações instaladas via Winget, Chocolatey, Scoop e WingetUI
- Atualização do Windows e drivers
- Limpeza completa de disco
- Manutenção do Windows
- Aplicação de configurações de alto desempenho
- Otimização do Windows para melhor desempenho
-
Interface Gráfica (GUI):
- Uma interface gráfica interativa e amigável construída usando Windows Forms
- Barras de progresso e logs detalhados para acompanhar a execução das tarefas
- Windows 10 ou superior
- PowerShell 5.1 ou PowerShell 7
- Conexão com a Internet para baixar e instalar as aplicações
-
Clone o Repositório:
git clone https://github.com/seu-usuario/j365_WinTools.git cd j365_WinTools
-
Execute o Script: Abra o PowerShell como administrador e execute o script:
.\j365_WinTools.ps1
O script é dividido em várias seções para garantir modularidade e clareza:
-
Inicialização e Definições Globais:
- Carrega as bibliotecas necessárias para Windows Forms e System.Drawing
- Define variáveis globais para gerenciar checkboxes, progresso e tarefas
-
Funções Auxiliares:
New-UIElement
: Criação de elementos da GUI dinamicamenteLog-Message
: Registro de mensagens de log com níveis de severidadeHandle-Error
: Tratamento de erros e exceçõesStart-Logging
eStop-Logging
: Início e término do registro de logs
-
Funções de Tarefas:
Ensure-ServiceRunning
eStop-ServiceIfRunning
: Gerenciamento de serviços do WindowsEnsure-WingetInstalled
,Ensure-ScoopInstalled
,Ensure-WingetUIInstalled
: Verificação e instalação de gerenciadores de pacotesInstallOrUpdate-Application
: Instalação ou atualização de aplicações específicasUpdate-AllApplications
: Atualização de todas as aplicações instaladasUpdate-WindowsAndDrivers
: Atualização do Windows e driversComplete-DiskCleanup
,Clean-TemporaryFiles
: Limpeza de disco e arquivos temporáriosActivate-HyperV
,Install-WindowsSandbox
: Configurações de virtualizaçãoApply-HighPerformanceSettings
: Aplicação de configurações de alto desempenhoPerform-WindowsMaintenance
: Execução de manutenção do WindowsOptimize-Windows
: Otimização do Windows para desempenho
-
Interface Gráfica:
- Criação e configuração da janela principal e seus elementos (labels, checkboxes, botões, barras de progresso)
-
Execução das Tarefas:
- Função
Execute-Tasks
: Execução das tarefas selecionadas pelo usuário na GUI
- Função
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues e enviar pull requests para melhorias no script e na documentação.