RequireAdmin unter Vista

  • Ich versuche gerade mein erstes Script unter Vista zu erstellen und stoße auf ein Problem.

    Ich verwende am Anfang den Parameter RequireAdmin. Beispielhaft mal ein kurzes Script:

    [autoit]


    #RequireAdmin
    MsgBox(0,"", IsAdmin())
    MsgBox(0,"", @OSVersion)

    [/autoit]

    Wenn ich es so aufrufe kommt zweimal von Vista die Sicherheitswarnung mit der Frage, ob die Datei ausgeführt werden soll oder nicht. Nach der zweiten Bestätigung passiert nichts mehr. Im Task-Manager gibt es keinen Prozess.

    Wenn ich das RequireAdmin auskommentiere, wird die Sicherheitswarnung einmal angezeigt.
    Die MsgBox erscheint. Allerdings wird der Benutzer nicht als Admin ausgewiesen (Rückmeldung: 0)
    Der Benutzer ist Admin, aber das Programm wird nicht im Admin-Modus ausgeführt. Vielleicht geht es erst dann auf 1?

    Wenn ich das Script im Admin-Modus ausführe kommt "Falscher Parameter."

    Mache ich was falsch?

    Einmal editiert, zuletzt von nuely (24. Juni 2009 um 12:04)

  • OK. Problem selbst gelöst.

    Es lag daran, dass ich zum Testen eine virtuelle Maschine benutze und auf die Auto-It Dateien zugreife, die lokal bei mir liegen. Das hat Vista nicht so ganz vertragen. Sobald ich die Dateien auf die Festplatte der virtuellen Maschine kopiert hatte lief es.