Una guía detallada para configurar Wake-on-LAN usando PowerShell, que cubre los comandos básicos y las soluciones a problemas típicos que surgen de las diferencias en los controladores de adaptadores de red.
Paso 1: Identificación del dispositivo.
Antes de configurar Wake-on-LAN (WOL) para un adaptador de red, debe identificar con precisión con qué dispositivo está trabajando. Para ello, utilizamos un comando de PowerShell que busca dispositivos por parte de su nombre (por ejemplo, «Realtek» o «Intel»).
Get-PnpDevice | Where-Object { $_.FriendlyName -like "*Realtek*" } | Select-Object FriendlyName, Status, Class, InstanceId
Este comando le dice al sistema:
> «Muéstrame todos los dispositivos cuyo nombre contenga la palabra «Realtek», y muestra una tabla con cuatro columnas para ellos: nombre completo, estado, clase e ID del sistema.»
Get-PnpDevice: Recupera una lista completa de todos los dispositivosPlug-and-Play.|(Tubería): Pasa la lista.Where-Object { ... }: Filtra la lista, manteniendo los dispositivos cuyo nombre (FriendlyName) contiene «Realtek».|(Tubería): Pasa la lista filtrada.Select-Object ...: Formatea la salida, mostrando solo las propiedades necesarias.
Encontrar el dispositivo deseado y tomar el primero de la lista
$device = Get-PnpDevice | Where-Object { $_.FriendlyName -like "*Realtek*" } | Select-Object -First 1
*Escribir sus propiedades en variables*
$DeviceName = $device.FriendlyName
$InstanceId = $device.InstanceId
$pmKey = "HKLM:\SYSTEM\CurrentControlSet\Enum\$InstanceId\Device Parameters"
Paso 2: Permiso global de activación
El comando powercfg le da al dispositivo permiso «oficial» de Windows para activar el sistema.
powercfg -deviceenablewake $DeviceName
Este comando es equivalente a marcar la casilla «Permitir que este dispositivo reactive el equipo».
Su acción inversa — la desactivación:
powercfg -devicedisablewake $DeviceName
Paso 3: Configuración del controlador.
La configuración de WOL se encuentra en los parámetros del propio controlador, que se almacenan en el registro.
Para marcar la casilla «Permitir solo un paquete mágico para activar el equipo»,
utilice el comando Set-ItemProperty.
# Establecer la propiedad
Set-ItemProperty -Path $pmKey -Name "*WakeOnMagicPacket" -Value 1
Acción inversa — desactivación de WOL (Value 0):
Set-ItemProperty -Path $pmKey -Name "*WakeOnMagicPacket" -Value 0
Problema El nombre de este parámetro puede diferir entre fabricantes. Por ejemplo, para Intel es
*WakeOnMagicPacket, y para Realtek —WakeOnMagicPacket(sin*). Si la configuración no se aplica, verifique el nombre correcto con la comandoGet-ItemProperty -Path $pmKeyy úselo.
Paso 4: Configuración final a través de CIM
Para asegurarse de que la configuración de administración de energía se aplique correctamente, utilizamos el estándar moderno CIM (Common Information Model).
# Encontrar el objeto CIM asociado a nuestro dispositivo
$adapterCim = Get-CimInstance -Namespace root\wmi -ClassName MSPower_DeviceEnable | Where-Object { $_.InstanceName -like "*$($instanceId.Split('\')[-1])*" }
# Aplicar cambios
if ($adapterCim) {
Set-CimInstance -CimInstance $adapterCim -Property @{ Enable = $true }
}
