Automatische Anmeldung

  • [ gelöst ]

    Automatische Anmeldung

    Hi,

    wir haben in der Firma 20 PCs (Windows2000 )an einer Domäne. Ich habe vor, die Systeme nachts per WakeOnLan automatisch hoch zufahren, um Software zu installieren bzw. upzudaten. Das Problem ist, dass bei den PCs die automatische Anmeldung deaktiviert ist, so dass um Installationsscripte durchführen zu können, erstmal das Anmeldefenster bedient werden muss.

    Es gibt einen anderen Beitrag zu dem Thema (Windows Anmeldebildschirm ausfüllen?), leider ohne ein brauchbares Ergebnis für mich. Mein Vorhaben Schritt für Schritt:

    1. Der User (kein Admin) meldet sich ab und schaltet den PC aus.

    2. Ich lasse den PC hochfahren, die Software mit Admin-Recht installieren und den PC wieder runterfahren.

    3. Der User findet am nächsten Tag nach dem Hochfahren das Anmeldefenster vor, wo er sich ganz normal wieder anmeldet und mit der frisch installierten Software arbeitet.

    Gruß, Milko

    PS.: Ich habe mir überlegt, im Abmeldescript des PCs die erforderlichen Einträge für Autologin-Funktion in die Registry einzutragen, um nach dem automatischen Einschalten mit dem Script loszulegen und nach der Beendigung der Arbeit die Einträge wieder löschen. Das Problem ist nur, wenn der User den PC zwischendurch neu starten muss.

    PS2. Sorry für den langen Beitrag

    RE: Automatische Anmeldung

    Hallo!

    So könnte man das ganze lösen!

    Folgendes Script anpassen, kompilieren und auf jeden Rechner nach %SystemRoot%\System32\GroupPolicy\Machine\Scripts\Startup\ kopieren. Danach mit gpedit.msc unter "Computerkonfiguration -> Windows-Einstellungen -> Scripts (Starten/Herunterfahren) -> Starten" die EXE hinzufügen.

    Das Script sorgt dafür das beim Starten des Rechners, im Zeitraum zwischen 23:00 Uhr und 02:00 Uhr, eine automatische Anmeldung, mit den angegeben Benutzerinformationen, durchgeführt wird und von 02:01 Uhr bis 22:59 Uhr wieder der Anmeldedialog angezeigt wird.

    Spoiler anzeigen

    AutoIt-Quellcode

    1. ;~ StartUp.au3
    2. ; Anmeldeinformationen
    3. Const $szUser = "Benutzername"
    4. Const $szPasswd = "Anmeldepasswort"
    5. Const $szDomain = "Anmeldedomain"
    6. ; Zwischen 23:00 Uhr und 02:00 Uhr automatisch anmelden
    7. Const $szALStart = "23:00"
    8. Const $szALEnd = "02:00"
    9. $szCurrentTime = @HOUR & ":" & @MIN
    10. $szAutoLogon = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", "AutoAdminLogon")
    11. If ($szCurrentTime >= $szALStart) Or ($szCurrentTime <= $szALEnd) Then
    12. RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", "AutoAdminLogon", "REG_SZ", 1)
    13. RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", "DefaultUserName", "REG_SZ", $szUser)
    14. RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", "DefaultPassword", "REG_SZ", $szPasswd)
    15. RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", "DefaultDomainName", "REG_SZ", $szDomain)
    16. If $szAutoLogon = "0" Or $szAutoLogon = "" Then
    17. Shutdown(6)
    18. Else
    19. RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", "AutoAdminLogon")
    20. RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", "DefaultUserName")
    21. RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", "DefaultPassword")
    22. RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", "DefaultDomainName")
    23. EndIf
    24. Else
    25. RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", "AutoAdminLogon")
    26. RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", "DefaultUserName")
    27. RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", "DefaultPassword")
    28. RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", "DefaultDomainName")
    29. If $szAutoLogon = "1" Then
    30. sleep(30000)
    31. Shutdown(4)
    32. EndIf
    33. EndIf


    Die Zeitspanne für die automatische Anmeldung sollte natürlich so kurz wie möglich gehalten werden, da ja nicht unterschieden werden kann ob der Rechner über WOL oder vom Nutzer gestartet wurde. Sicherer wäre es wenn man nur einen Nutzer einträgt der nur Domäenbenutzerrechte verfügt und die Programme mit RunAs als Administrator ausführt!

    Edit:
    Script etwas abgeändert da die Anmeldeinformation immer erst nach einem Neustart ausgewertet werden!
    MfG Bernd

    I hacked 127.0.0.1 ->

    Wie man Fragen richtig stellt
    Fehlerberichte - wie Sie Softwarefehler melden sollten
    Unter Netiquette versteht man das gute Benehmen in der virtuellen Kommunikaion.

    RE: Automatische Anmeldung

    Ich sage nur eins: Genial!
    Mir hat auch die Idee mit "Autologon mit Domäenbenutzerrechte" sehr gut gefallen.

    Vielen Dank Bernd.

    Viele Grüße, Milko
    -------------------------------------------------------
    Basierend auf Bernds Vorschlag habe ich es folgendermaßen realisiert:
    Domain Controller-> Startupscript für Computer:
    Spoiler anzeigen

    AutoIt-Quellcode

    1. ;~ StartUp.au3
    2. ; Anmeldeinformationen
    3. Const $szUser = "UserX"
    4. Const $szPasswd = "UserXpasswort"
    5. Const $szDomain = "Domainame"
    6. ; Zwischen Startzeit (Uhr) und Stopzeit (Uhr) automatisch anmelden
    7. $ini_file = @ScriptDir & "\Autologon.ini"
    8. $szALStart = IniRead($ini_file, "SETTINGS", "Start_time", "01:00")
    9. $szALEnd = IniRead($ini_file, "SETTINGS", "Stop_time", "04:00")
    10. $szCurrentTime = @HOUR & ":" & @MIN
    11. $szAutoLogon = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", "AutoAdminLogon")
    12. If ($szCurrentTime >= $szALStart) And ($szCurrentTime <= $szALEnd) Then
    13. RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", "AutoAdminLogon", "REG_SZ", 1)
    14. RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", "DefaultUserName", "REG_SZ", $szUser)
    15. RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", "DefaultPassword", "REG_SZ", $szPasswd)
    16. RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", "DefaultDomainName", "REG_SZ", $szDomain)
    17. If $szAutoLogon = "0" Or $szAutoLogon = "" Then
    18. Shutdown(6)
    19. EndIf
    20. EndIf


    Domain Controller-> Logonscript für User:
    Spoiler anzeigen

    AutoIt-Quellcode

    1. #NoTrayIcon
    2. If Not IsAdmin() Then
    3. RunAsSet("Adminname","Domainname","Adminpasswort")
    4. Run(@ScriptFullPath, @ScriptDir, @SW_HIDE)
    5. RunAsSet()
    6. Exit
    7. EndIf
    8. RunAsSet()
    9. $Defaultusername = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", "DefaultUserName")
    10. RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", "AutoAdminLogon")
    11. if $Defaultusername="UserX" then RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", "DefaultUserName")
    12. RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", "DefaultPassword")


    Sonst hätte die automatische Anmeldung nicht geklappt (Windows2000).

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „milko“ ()

    Ohne Domain

    Hallo.

    Das dieses Thema gerade nochmals angesprochen wurde folgende Frage.

    Was ist wenn der PC in keiner Domaine ist?
    Lieben Gruß,

    Alina.


    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Ich verwendet derzeitig die AutoIt-Version 3.3.12.0 und die
    Beta 3.3.11.5. Ich habe die Deutsche Hilfe auf meinem PC und
    OrganizeIncludes ist beim Scripten mein bester Freund.

    Okay? ;)
    Hallo Bernd.

    Arbeitet wirklich mit dem Computernamen stattd er Domain.

    Vielen Dank !
    Lieben Gruß,

    Alina.


    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Ich verwendet derzeitig die AutoIt-Version 3.3.12.0 und die
    Beta 3.3.11.5. Ich habe die Deutsche Hilfe auf meinem PC und
    OrganizeIncludes ist beim Scripten mein bester Freund.

    Okay? ;)
autoit.de Webutation