- WOL.aspx -
Motivation
Quite often I face
the problem to power on my computer when I am on a remote site.
I have a home server that runs 24/7 so I used a command line tool and batch
files to wake up my workstation using remote desktop. My home server runs IIS,
so I had the idea to built a small web page to do the “wake up process “ using
a web browser.
Technical background
Nearly every “modern” computer offers a feature called Wake On Lan. Using
this function, that might hava to be activated in the BIOS, you can turn on
your computer by sending some command over the network cable. This is often
called the “Magic Packet”.
If you want to dive deeper into the technical details, you can find them here on codeproject. (2011-09-25)
The script
itself is not much magic, just a few lines of code. (Actually this description has
[much] more characters than the source code.
What do you need to run it
Any .aspx capable web server. IIS6 or IIS7, maybe Cassini runs it too.
How do I use it ?
Place it somewhere
in a Virtual Folder or a Webspace,
that’s it.
Make sure that this server is directly connected to the network with the hosts
you plan to wake up.
If the host is in another subnet, check if the router that connects those
networks let the magic packet pass.
All you have to do is to open the wol.aspx and pass the MAC and an optional
title as an URL parameter.
This for example wakes up the pc in my living room (192.168.99.246 is my home
servers ip address):
https://192.168.99.246/WOL/wol.aspx?MAC=0019bbe4a5e1&Title=Living-Room-PC
In return
you get this:
OK: Magic packet was sent to Living-Room-PC (0019bbe4a5e1)
If
something is wrong or an error happened, the message will show details about
it. E.g.:
Error: Error in MAC format (try: 001122334455)
You can set up a web page that holds links to all your computers and have one
single WOL entry point like this:
<HTML>
<HEAD>
<title>WOL</TITLE>
</HEAD>
<body>
<a
href="./wol.aspx?MAC=0019bbe4a5e1&title=Windows%207%20Workstation">Wohnzimmer
PC</a>
</body>
</HTML>
Can I integrate it in my existing web pages
like my CRM or Alfresco ?
Sure just strip
down all HTML tags from the output and you can use it using JSONP .
Can I use it from my Sharepoint sites ?
Sure, but the configuration takes a few steps, they are described here, but in return you get a Sharepoint list that
has clickable links to turn on your hosts by just entering the Hosts name and
the MAC address. (Be warned, loading could take a while, there are a lot of printscreens !)
My computer doesn’t turn on, even after
enabling it in the BIOS
Be sure to have the
latest driver for the network interface card installed.
Don’t trust the one that comes with Windows. I don’t want to say they are bad
or something, I’ve just noticed that they did not support the WOL on my Intel
Chipset. I guess they don’t support all features of the chipset. After
downloading the latest driver from the manufacturers homepage WOL works like a
charm.
If you find
bugs or have suggestions, please use the SF tracker.
Version
History:
20110925
1.00 initial release
Cheers
Fiege
Windows, C#
& .NET & Sharepoint are
registered trademarks of Microsoft Corporation in the United States and
other countries. (http://www.microsoft.com)