RunAs funktioniert nicht (Fehlermeldung 0)

  • Hallo Liebes Forum,

    bin neu hier und hoffe Ihr könnte mir helfen.
    Für ein automatisches Setup des Firefox 3.6.3 muss sich das Skript erst als Administrator anmelden.
    Leider funktioniert genau das nicht, als Fehlermeldung von "RunAs" bekomme ich immer nur 0 zurück, dass ist aber irgendwie eine unzureichende Fehlermeldung.
    Benutzername und Passwort sind richtig, das ganze wird auf Windows XP Professional ausgeführt.
    Hier das Skript:


    Wenn ich das gleiche nur mit "Run" mache geht alles, allerdings nur dann, wenn ich als Administrator angemeldet bin.

    Viele Grüße und Vielen Dank fürs Lesen
    Maxi

    Einmal editiert, zuletzt von maxi_king_333 (23. April 2010 um 17:33)

  • hallo, ich benutze immer folgendes:

    [autoit][/autoit][autoit][/autoit][autoit]

    $ADMINUSER = "user"
    $DOMAIN = @LogonDomain
    $ADMINPASS = "xxxx"

    [/autoit][autoit][/autoit][autoit]

    If Not IsAdmin() Then
    ; Bis Version 3.2.10.0
    ;~ RRunAsSet("user", @LogonDomain, "xxx")
    ;~ Run(@ScriptFullPath, @ScriptDir, @SW_HIDE)
    ;~ RunAsSet()
    ; AB Version 3.2.12.0
    RunAs($ADMINUSER, $DOMAIN, $ADMINPASS, 0, @ScriptFullPath, @ScriptDir, @SW_HIDE)
    Exit
    EndIf

    [/autoit][autoit][/autoit][autoit]

    If IsAdmin() Then
    ;MsgBox(0, "", "Admin-Rechte erkannt.",1)
    EndIf

    [/autoit][autoit][/autoit][autoit]

    ; starte firefox instal

    [/autoit][autoit][/autoit][autoit]

    Run (pfad + firefoxsetup.exe) ; nur ein beispiel

    [/autoit][autoit][/autoit][autoit][/autoit]

    was noch einfacher ist, eine silent installation mit schalter -ms
    beispiel:
    firefoxsetup.exe -ms

    [autoit][/autoit][autoit][/autoit][autoit]

    If Not IsAdmin() Then
    ; Bis Version 3.2.10.0
    ;~ RRunAsSet("userl", @LogonDomain, "xxx")
    ;~ Run(@ScriptFullPath, @ScriptDir, @SW_HIDE)
    ;~ RunAsSet()
    ; AB Version 3.2.12.0
    RunAs("user", @LogonDomain, "xxxxx", 0, @ScriptFullPath, @ScriptDir, @SW_HIDE)
    Exit
    EndIf

    [/autoit][autoit][/autoit][autoit]

    If IsAdmin() Then
    ;MsgBox(0, "", "Admin-Rechte erkannt.",1)
    EndIf

    [/autoit][autoit][/autoit][autoit]

    MsgBox(0,"","Install beginnt",2)
    RunWait ('"C:\Firefox Setup 3.6.3.exe" -ms', "" , @SW_HIDE)
    ;oder
    Run ('"C:\Firefox Setup 3.6.3.exe" -ms', "" , @SW_HIDE)

    [/autoit][autoit][/autoit][autoit][/autoit]

    gruß gmmg

    3 Mal editiert, zuletzt von gmmg (23. April 2010 um 11:46)

  • Hi,

    Vielen Danke an Euch beide.
    Mit dem Flag 4 hat es leider auch nicht funktioniert.
    Die Methode von gmmg funktionierte perfekt.

    Viele Grüße und Vielen Dank
    Maxi