Das mit dem erneuten ausführen nach dem Neustart, ist doch bei Windows eingebaut:
Das Script/ die Exe nach "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce"
und unter "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon"
folgende (glaub ich jedenfalls) Einträge ausfüllen
DefaultUserName =
DefaultPassword =
AutoAdminLogon = 1
Dann wird automatisch der User eingeloggt und das Script/Programm gestartet. Anschließend sollte die Daten für den automatischen Login wieder gelöscht werden. Der "RunOnce"-Schlüssel bereinigt sich alleine.