Como Acelerar a Inicialização do Windows com Script Automático
Se você sente que seu Windows está lento ao ligar, existem diversas otimizações que podem ser aplicadas de forma prática e segura. Este artigo detalha um script criado para acelerar o boot e otimizar a inicialização do Windows, explicando o que cada comando faz, seus benefícios e cuidados importantes.
Objetivo do Script
- Acelerar o tempo de inicialização do Windows.
- Desativar serviços e tarefas pesadas que não são essenciais.
- Otimizar processos em segundo plano e memória para maior responsividade.
- Limpar caches e ajustar configurações críticas para o boot.
Estrutura do Script
Otimização de Inicialização
- Listagem de programas de inicialização: Mostra todos os programas que iniciam automaticamente.
- Remoção de programas não essenciais: Apaga entradas das chaves de registro
HKCU\Software\Microsoft\Windows\CurrentVersion\RuneHKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run. - Desativação de tarefas agendadas pesadas: Ex.:
Microsoft Compatibility Appraiser,Customer Experience Improvement Program,UsbCeip,DiskDiagnosticDataCollector. - Desativação de serviços lentos:
SysMain,WSearch,DiagTrack. - Remoção de atrasos artificiais: Ajuste em
StartupDelayInMSecpara 0. - Desativação de apps em segundo plano: Evita consumo de memória desnecessário.
- Otimização de memória, pagefile e caches do Windows.
Verificação e Reparo Completo
Inclui SFC, DISM, checagem e desfragmentação do disco, além de ajustes de memória e rede.
Script Completo
@echo off
setlocal enabledelayedexpansion
mode con: cols=100 lines=30
title @CANALFORADOAROFICIAL - VERSAO 2026 BETA
color 5F
chcp 65001 >nul
:: Menu inicial
:MENU
cls
echo ==================================================
echo OTIMIZACAO E REPARO DO WINDOWS
echo ==================================================
echo.
echo 1. Otimizar inicializacao e acelerar boot
echo 2. Verificacao e reparo completo
echo 3. Sair
echo.
set /p opcao=Escolha uma opcao:
if "%opcao%"=="1" goto OPTIMIZE
if "%opcao%"=="2" goto OPTION_5
if "%opcao%"=="3" exit
:: Otimizacao de inicializacao
:OPTIMIZE
echo.
echo [1/5] Listando programas que iniciam com Windows...
wmic startup get caption, command > "%TEMP%\startup_list.txt"
type "%TEMP%\startup_list.txt"
echo.
echo [2/5] Desativando programas nao essenciais...
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /f >nul 2>&1
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /f >nul 2>&1
echo.
echo [3/5] Desativando tarefas agendadas pesadas...
for %%t in (
"\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser"
"\Microsoft\Windows\Customer Experience Improvement Program\Consolidator"
"\Microsoft\Windows\UsbCeip\UsbCeip"
"\Microsoft\Windows\DiskDiagnostic\Microsoft-Windows-DiskDiagnosticDataCollector"
) do schtasks /change /tn "%%t" /disable >nul 2>&1
echo.
echo [4/5] Desativando servicos lentos...
for %%s in ("SysMain" "WSearch" "DiagTrack") do (
sc stop %%s >nul 2>&1
sc config %%s start= disabled >nul 2>&1
)
echo.
echo [5/5] Aplicando configuracoes adicionais...
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects" /v VisualFXSetting /t REG_DWORD /d 2 /f >nul 2>&1
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v DisablePagingExecutive /t REG_DWORD /d 1 /f >nul 2>&1
netsh int tcp set global rss=enable >nul 2>&1
netsh int tcp set global autotuninglevel=normal >nul 2>&1
ipconfig /flushdns >nul 2>&1
netsh winsock reset catalog >nul 2>&1
wmic computersystem where name="%COMPUTERNAME%" set AutomaticManagedPagefile=False >nul 2>&1
wmic pagefileset where name="C:\\pagefile.sys" set InitialSize=4096,MaximumSize=8192 >nul 2>&1
net stop wuauserv >nul 2>&1
rd /s /q %windir%\SoftwareDistribution 2>nul
net start wuauserv >nul 2>&1
echo.
echo Configuracoes aplicadas! Reiniciando em 1 minuto...
echo Para cancelar o reinicio, digite: shutdown /a
shutdown /r /t 60 /c "Reiniciando para aplicar otimizacoes de inicializacao"
pause
goto MENU
:: Verificacao e reparo completo
:OPTION_5
echo.
echo [1/12] Verificando arquivos do sistema (SFC)...
sfc /scannow
echo [2/12] Verificando integridade do sistema (DISM)...
DISM /Online /Cleanup-Image /CheckHealth
echo [3/12] Reparando imagem do sistema...
DISM /Online /Cleanup-Image /RestoreHealth
echo [4/12] Otimizando disco C:...
defrag C: /O /U /V >nul 2>&1
echo [5/12] Verificando disco...
chkdsk C: /f
echo Reinicie para completar a verificacao de disco.
echo [6/12] Desabilitando servicos pesados...
for %%s in ("SysMain" "WSearch" "DiagTrack") do (
sc stop %%s >nul 2>&1
sc config %%s start= disabled >nul 2>&1
)
echo [7/12] Ajustando efeitos visuais para performance...
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects" /v VisualFXSetting /t REG_DWORD /d 2 /f >nul 2>&1
echo [8/12] Otimizando memoria...
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v DisablePagingExecutive /t REG_DWORD /d 1 /f >nul 2>&1
echo [9/12] Otimizando rede...
netsh int tcp set global rss=enable >nul 2>&1
netsh int tcp set global autotuninglevel=normal >nul 2>&1
echo [10/12] Limpando caches...
ipconfig /flushdns >nul 2>&1
netsh winsock reset catalog >nul 2>&1
echo [11/12] Otimizando pagefile...
wmic computersystem where name="%COMPUTERNAME%" set AutomaticManagedPagefile=False >nul 2>&1
wmic pagefileset where name="C:\\pagefile.sys" set InitialSize=4096,MaximumSize=8192 >nul 2>&1
echo [12/12] Limpando cache do Windows Update...
net stop wuauserv >nul 2>&1
rd /s /q %windir%\SoftwareDistribution 2>nul
net start wuauserv >nul 2>&1
echo.
echo Verificacao e reparo completos! Recomendado reiniciar o computador.
pause
goto MENU
