Menú Cerrar

Respuesta a: Script PowerShell para Windows 10 LTSC para recuperar espacio y ganar velocidad

Inicio Foros Temas sobre Microsoft Windows Script PowerShell para Windows 10 LTSC para recuperar espacio y ganar velocidad Respuesta a: Script PowerShell para Windows 10 LTSC para recuperar espacio y ganar velocidad

#19744
Spek Regg
Superadministrador

Script para mejorar todavía mas el Rendimiento y ganar velocidad

# ============================================================
# OPTIMIZACION WINDOWS - DESHABILITAR SERVICIOS INNECESARIOS
# Ejecutar PowerShell COMO ADMINISTRADOR
# ============================================================

# Comprobar privilegios de administrador
$CurrentUser = [Security.Principal.WindowsIdentity]::GetCurrent()
$Principal = New-Object Security.Principal.WindowsPrincipal($CurrentUser)

if (-not $Principal.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {
    Write-Host ""
    Write-Host "ERROR: Ejecuta PowerShell como ADMINISTRADOR." -ForegroundColor Red
    Write-Host ""
    Pause
    Exit
}

Write-Host ""
Write-Host "==============================================" -ForegroundColor Cyan
Write-Host " OPTIMIZACION DE SERVICIOS DE WINDOWS" -ForegroundColor Cyan
Write-Host "==============================================" -ForegroundColor Cyan
Write-Host ""

# ------------------------------------------------------------
# FUNCION PARA DESHABILITAR SERVICIOS
# ------------------------------------------------------------

function Disable-WindowsService {
    param (
        [string]$ServiceName,
        [string]$Description
    )

    $Service = Get-Service -Name $ServiceName -ErrorAction SilentlyContinue

    if ($Service) {

        Write-Host "Procesando: $Description ($ServiceName)" -ForegroundColor Yellow

        # Detener servicio
        if ($Service.Status -ne "Stopped") {
            try {
                Stop-Service -Name $ServiceName -Force -ErrorAction Stop
                Write-Host "  Servicio detenido." -ForegroundColor Green
            }
            catch {
                Write-Host "  No se pudo detener inmediatamente." -ForegroundColor DarkYellow
            }
        }

        # Deshabilitar inicio
        try {
            Set-Service -Name $ServiceName -StartupType Disabled -ErrorAction Stop
            Write-Host "  Inicio DESHABILITADO." -ForegroundColor Green
        }
        catch {
            Write-Host "  No se pudo cambiar el tipo de inicio." -ForegroundColor Red
        }

    }
    else {
        Write-Host "No encontrado: $Description ($ServiceName)" -ForegroundColor DarkGray
    }

    Write-Host ""
}

# ============================================================
# SYSMAIN
# ============================================================

Disable-WindowsService "SysMain" "SysMain / Superfetch"

# ============================================================
# TELEMETRIA
# ============================================================

Disable-WindowsService "DiagTrack" "Experiencias del usuario conectado y telemetria"

# Servicio adicional relacionado con diagnostico/telemetria
Disable-WindowsService "dmwappushservice" "Servicio WAP Push de diagnostico"

# ============================================================
# WINDOWS SEARCH
# ============================================================

Disable-WindowsService "WSearch" "Windows Search / Indexacion"

# ============================================================
# RETAIL DEMO
# ============================================================

Disable-WindowsService "RetailDemo" "Modo demostracion comercial"

# ============================================================
# FAX
# ============================================================

Disable-WindowsService "Fax" "Servicio de Fax"

# ============================================================
# MAPS BROKER
# ============================================================

Disable-WindowsService "MapsBroker" "Administrador de mapas descargados"

# ============================================================
# WINDOWS BIOMETRIC SERVICE
# ============================================================

Disable-WindowsService "WbioSrvc" "Servicio biometrico de Windows"

# ============================================================
# PHONE SERVICE
# ============================================================

Disable-WindowsService "PhoneSvc" "Servicio telefonico"

# ============================================================
# SERVICIOS XBOX
# ============================================================

Disable-WindowsService "XboxGipSvc" "Xbox Accessory Management Service"

Disable-WindowsService "XblAuthManager" "Xbox Live Auth Manager"

Disable-WindowsService "XblGameSave" "Xbox Live Game Save"

Disable-WindowsService "XboxNetApiSvc" "Xbox Live Networking Service"

# ============================================================
# BUSCAR OTROS SERVICIOS XBOX / XBL INSTALADOS
# ============================================================

Write-Host "Buscando servicios adicionales de Xbox..." -ForegroundColor Cyan
Write-Host ""

$XboxServices = Get-Service -ErrorAction SilentlyContinue | Where-Object {

    $_.Name -like "*Xbox*" -or
    $_.Name -like "*Xbl*" -or
    $_.DisplayName -like "*Xbox*"

}

foreach ($Service in $XboxServices) {

    Write-Host "Servicio Xbox encontrado: $($Service.DisplayName) [$($Service.Name)]" -ForegroundColor Yellow

    try {
        Stop-Service -Name $Service.Name -Force -ErrorAction SilentlyContinue
        Set-Service -Name $Service.Name -StartupType Disabled -ErrorAction SilentlyContinue

        Write-Host "  DESHABILITADO" -ForegroundColor Green
    }
    catch {
        Write-Host "  No se pudo modificar." -ForegroundColor Red
    }

    Write-Host ""
}

# ============================================================
# RESULTADO
# ============================================================

Write-Host ""
Write-Host "==============================================" -ForegroundColor Green
Write-Host " OPTIMIZACION COMPLETADA" -ForegroundColor Green
Write-Host "==============================================" -ForegroundColor Green
Write-Host ""

Write-Host "Servicios configurados:" -ForegroundColor White
Write-Host " - SysMain"
Write-Host " - Telemetria / DiagTrack"
Write-Host " - dmwappushservice"
Write-Host " - Windows Search"
Write-Host " - Retail Demo"
Write-Host " - Fax"
Write-Host " - MapsBroker"
Write-Host " - Windows Biometric Service"
Write-Host " - Phone Service"
Write-Host " - Servicios Xbox/Xbox Live"
Write-Host ""

Write-Host "RECOMENDADO: reinicia Windows para aplicar completamente los cambios." -ForegroundColor Cyan
Write-Host ""

Pause
  • Esta respuesta fue modificada hace 1 semana, 3 días por Spek Regg.