ich habe in mein Script folgendes eingebaut, um sicher zu stellen, dass es (auch ale EXE) Adminrechte hat,
damit ich Dateien, die im Programmverzeichnis (C:\Programme\Scriptname...) liegen, während der Benutzung ändern kann.
Code: Select all
if not (A_IsAdmin or RegExMatch(full_command_line, " /restart(?!\S)"))
{
try
{
if A_IsCompiled
Run *RunAs "%A_ScriptFullPath%" /restart
else
Run *RunAs "%A_AhkPath%" /restart "%A_ScriptFullPath%"
}
ExitApp
}
Leider funktioniert es so gut, dass wenn ich mein Programm (per Verknüpfung) in den Autostartordner lege, beim Starten des PC die UAC Abfrage dann allerdings auch kommt... :/
Kann ich das irgendwie umgehen?
Ich habe gerade hier im Forum DAS HIER gefunden.
Auch wenn das eine klasse Lösung ist, hilft es mir nicht, bzw. nur lokal auf meinem PC weiter.
Ich möchte, dass ein Benutzer, der 0 Ahnung vom PC hat und mein Script (via Installer, lach) installiert, entscheiden kann, ob das Ding automatisch gestartet werden soll oder nicht (per Haken Option).
Das Erstellen, bzw. löschen der Verknüpfung im Autostart Ordner funktioniert einwandfrei und der Autostart somit auch - Bis auf UAC halt eben...
Ich habe schon versucht, in den Eigenschaften den 'Admin' Modus zu aktivieren (dann natürlich ohne die o.g. Codezeilen), was aber keinen Erfolg gebracht hat.
Andere Programme, die ich installiert habe, funktionieren hingegen dahingehend.
Bei normalem Start per Doppelklick kommt die UAC Abfrage, bei Autostart nicht.
Irgendwie müssen die das ja auch hin kriegen.
Lieben Dank für Tipps im Voraus,
Gucky.