RunAs

  • Hallo,

    ich versuche ein Startscript zu erstellen, in dem gewisse Dateien kopiert werden sollen. Da der User in der Regel kein Admin ist und auf gewisse Freigaben nicht zugreifen kann, soll das als "Admin" laufen.

    Dazu brauche ich als erstes ein RunAs Befehl.

    Lt. Hilfe muss ein Runas so aussehen:
    RunAs ( "username", "domain", "password", logon_flag, "filename" [, "workingdir" [, show_flag [, opt_flag ]]] )

    Wenn ich die Werte gegen echte Werte austausche bekomme ich eine Fehlermeldung.

    RunAs ( "administrator", "domain", "password", 0, "kopieren_Systemdateien.bat" "\\FreigabeXY\xpclient\apps\LRK\" @SW_MAXIMIZE)

    Kann mir jemand vielleicht ein Beispiel dieses Befehls aufzeigen?

    Gruß

  • Beispiel wäre das, siehe Hilfe:

    [autoit]

    ; Trage Benutzername und Passwort ein, die deinem System entsprechen.
    Local $sUserName = "Benutzername"
    Local $sPassword = "Passwort"

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

    ; Starte die Kommandozeile als der oben angegebene Benutzer.
    RunAs($sUserName, @ComputerName, $sPassword, 0, @ComSpec, @SystemDir)

    [/autoit]


    edit: Trage mal absolute Pfade ein.
    P.S.: Warum heißt du AutoIt-Leihe? Leihst du AutoIt nur? ;)

    Twitter: @L3viathan2142
    Benutze AutoIt persönlich nicht mehr, da ich keinen Windows-Rechner mehr besitze.

  • Hi!

    Ich würde es so machen.
    Wobei ich nicht weiß ob "\\FreigabeXY\xpclient\apps\LRK\" der Pfad ist wo die "kopieren_Systemdateien.bat" liegt oder ob du die "kopieren_Systemdateien.bat" dort hin kopieren willst!?

    Spoiler anzeigen
    [autoit]


    RunAs ( "administrator", "domain", "password", 0, @ComSpec & ' /c "\\FreigabeXY\xpclient\apps\LRK\kopieren_Systemdateien.bat"' ,@TEmpDir, @SW_MAXIMIZE)

    [/autoit]

    If not :?: then ?( else :thumbup:

  • Hi

    wenn ich das so versuche:

    [autoit]


    ; Trage Benutzername und Passwort ein, die deinem System entsprechen.
    Local $sUserName = "Administrator"
    Local $sPassword = "Passwort"

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

    ; Starte die Kommandozeile als der oben angegebene Benutzer.
    RunAs($sUserName, @ComputerName, $sPassword, 0, "\\Pfad\zum\Programm\*.exe")

    [/autoit]

    müsste ich doch das PW des lokalen Admins benutzen oder nicht?! Also nicht das Domänenadmin-PW sondern das des lokalen Admin.

    Leider passiert rein gar nichts wenn ich das Script ausführe!

    Grüße