none
Windows Logon Script greift nicht oder nur Teilweise RRS feed

  • Frage

  • Hallo 

    Wir haben ein Problem, dass teilweise ein Logon Script nicht ausgeführt wird. Das Logonscript trägt eine Internetadresse, den Benutzernamen und das zugehörige Passwort für den Zugriff auf eine Datenbank  (Bei unserem SAAS Provider) in die Anmeldeinformationsverwaltung ein. Verteilt wird dieses per GPO, in der Policy sind auch noch erforderliche Einstellungen im Internet Explorer setzt.

    Ein gpresult zeigt mir auch, dass die Policy angewendet wird. Bei einigen PC (gleiche Domäne, gleiches Subnetz) hat es die erforderlichen Einträge in die Anmeldeinformationsverwaltung gemacht. Bei den meisten macht es diese jedoch nicht. 

    Wenn ich das Powershell Script im Kontext des angemeldeten Benutzer (kein Admin) ausführe sind die Daten danach vorhanden. 

    Anbei das Script: 

    Function Add-OSCCredential
    {
    $target = "XXXXX"
    $userName = "XXXXX"
    $Password = "-XXXXX"

    #Remove old Credentials#
    cmdkey /list
    cmdkey /delete Domain:target=XXXXX

    #Add New Credentials to vault#
    If($target -and $userName)
    {
    If($Password)
    {
    [string]$result = cmdkey /add:$target /user:$userName /pass:$Password
    }
    Else
    {
    [string]$result = cmdkey /add:$target /user:$userName 
    }
    If($result -match "The command line parameters are incorrect")
    {
    Write-Error "Failed to add Windows Credential to Windows vault."
    }
    ElseIf($result -match "CMDKEY: Credential added successfully")
    {
    Write-Host "Credential added successfully."
    }
    }
    Else
    {
    Write-Error "Internet(network address) or username can not be empty,please try again."
    Add-OSCCredential
    }

    }

    Add-OSCCredential

    Hat jemand eine Idee, an was das liegen könnte? 

    Danke für eure Unterstützung.

    Freitag, 12. Juli 2019 11:54

Antworten

  • Ggf. ist das ein Timing-Problem.
    Das Logon-Script wird direkt ausgeführt. Allerdings stehen u.U. nicht sofort alle Ressourcen zur Verfügung.
    Ggf. musst du diesen Teil des Scripts als eigenständigen Prozess starten und dort dann eine Verzögerung einbauen.
    • Als Antwort markiert Romano_Neri Montag, 15. Juli 2019 06:23
    Freitag, 12. Juli 2019 14:35

Alle Antworten

  • Ggf. ist das ein Timing-Problem.
    Das Logon-Script wird direkt ausgeführt. Allerdings stehen u.U. nicht sofort alle Ressourcen zur Verfügung.
    Ggf. musst du diesen Teil des Scripts als eigenständigen Prozess starten und dort dann eine Verzögerung einbauen.
    • Als Antwort markiert Romano_Neri Montag, 15. Juli 2019 06:23
    Freitag, 12. Juli 2019 14:35
  • That did the trick. Unglaublich, Herzlichen Dank für den Gedanken. 

    Es läuft kein anderes Logonscript als der Ausschnitt welchen ich gepostet habe. Eine Pause von 30 Sekunden bevor dem Add-OSCCredential hat funktioniert.


    Romano Neri

    Montag, 15. Juli 2019 06:23