Feedback

VB - WakeOnLan mittels MagicPacket

Veröffentlicht von am 12.05.2007
(4 Bewertungen)
Diese Funktion weckt/startet einen Rechner im Netzwerk mittels Wake On LAN. Dabei wird die MagicPacket Methode angewendet. Alles was man brauch ist die MAC-Adresse der Netzwerkkarte von dem Rechner den man starten will. Der Rechner muss aber eine aktive AC Stromzufuhr haben, also ein Laptop mit der nicht am AC Netz angeschlossen ist kann nicht geweckt werden.
GFU-Schulungen  [Anzeige]

C# 2017/2015/2013 Aufbau

In dieser Schulung lernen Sie fortgeschrittene Techniken im Bereich .Net C#. Dabei stehen neben den eigentlichen Techniken auch architektonische Aspekte im Mittelpunkt.

VB.NET Komplett

Sie stehen vo der Aufgabe, individuelle Anwendungen für Windows zu schreiben. Hier ist VB.NET die optimale Sprache. Sie erlernt sich recht leicht und passt sich komplett in die .NET Umgebung von Microsoft ein. Nach der Schulung entwickeln Sie anwenderfreundliche Programme in VB.NET . Mit den objektorientierten Modellen in VB.NET erzeugen Sie außerdem wiederverwendbare Komponenten.

''' <summary>
''' Diese Funktion startet einen Rechner über das Netztwerk mittels MagicPacket
''' </summary>
''' <param name="MACAddress">Die MAC Adresse des zu startenden Rechners bzw. dessen Netzwerkadapter</param>
Public Sub WakeOnLAN(ByVal MACAddress As String)
    Dim Client As New UdpClient
    Dim Count As Integer = 0
    Dim ByteArray(1024) As Byte
    Dim Pos As Integer = 0

    Client.Connect("255.255.255.255", 12287)
    Client.Client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast, 0)

    For i As Integer = 0 To 5
        Count += 1
        ByteArray(Count) = &HFF
    Next

    For i As Integer = 0 To 15
        Pos = 0
        For n As Integer = 0 To 5
            Count += 1
            ByteArray(Count) = Byte.Parse(MACAddress.Substring(Pos, 2), Globalization.NumberStyles.HexNumber)
            Pos += 2
        Next
    Next

    Client.Send(ByteArray, 1024)
End Sub
Abgelegt unter WOL, WakeOnLan, Netzwerk.

2 Kommentare zum Snippet

dognose schrieb am 21.03.2009:
Vielleicht sollte erwähnt werden, dass der Namespace System.Net.Sockets importiert werden muss.
Ansonst tolles toi ;-)
luisnaldo7 schrieb am 23.06.2015:
funktioniert :)
die MAC muss hier übrigens ohne Bindestriche übergeben werden
 

Logge dich ein, um hier zu kommentieren!