Programm unter anderem Account starten

  • Hi,

    es ist mir ja fast peinlich zu fragen aber was mache ich in meinem Script falsch?!? :whistling:

    Spoiler anzeigen


    $username = "xyz"
    $passwort = "abc"
    RunAs ($username, $passwort, @ComputerName, 0, "C:\Programme\SoftwareX\start.exe")

    Es will sich nix öffnen...
    (sorry für die Anfängefrage)

    Viele Grüße
    Webfish

  • Hallo.

    So sollte es klappen ;)

    [autoit]

    Local $sUserName = "Benutzername"
    Local $sPassword = "Passwort"

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

    ; Startet die Kommandozeile als der oben angegebene Benutzer.
    RunAs($sUserName, @ComputerName, $sPassword, 0, "C:\Programme\SoftwareX\start.exe")

    [/autoit]
  • Wenn du eine Variable Local deklarierst, ist sie nur innerhalb der Funktion verfügbar bzw. in keiner Funktion wenn sie im Hauptscript deklariert wurde. Wenn sie Global deklariert wird, ist sie im gesamten Script und in allen Funktionen verfügbar.

    • Offizieller Beitrag

    Wenn du eine Variable Local deklarierst, ist sie nur innerhalb der Funktion verfügbar bzw. in keiner Funktion wenn sie im Hauptscript deklariert wurde. Wenn sie Global deklariert wird, ist sie im gesamten Script und in allen Funktionen verfügbar.

    Das stimmt nicht ganz, denn wenn Du eine Variable im Hauptskript als Local deklarierst, dann ist sie trotzdem in den Funktionen verfügbar. Im Hauptskript hat Local die gleichen Auswirkungen wie Global und Dim.
    Die Funktionen in AutoIt erben alle Variablen (die bis zum Funktionsaufruf deklariert sind) aus dem Hauptskript.
    Beispiel:

    [autoit]


    Local $main1 = 42
    Dim $main2 = 21
    _FunctionOne()

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

    Func _FunctionOne()
    Local $func
    $func = Random(10, 20, 1)
    ConsoleWrite('Innerhalb der Funktion: ' & @CR & '$main1 = ' & $main1 & @CR & '$main2 = ' & $main2 & @CR & '$func = ' & $func & @CR)
    EndFunc

    [/autoit]