🔧 Otimizador Windows em PowerShell
Este script foi criado para melhorar desempenho do Windows desativando serviços, recursos de telemetria e funcionalidades desnecessárias como Xbox, relatórios de erro e compressão de memória.
🎮 1. Desativar Xbox
Remove aplicativos Xbox, desativa Game Bar e desliga serviços relacionados.
Isso reduz consumo de RAM e processos em segundo plano.
🧾 2. Relatórios de Erro
Desativa o Windows Error Reporting (WER), evitando envio automático de relatórios para a Microsoft.
📡 3. Telemetria
Bloqueia coleta de dados do Windows, publicidade personalizada e envio de informações de uso.
💤 4. Hibernação
Desativa o modo de hibernação, liberando espaço em disco (hiberfil.sys).
🧠 5. Compressão de Memória
Desativa a compressão de memória do Windows, podendo melhorar desempenho em alguns PCs com mais RAM.
💻 Script Completo
Clique no botão abaixo para copiar o script PowerShell completo:
```powershell
# Requer execução como Administrador
$Host.UI.RawUI.WindowTitle = "OTIMIZADOR WINDOWS"
function Show-Header {
Clear-Host
$titulo = @(
' ██████ ████████ ██ ███ ███ ██ ███████ █████ ██████ ',
'██ ██ ██ ██ ████ ████ ██ ████ ██ ██ ██ ██ ',
'██ ██ ██ ██ ██ ████ ██ ██ ███ ███████ ██ ██ ',
'██ ██ ██ ██ ██ ██ ██ ██ ███ ██ ██ ██ ██ ',
' ██████ ██ ██ ██ ██ ██ ███████ ██ ██ ██████ '
)
foreach ($linha in $titulo) {
Write-Host $linha -ForegroundColor Cyan
}
Write-Host ""
Write-Host "==========================================" -ForegroundColor DarkCyan
Write-Host " OTIMIZADOR WINDOWS" -ForegroundColor White
Write-Host "==========================================" -ForegroundColor DarkCyan
Write-Host ""
}
function Pause-Script {
Read-Host "Pressione ENTER para continuar"
}
function Disable-Xbox {
Show-Header
Write-Host "Desativando Xbox..." -ForegroundColor Yellow
Get-AppxPackage *Xbox* | Remove-AppxPackage -ErrorAction SilentlyContinue
Get-AppxProvisionedPackage -Online |
Where-Object { $_.DisplayName -like "*Xbox*" } |
Remove-AppxProvisionedPackage -Online -ErrorAction SilentlyContinue
reg add "HKCU\System\GameConfigStore" /v GameDVR_Enabled /t REG_DWORD /d 0 /f
reg add "HKCU\Software\Microsoft\GameBar" /v ShowStartupPanel /t REG_DWORD /d 0 /f
reg add "HKCU\Software\Microsoft\GameBar" /v UseNexusForGameBarEnabled /t REG_DWORD /d 0 /f
$servicos = @(
"XblAuthManager",
"XblGameSave",
"XboxNetApiSvc",
"XboxGipSvc"
)
foreach ($svc in $servicos) {
Stop-Service $svc -ErrorAction SilentlyContinue
Set-Service $svc -StartupType Disabled -ErrorAction SilentlyContinue
}
Write-Host ""
Write-Host "Xbox desativado com sucesso!" -ForegroundColor Green
Pause-Script
}
function Restore-Xbox {
Show-Header
$servicos = @(
"XblAuthManager",
"XblGameSave",
"XboxNetApiSvc",
"XboxGipSvc"
)
foreach ($svc in $servicos) {
Set-Service $svc -StartupType Manual -ErrorAction SilentlyContinue
}
reg add "HKCU\System\GameConfigStore" /v GameDVR_Enabled /t REG_DWORD /d 1 /f
Write-Host ""
Write-Host "Configurações Xbox restauradas." -ForegroundColor Green
Pause-Script
}
function Disable-ErrorReporting {
Show-Header
Write-Host "Desativando Relatorios de Erro..." -ForegroundColor Yellow
reg add "HKLM\SOFTWARE\Microsoft\Windows\Windows Error Reporting" /v Disabled /t REG_DWORD /d 1 /f
Stop-Service WerSvc -ErrorAction SilentlyContinue
Set-Service WerSvc -StartupType Disabled -ErrorAction SilentlyContinue
Write-Host ""
Write-Host "Relatorios de Erro desativados." -ForegroundColor Green
Pause-Script
}
function Disable-Telemetry {
Show-Header
Write-Host "Desativando Telemetria..." -ForegroundColor Yellow
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\DataCollection" /v AllowTelemetry /t REG_DWORD /d 0 /f
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v AllowAppDataCollection /t REG_DWORD /d 0 /f
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\AdvertisingInfo" /v DisableWindowsAdvertising /t REG_DWORD /d 1 /f
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\CloudContent" /v DisableMicrosoftConsumerExperience /t REG_DWORD /d 1 /f
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v DoNotConnectToWindowsUpdateInternetLocations /t REG_DWORD /d 1 /f
Write-Host ""
Write-Host "Telemetria desativada." -ForegroundColor Green
Pause-Script
}
function Disable-Hibernation {
Show-Header
Write-Host "Desativando Hibernacao..." -ForegroundColor Yellow
powercfg -h off
Write-Host ""
Write-Host "Hibernacao desativada." -ForegroundColor Green
Pause-Script
}
function Disable-MemoryCompression {
Show-Header
Write-Host "Desativando Compressao de Memoria..." -ForegroundColor Yellow
Disable-MMAgent -MemoryCompression
Write-Host ""
Write-Host "Compressao de Memoria desativada." -ForegroundColor Green
Pause-Script
}
function Enable-MemoryCompression {
Show-Header
Write-Host "Ativando Compressao de Memoria..." -ForegroundColor Yellow
Enable-MMAgent -MemoryCompression
Write-Host ""
Write-Host "Compressao de Memoria ativada." -ForegroundColor Green
Pause-Script
}
do {
Show-Header
Write-Host "[1] Xbox" -ForegroundColor Magenta
Write-Host "[2] Relatorios de Erro" -ForegroundColor Magenta
Write-Host "[3] Telemetria" -ForegroundColor Magenta
Write-Host "[4] Hibernacao" -ForegroundColor Magenta
Write-Host "[5] Compressao de Memoria" -ForegroundColor Magenta
Write-Host "[0] Sair" -ForegroundColor Red
Write-Host ""
$opcao = Read-Host "Digite a opcao"
switch ($opcao) {
"1" {
Show-Header
Write-Host "[1] Desativar Xbox"
Write-Host "[2] Reverter Xbox"
Write-Host ""
$x = Read-Host "Escolha"
switch ($x) {
"1" { Disable-Xbox }
"2" { Restore-Xbox }
}
}
"2" { Disable-ErrorReporting }
"3" { Disable-Telemetry }
"4" { Disable-Hibernation }
"5" {
Show-Header
Write-Host "[1] Desativar Compressao"
Write-Host "[2] Ativar Compressao"
Write-Host ""
$m = Read-Host "Escolha"
switch ($m) {
"1" { Disable-MemoryCompression }
"2" { Enable-MemoryCompression }
}
}
"0" { break }
}
} while ($true)
