Wake on LAN Command Line
The command line tool wolcmd is run from a dos prompt. The syntax is as follows:
wolcmd [mac address] [ip address] [subnet mask]
you can also do a local broadcast if you are running on an internal network thus
wolcmd [macaddress] 255.255.255.255 255.255.255.255
where mac address is the unique address of the network card. To find the mac address of a card you can either open the computer and read the address on the sticker on the card or much easier is, if you are using TCP/IP, ping the machine from a dos prompt (ping [machine name or ip number] i.e. ping delphi or ping 10.43.43.43) then issue an arp command (arp -a) which will list the ip number and physical address of the card.
If the port number is not specified it will default to port 7
Running from a batch file
Simply add multiple entries thus:
wolcmd 009027a324fe 18.104.22.168 255.255.255.0 8900
wolcmd 009024a731da 22.214.171.124 255.255.255.0 8900
To run the batch file, say half an hour before everybody gets into work, use the AT command on a Windows NT computer.
The AT command schedules commands and programs to run on a computer at a specified time and date. The Schedule service must be running to use the AT command. The syntax is as follows:
AT [\\computername] [ [id] [/DELETE] | /DELETE [/YES]]
AT [\\computername] time [/INTERACTIVE]
[ /EVERY:date[,…] | /NEXT:date[,…]] “command”
\\computername Specifies a remote computer. Commands are scheduled on local computer if this parameter is omitted.
id Is an identification number assigned to a scheduled command.
/delete Cancels a scheduled command. If id is omitted, all the scheduled commands on the computer are cancelled.
/yes Used with cancel all jobs command when no further confirmation is desired.
time Specifies the time when command is to run.
/interactive Allows the job to interact with the desktop of the use who is logged on at the time the job runs.
/every:date[,…] Runs the command on each specified day(s) of the week month. If date is omitted, the current day of the month is assumed.
/next:date[,…] Runs the specified command on the next occurrence of the day (for example, next Thursday). If date is omitted, current day of the month is assumed.
“command” Is the Windows NT command, or batch program to be run.
Try some of the tools in the Microsoft Sysinternals toolkit. The PSEXEC tool is very useful.