da ich diese lästige Benutzerkontenabfrage unter Windows 7-10 so ziemlich satt hatte, aber nicht ausschalten wollte, habe ich mich einmal mit der Aufgabenplanung verfasst. Hier fand ich recht schnell eine Lösung zur Erzeugung einer eigenen Verknüpfung zu x-beliebigen ausführbaren Dateien, welche diese OHNE Abfrage startet. Mit NoUAC.ahk erzeugt man nach Eingabe des Aufgabennamens (taskname) und der Pfadauswahl des zu startenden Programms eine Verknüpfung (mit Programmicon 1) auf dem Desktop. Diese Verknüpfung zeigt auf schtasks.exe und nutzt die Parameter /RUN /TN und wird minimiert und kommentiert gespeichert.
Das kompilierte NoUAC.ahk kann man nach o.g. Methode natürlich ebenfalls "verknüpfen" und erfreut sich dann an direkt-startenden Anwendungen...
Freue mich sehr über Anregungen und konstruktive Kritik...
moefr01
CODE:
Code: Select all
#NoTrayIcon
#SingleInstance force
if not A_IsAdmin
{
Run *RunAs "%A_ScriptFullPath%"
ExitApp
}
Gui, Add, Text, x10 y10 w320 h40 vText0, NoUAC - Erstellen Sie im Handumdrehen eine Verknüpfung zu Anwendungen ohne lästige Abfrage der Benutzerkontensteuerung beim Ausführen.
Gui, Add, Text, x10 y76 vText1, Aufgabenname:
Gui, Add, Edit, x90 y72 w250 h20 vEingTaskname
Gui, Add, Text, x10 y102 vText2, Anwendung:
Gui, Add, Edit, x90 y98 w220 h20 vEingProgrammpfad
Gui, Add, GroupBox, x10 y130 w330 h160 vGroup1 BackgroundTrans,
Gui, Add, Picture, x20 y150 w48 h48 vIcon,
Gui, Add, Text, x20 y200 w310 h80 vAusgabe,
Gui, Add, Button, x310 y97 h22 w30 vfsButton gfsButton, ...
Gui, Add, Button, x200 y298 w140 vErstellenButton gErstellenButton, Verknüpfung erstellen...
Gui, Show, w350 h130, NoUAC
Return
; Dateiauswahldialog starten
fsButton:
FileSelectFile, programmpfad, 1, , Bitte ausführbare Datei auswählen:, Ausführbare Datei (*.exe)
GuiControl, , EingProgrammpfad, %programmpfad%
GuiControl, , Icon, %programmpfad%
GuiControlGet, taskname, , EingTaskname
taskname0 = %taskname%
taskname = "%taskname%"
GuiControlGet, programmpfad, , EingProgrammpfad
programmpfad0 = %programmpfad%
programmpfad = "%programmpfad%"
; Formatierungen
Ausgabetext = Verknüpfung:`n%A_Desktop%\%taskname0%`n`nPfad:`n%Windir%\System32\schtasks.exe /RUN /TN %taskname%
GuiControl, , Ausgabe, %Ausgabetext%
Gui, Show, w350 h330, NoUAC
Return
ErstellenButton:
If (taskname0 = "") or (programmpfad0 = "") {
MsgBox, , ACHTUNG!, Es wurden keine Eingaben gemacht oder eine Verknüpfung bereits erstellt.
Return
}
; erstellt Verknüpfung auf dem Desktop: minimiert, erstes Icon von exe, mit Tasknamen
FileCreateShortcut, "%Windir%\System32\schtasks.exe", %A_Desktop%\%taskname0%.lnk, , /RUN /TN %taskname%, ...erstellt am %A_DD%.%A_MM%.%A_YYYY%, %programmpfad0%, , , 7
; erstellt Aufgabe in der Aufgabenplanung
Run, %Windir%\system32\schtasks.exe /create /sc beimstart /tn %taskname% /tr %programmpfad% /rl höchste
GuiControl, , EingTaskname
GuiControl, , EingProgrammpfad
taskname0 =
programmpfad0 =
Return
GuiClose:
ExitApp