Hier, hab dir was kleines geschrieben. Braucht einfach dann nachdem deine Sachen in die Case rein hast in den Autostart zu legen.
Was macht das ganze
- nach Neustart wieder automatisch Anmeldung als Admin
- setzt wie gewünscht am nächsten Schritt das Script vor
- löscht sich Spurlos nach Abarbeitung alles Schritt selbt
Spoiler anzeigen
$adminname = "admin"
$adminpass = "pass"
If FileExists(@ScriptDir & "\status.ini") Then
$wert = IniRead(@ScriptDir & "\status.ini", "aktion")
Else
IniWrite(@ScriptDir & "\status.ini", "aktion", "neachster", "2")
$wert = 1
EndIf
Switch $wert
Case 1
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", "DefaultUserName", "REG_SZ", $adminname)
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", "DefaultPassword", "REG_SZ", $adminpass)
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", "AutoAdminLogon", "REG_SZ", "1")
;PC Namen ändern
Case 2
;zur Domäne hinzufügen
IniWrite(@ScriptDir & "\status.ini", "aktion", "neachster", "3")
Case 3
;zu lokalen Gruppen hinzufügen(Adminrechte)
IniWrite(@ScriptDir & "\status.ini", "aktion", "neachster", "4")
Case 4
;andere Benutzereinstellungen
IniWrite(@ScriptDir & "\status.ini", "aktion", "neachster", "5")
Case 5
;auflisten von aufgetretenden Fehlern
IniWrite(@ScriptDir & "\status.ini", "aktion", "neachster", "6")
Case 6
FileDelete(@ScriptDir & "\status.ini")
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", "DefaultUserName", "REG_SZ", "")
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", "DefaultPassword", "REG_SZ", "")
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", "AutoAdminLogon", "REG_SZ", "0")
_SelfDelete()
EndSwitch
Func _SelfDelete($iDelay = 0)
Local $sCmdFile
FileDelete(@TempDir & "\scratch.bat")
$sCmdFile = 'ping -n ' & $iDelay & '127.0.0.1 > nul' & @CRLF _
& ':loop' & @CRLF _
& 'del "' & @ScriptFullPath & '" > nul' & @CRLF _
& 'if exist "' & @ScriptFullPath & '" goto loop' & @CRLF _
& 'del ' & @TempDir & '\scratch.bat'
FileWrite(@TempDir & "\scratch.bat", $sCmdFile)
Run(@TempDir & "\scratch.bat", @TempDir, @SW_HIDE)
EndFunc ;==>_SelfDelete