#RequireAdmin, script wird nicht ausgeführt

  • Hallo,

    Ich habe einen GUI erstellt mit den Knopf: "Flush DNS"
    Wenn ich darauf clicke soll es das Programm: dnsflush.exe ausführen

    Das Programm dnsflush.exe funktioniert aber nur wenn ich #RequireAdmin entferne, das brauche ich für spätere Zwecke.
    Wenn ich es mit #RequireAdmin ausführe passiert nix, keine Fehlermeldung.

    Wenn ich das Programm dnsflush.exe direkt, also nicht über das GUI ausführe funktioniert es. Die Option GUI gleich mit #RequireAdmin zu öffnen will ich nicht.

    Wie bekomme ich es hin das der zweite script als admin ausgeführt wird?

    GUI Programm


    dnsflush.exe:

  • Du startest also von einem Programm welches mit niedrigen Rechten ausgeführt wird ein Programm welches höhere Rechte benötigt.
    Das geht so nicht (wie du festgestellt hast).
    Ggf. geht es mit RunAs bzw RunAsWait wobei du dann einen Benutzer angeben müsstest.

    Ansonsten muss dein Hauptprogramm gleich mit Adminrechten starten. Beim Nachstarten geht halt keine UAC Warnung auf.
    Alternative: Als Benutzer Administrator arbeiten, der geht immer/meist am UAC vorbei ...

    Auf was steht denn deine UAC-Kontrolle?

    • Offizieller Beitrag

    Es müsste funktionieren, wenn Du statt dnsflush.exe direkt zu starten, ein kurzes Zusatz-Script schreibst, dass dann gestartet wird:


    AutoIt
    #RequireAdmin
    RunWait(@ScriptDir & '\dnsflush.exe')

    Das Zusatz-Script compilieren und an der Stelle von dnsflush.exe starten.
    Dann kommt die UAC-Meldung erst, wenn das Zusatz-Script gestartet wird.

  • Danke, habe gerade getestet aber leider mit dem selben Ergebnis

    alt: GUI-> dnsflush.exe'
    neu: GUI->ZusatzScript->dnsflush.exe

    leider kommt die gewünschte UAC Meldung nicht