Hallo,
brauchen die Skripte für Tastatur- und Mauseingaben, E-Mail verschicken etc. eigentlich Adminrechte oder geht das auch als Benutzer mit eingeschränkten Rechten?
Hallo,
brauchen die Skripte für Tastatur- und Mauseingaben, E-Mail verschicken etc. eigentlich Adminrechte oder geht das auch als Benutzer mit eingeschränkten Rechten?
die meisten "handelsüblichen" skripte benötigen keine Admin-Rechte.
Also für Skripte mit Mausklicks braucht man keine Adminrechte?
Ich habe zudem folgendes Problem. Ich möchte mit AutoIt ein Programm starten, allerdings soll es mit Administratorenrechten gestartet werden, also wie "ausführen als" und dann Administrator. Wie mache ich das?
Ganz am anfang schreibs du #RequireAdmin.
Dann fragt er, zumindest bei Vista, vorher immer nach.
mfg
Wie meinst du, dass er nachfragt? Ich möchte ja das alles automatisch machen, also das Programm sollte im Benutzerkonto automatisch mit Administratorrechten geöffnet werden.
Also für Skripte mit Mausklicks braucht man keine Adminrechte?
Also für Skripte mit Mausklicks braucht man keine Adminrechte?
Nein.
Wie meinst du, dass er nachfragt? Ich möchte ja das alles automatisch machen, also das Programm sollte im Benutzerkonto automatisch mit Administratorrechten geöffnet werden.
Sobald die Vista/Win7 UAC aktiviert ist, wird ein Dialog geöffnet, in dem der Benutzer Fortfahren oder abbrechen kann, wenn dein Script Adminrechte verlangt.
Hier mal in PseudoCode wie du damit umgehen kannst:
Äh mit Nein meinst du, dass man für Skripte mit Mausklicks keine Adminrechte braucht? Auf meine Frage würde ein Nein nämlich eigentlich bedeuten, dass man Adminrechte bräuchte.
Ich habe Win XP Prof, also keine UAC. Da könnte man das doch leicht mit RunAs machen, oder? Habe mir dazu einmal die Hilfe angeschaut und die logon_flag sind mir noch nicht klar.
Zitat0 - Interaktives Logon ohne Profil.
1 - Interaktives Logon mit Profil.
2 - Nur Netzwerk-Authentifizierung.
4 - Übernehme die Umgebung des aufrufenden Prozesses statt der des Benutzers.
Was bedeuten diese 4 Sachen?
Mausklick-Scripte -> Keine Adminrechte nötig.
Wenn du Adminrechte willst -> "#RequireAdmin" (ohne Anführungszeichen) an den Scriptanfang.
Zu deiner RunAs Frage: Keine Ahnung.
Ok, vielen Dank. Vielleicht weiss ja jemand anders die Antwort auf meine RunAs Frage.
Ich habe eine Vermutung, warum RunAs bei dir nicht klappt. Es könnte daran liegen, dass du kein Passwort deviniert hast. Ansonsten würde ich es so machen:
Erstell einfach ein Script mit dem Namen "Neu AutoIt v3 Script.au3", tipp
MsgBox(0,"",$test)
[/autoit]ein, kompiliere es und führe dann
[autoit]
$test = RunAs("Name", @LogonDomain, "passwort", 1, @ScriptDir & "\Neu AutoIt v3 Script.exe", @ScriptDir)
;Run(@ScriptDir & "\Neu AutoIt v3 Script.exe")
MsgBox(0,"",$test)
aus. Wichtig ist, dass dein Benutzer ein Passwort hat.
Zumindest dabei kann ich dir helfen:
Zitat2 - Nur Netzwerk-Authentifizierung.
Man kann z.B. in einem Localen Netzwerk ein Programm auf einem anderen Computer ausführen (-->siehe Parameter "domain"). Dazu meldet sich das Script mit dem Benutzernamen und dem Passwort dort an und führt das Programm aus. Dabei muss das Programm in der Freigabe liegen. Gehst du z.B. in die Netzwerkumgebung und meldest dich bei "Arbeitsgruppencomputer anzeigen" bei einem anderen PC an/greifst auf einen Anderen PC zu, ändert sich der Pfad. Diesen Pfad kannst du dann dafür benutzen...
Vielen Dank. Jetzt wäre es noch spannend zu Erfahren was
Zitat0 - Interaktives Logon ohne Profil.
1 - Interaktives Logon mit Profil.
4 - Übernehme die Umgebung des aufrufenden Prozesses statt der des Benutzers.
bedeuten.
Kann niemand helfen?
Gute Frage. Ich könnte mir das ganze so vorstellen. hab aber auch blos bisschen überlegt was es sein könnte:
0 - Interaktives Logon ohne Profil.
Das Profil des Nutzers wird nicht geladen. Das Programm wird einfach unter dem angegebenen User ausgeführt mit den Settings des standard users.
1 - Interaktives Logon mit Profil.
Das Benutzerprofil wird mitgeladen. Das Programm wird unter dem angegebenen User ausgeführt und die profildaten des users werden dazu geladen. (irgendwelche einstellungen die unter Dokumente und Einstellungen gespeichert sind denke ich mal)
4 - Übernehme die Umgebung des aufrufenden Prozesses statt der des Benutzers.
Evtl dass das programm wie beim ersten start ausgeführt wird.
aber wie gesagt. das ist nur ne raterei. ausprobieren könnte da vllt genauere ergebnisse liefern