| | |
Wake-On LAN to Boot Remote PCs
Please support our VB.NET advertiser: Intel Parallel Studio Home
![]() |
I have custom updates that need to be pushed out ever so often and need all receiving PCs to be booted up. Unfortunately, end-users will shut down their computers when they leave for the day.
I need a way to (based on the MAC address) boot up a PC. All NICs have Wake-On LAN support, I just need to know if VB.NET has any way of booting a PC using the "magic packet."
So does VB.NET support Wake-On LAN?
I need a way to (based on the MAC address) boot up a PC. All NICs have Wake-On LAN support, I just need to know if VB.NET has any way of booting a PC using the "magic packet."
So does VB.NET support Wake-On LAN?
If in doubt, reach into the trash can and remove the user guide.
you can't boot up a computer remotely that has been turned off -- that would be a horrible security violation for all sorts of hackers and spammers.
Why don't you have each computer check at bootup time for the updates? Or tell your people to leave their computers on and just log off.
Why don't you have each computer check at bootup time for the updates? Or tell your people to leave their computers on and just log off.
Don't PM me with questions -- you might get a nasty PM in response. If you have a question then post it in one of the forums.
You can't say that you can't boot a Windows box remotely. Wake On LAN is a built in featuer in most motherboards and network cards. Security isn't an issue since MAC addresses aren't routable and if you had a hacker on your local area network, you have bigger problems.
If in doubt, reach into the trash can and remove the user guide.
I found out that in order to initiate a Wake On LAN boot, the network card must recieve the "magic packet." The magic packet is composed of 6 x 0xFF bytes (FFFFFFFFFFFF), then a sequence of the target MAC address 8 times. So if you had a MAC address of 00-10-20-30-40-50, your magical packet would look like this
This is sent out on a UDP datagram on port 7 or 9 (mostly port 9) in a broadcast. Depending on your collision domain (subnet), you broadcast IP address will vary, but it is the last IP address on your subnet. Then each network cards that are powered (must be set up in the BIOS if not already) will recieve this packet due to the broadcast, but the only network card that reacts is the one with the matching MAC address that is in the UDP datagram.
So all I need to do is build a UDP datagram and send it out on port 9 using the broadcast IP address as my destination. So does anyone know the best way of building UDP datagrams?
VB.NET Syntax (Toggle Plain Text)
FFFFFFFFFFFF001020304050001020304050001020304050001020304050001020304050001020304050001020304050001020304050
So all I need to do is build a UDP datagram and send it out on port 9 using the broadcast IP address as my destination. So does anyone know the best way of building UDP datagrams?
If in doubt, reach into the trash can and remove the user guide.
Well I am building a custom update server/client software that needs to be able to update all clients that use a certain vendor software. Then lets the server end know they were updated. The reason I want the ability to boot a PC remotely is so I can run this over night on Saturday when no one is there. If it is integrated then it will all run together and I don't need to be there. I like being a "lazy DBA."
If in doubt, reach into the trash can and remove the user guide.
![]() |
Similar Threads
- Wake-on-LAN won't stop!!! (Windows Software)
Other Threads in the VB.NET Forum
- Previous Thread: Opening an attachment in another page
- Next Thread: converting data in a table into csv (comma separated) file
| Thread Tools | Search this Thread |
Tag cloud for VB.NET
.net 2005 2008 access account application arithmetic array arrays basic bing button buttons c# center check checkbox code combobox component convert crystalreport data database datagrid datagridview date dissertation dissertations dropdownlist excel fade file-dialog ftp generatetags google gridview hardcopy images inline input insert intel internet listview mobile monitor ms net networking objects output passingparameters peertopeervideostreaming picturebox picturebox1 port print printing problem problemwithinstallation project remove save searchbox searchvb.net select serial server shutdown soap sorting survey table tcp temperature text textbox timer toolbox trim update updown user validation vb vb.net vb.netcode vb.netformclosing()eventpictureboxmessagebox vb2008 vbnet view visual visualbasic visualbasic.net visualstudio visualstudio2008 web winforms wpf






