ActiveXperts Network Component Wol (Wake-on-LAN) Object
A Wake-On-LAN utility has the ability to "power on" a PC remotely. This is accomplished by the generation of a 'Magic Packet' to remotely power on PCs attached to networks. When the remote network adapter hears a 'Magic Packet' created for it’s unique MAC address the network adapter alerts the computer to power on. If Wake-On-Lan has been enabled in the computer’s BIOS settings, the system will power on as if the power button had been pressed.
To accomplish this you will first need to ensure your PC is configured to accept a Wake-On-LAN remote command. You must also identify the IP Address and MAC Address of the remote device. When the device shuts down, it's Network Interface Card (NIC card) is still receiving power, and keeps listening on the network for a 'magic' packet to arrive. Network Component has the ability to send such a "Magic Packet" to power on PCs.
The Wake-on-LAN object is part of the Network Component. Overview of all Network Component objects:
DnsServer & DnsRecord - Ftp & FtpFile - Http - Icmp - IPtoCountry - Msn - Ntp - Radius - Rsh - Scp - SFtp - Ssh - SnmpManager - SnmpTrapManager - SnmpMibBrowser - Tcp - Tftp - TraceRoute - Udp - Xen - Wake-on-LAN - Xen (Citrix)
Wake-on-LAN sample code
VBScript sample: Remote power-up a PC
Set wObj = CreateObject("AxNetwork.WOL") wObj.WakeUp "00-10-4B-BA-7A-51" WScript.Echo "WakeUp: result = " & wObj.LastError
Visual C# .NET sample: Remote power-up a PC
Imports AxNetwork Module WakeOnLanDemo Sub Main() Dim objWol As WOL = New WOL() Dim objConstants As SocketConstants = New SocketConstants() objWol.WakeUp("00-10-4B-BA-7A-51") Console.WriteLine( "Result: " & objWol.LastError.ToString() ) End Sub End Module
You can download the full samples here.