Hallo AutoItler, ich habe mal eben eine kleine Frage: Mein Script braucht für eine Aktion (Autostateintrag setzen) Adminrechte. Deshalb ist es blöd, wenn diese gleich beim Programmstart abgefragt werdenwenn sie beim Setzen des Autostarteintrags erfragt werden. Wie kann ich das bewerkstelligen?
Adminrechte nicht am Scriptstart abfragen
-
- [ gelöst ]
-
Cheater Dieter -
8. September 2011 um 16:28 -
Geschlossen -
Erledigt
-
-
Aus der englischen Hilfe:
[autoit]If IsAdmin() Then MsgBox(0, "", "Admin rights detected")
[/autoit]
MfG, James -
Mh, das gibt meinem Programm aber keine Adminrechte.
-
Geht so nicht. #RequireAdmin wird zuallererst ausgewertet und gilt für das gesamte Skript.
Wenn ein Benutzer mehrere Funktionen Deines Programmes auswählen kann und nicht alle Admin-Rechte benötigten, dann kannst Du die Funktionen mit #RequireAdmin nur in separate Skripte auslagern und bei Bedarf aufrufen. -
So was habe ich mir schon gedacht. Naja, ich setze dann mal das Präfix auf gelöst.
-
Überprüfe am start mit IsAdmi() und gieb eine MSG aus,das nicht alle funktionen genutzt werden können, falls nicht.
-
Achtung mit #RequireAdmin
Wenn du es auf nem Windows Vista/7 ausführt, auf dem die Benutzerkontensteuerung deaktiviert ist, wird dein
Script ganz böse aufs Gesicht fallen.Der versucht nämlich diese dazu aufzufordern im Adminrechte zu geben, da die UAC aber nicht aktiv ist, wartet er.
Rate mal wie lange *g*Gruß
Prajoss
-
Achtung mit #RequireAdmin
Wenn du es auf nem Windows Vista/7 ausführt, auf dem die Benutzerkontensteuerung deaktiviert ist, wird dein
Script ganz böse aufs Gesicht fallen.Der versucht nämlich diese dazu aufzufordern im Adminrechte zu geben, da die UAC aber nicht aktiv ist, wartet er.
Rate mal wie lange *g*Gruß
Prajoss
Stimmt nicht hab das schon öfters gemacht und grade eben auch nochmal ausprobiert. Bei deaktivierte UAC und #RequireAdmin wartet das Script nicht sondern wird direkt weiter ausgeführt.
-
Das Problem tritt auf, wenn man keine Adminrechte hat.
Edit:
Gerade nochmal getestet.
Win 7 32 Bit, Benutzer hat keine Adminrechte, UAC ist aus.
Programm fängt an in ne Art Schleife zu gehen, man kann das Programm nichtmal effektiv im Taskmanager abschießen,
weil er andauernd den Fokus des Controls im taskmgr verliert. und im Tray ist noch kein Icon.Es ist kein schönes Problem, wurde auch schon öfters im englischen Forum angesprochen.
Vllt ists ja auch behoben mit einer neuen Version von Autoit, aber das hab ich noch nicht mitbekommen.Gruß
Prajoss
-
Wurde bereits im Ticketsystem als nicht existender Fehler in Version 3.3.4.0 abgelehnt: http://www.autoitscript.com/trac/autoit/ticket/1498
Edit: Grade nochmal auf zwei Rechner gestestet. Der von dir beschriebene Fehler kommt nur wenn, wie in den Ticketkommentaren auch erwähnt, es über eine Netzwerkfreigabe ausgeführt wird und nicht wenn es lokal gestartet wird.
-
Ich möchte jetzt keinen Streit vom Zaune brechen
Bei den getesteten Systemen wurde das Script lokal ausgeführt.
Wollte den Threadersteller nur vor dem "möglichen" Problem warnen.
Gruß
Prajoss
-
Möglicherweiße liegt es auch an bestimmten eingestellten Gruppenrichtlinien, dass das Problem bei unseren Rechner nicht auftritt.