Batch Datei als anderer Benutzer ausführen

  • Hallo zusammen,

    benötige mal wieder Hilfe :)

    Habe ein Skript erstellt, welches eine *.bat Datei ausführen soll.

    kurz gesagt:

    - bist du Admin -> führe aus.

    - bist du kein Admin -> Runas (Benutzer mit Adminrechten) -> führe aus

    Aber irgendwie funktioniert das noch nicht so wie ich mir das vorstelle.

    Als Admin klappt es, als normaler Benutzer nicht.

    Account Daten stimmen alle ( Benutzeraccount mit Adminrechten , Domäne und Passwort )

    Vielleicht habt ihr ja noch eine Ahnung ??

    Danke schonmal für´s drauf schauen.

    Gruß s_nowatzki

  • Überdenke nochmals folgende Zeile:
    If Not IsAdmin() = 0 Then

    Besser: If Not IsAdmin() Then
    Oder: If IsAdmin() = 0 Then

    Gruß Veronesi
    Edit:
    Und bei RunAs solltest Du gleich das zu startende Programm angeben.
    Denn in der nächsten Zeile mit RunWait wird das wieder als "normaler" Benutzer ausgeführt!

  • Hallo und danke schonmal für die Info,

    das mit dem : If Not IsAdmin() = 0 Then hab ich total übersehen.

    Könntest Du mir Bitte ein Beispiel geben ?? : "Und bei RunAs solltest Du gleich das zu startende Programm angeben".

    Danke

  • Kuck doch mal in die Hilfe bei RunAs

    Dort hast Du irgendwo einen Übergabeparameter $Program (oder ähnlich).
    Das ist das Programm, welches unter dem anderen Benutzernamen läuft!!
    Alle weiteren Programmzeilen laufen wieder unter dem "originalen" Benutzernamen!

    Gruß Veronesi

  • Hallo und danke nochmal für die Info´s.

    Antworten waren sehr Hilfreich, funktioniert auch soweit.

    Habe das Skript dennoch abgebrochen, da es nicht so funktioniert hat wie ich es mir vorgestellt habe.

    Trotzdem danke

    s_nowatzki

  • Wenn es nur darum geht, dass auch nachfolgende Befehle unter dem anderen Benutzer ausgeführt werden, dann schreib doch ein separates AU3 Skript für alle diese Befehle und rufe dieses (kompilierte) Programm danach vom Hauptprogramm mit RunAs auf!

    Gruß Veronesi