Peter Kroener hat eine geniale Grafik / Motivationskurve veröffentlicht, die die Motivation beim Erlernen einer neuen Programmiersprache beschreibt. Ich musste herzhaft lachen, weil mich die Kurve so sehr an meine eigenen Erfahrungen erinnert.

Im letzten Artikel habe ich die Programmiersprache AutoIt3 und das Beispielskript “FensterRetter” vorgestellt. Dieses Mal möchte ich ein etwas praktikableres Skript vorstellen, das ich schon seit einigen Wochen intensiv nutze: AusfuehrenAls.au3
Unter Windows XP kann man einzelne Anwendungen/Programme unter einem anderen Benutzerkonto ausführen, ohne sich ab- und neu anmelden zu müssen (http://www.zdnet.de/enterprise/os/0,39023494,20000267-43,00.htm). Wenn man z.B. Rechtsklick (auf eine Verknüpfung) -> Ausführen als… anwählt, dann erscheint ein solcher Dialog:

Dieser Dialog hat einige gravierende Mängel:
- Die Option “Aktueller Benutzer (…)” ist vorausgewählt.
- Die Option “Aktueller Benutzer (…)” wird in 99,9% aller Fälle nicht gebraucht, denn wozu macht man Rechtsklick auf eine Anwendung, klickt dann auf “Ausführen als…”, wenn man das Programm ja doch unter dem eigenen Benutzerkonto ausführen möchte. Sinn? Keiner!
- Das Eingabefeld für den Benutzernamen unter der Option “Folgender Benutzer” speichert zwar die im Laufe der Zeit eingegebenen Namen, aber es ist immer “Administrator” voreingegeben.
All diese Nachteile haben zur Folge, dass man mehrere Sekunden braucht, um ein Programm endlich unter einem anderen Benutzerkonto auszuführen, vor allem wenn das benötigte Benutzerkonto nicht den Namen “Administrator” hat. Wenn man allerdings auf diese Funktion angewiesen ist, dann wird das Ganze sehr schnell nervig.
Abhilfe schafft hier mein Skript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| ; AusfuehrenAls.au3
;
; Ein Skript zum Vereinfachen der Windows-Funktion "Ausführen als..."
; Für Windows XP.
;
; www.robertnitsch.de
#include "Misc.au3"
_Singleton("AusfuehrenAls")
; Der Name des auszuwählenden Benutzers
$user = 'Mein_Administrator_Konto'
; Ab hier nichts mehr ändern
Opt("WinWaitDelay", 500)
ProcessSetPriority(@AutoItPID, 1)
While True
WinWaitActive("Ausführen als")
Send("{DOWN 2}")
Send($user)
Send("{TAB}")
WinWaitClose("Ausführen als")
WEnd |
Das Skript wählt bei Erscheinen des “Ausführen als”-Dialogs automatisch die Option “Folgender Benutzer” aus und gibt einen voreingestellten Benutzernamen (Zeile 12) ein. Ich habe das Skript in meinen Autostart gepackt und bin seither zufrieden damit!
Download von AusfuehrenAls.au3
AusfuehrenAls.zip (1 KB)
Zur Ausführung und/oder Kompilierung wird AutoIt3 benötigt: http://www.autoitscript.com/autoit3/