Ja, wir können Dir helfen. Frage beantwortet?
Worauf ich hinaus möchte: Es bringt nichts, wenn wir Dir hier Deinen Code zu Ende schreiben. Wir kennen nicht die genauen Anforderungen und Umstände, außerdem musst Du es selbst schaffen, damit Du einen Lerneffekt hast. Wenn Du eine explizite Frage zu einem Problem hast, können wir Dir sicherlich weiterhelfen. Das geht aber nur wenn eine richtige Frage vorhanden ist.
Du hast bisher geschrieben:
Ob wir dir helfen können? Ja
Ob das Skript so funktionieren wird? Weiß ich nicht, schmeiß den Code in den Compiler und probier es bei Dir aus.
Ob was wichtiges fehlt? Dafür müssten wir die genauen Anforderungen kennen.
usw...
Ich kenne mich mit PowerShell und Deinem Fallbeispiel nicht aus, aber habe den Code mal kurz überflogen und mir fehlt bei Dir generell, was für ein Packet gesendet werden soll. In dem Codebeispiel
wird hier erst der Frame und der Inhalt für das Magic Packet erstellt und gesendet. Das passiert bei Dir gar nicht.
Deine Funktion SendPacket hat das Senden gar nicht enthalten. Du hast zwar im Kommentar geschrieben
#Sende Magic-Packet an diese MAC-Adressen
aber verschickt wir da nichts.
EDIT: Deine Methode ruft sich übrigens selbst auf. Das in Kombination mit der while(true) Kondition hast Du eine Schleife, die NIEMALS abbricht. Neverending story, gefährliche Kiste Es fehlt auch generell Code, der neben der Methode läuft. Momentan hast Du alles in einer Methode drin stehen, die niemals aufgerufen wird. Nur innerhalb von der Methode, welche zu einer Endlosschleife führt. Momentan würde also bei Ausführung absolut gar nichts passieren. Da müsstest Du auch nochmal rüberschauen.