AutoHotkey kann ClickOnce-Apps nicht starten, wenn sie beim Start mit dem Taskplaner gestartet werden

AutoHotkey kann ClickOnce-Apps nicht starten, wenn sie beim Start mit dem Taskplaner gestartet werden

Ich liebe AutoHotkey (AHK) und benutze es, um alle meine Apps mitAHK-Befehlsauswahl. Um die von der Windows 8-Benutzerkontensteuerung eingeführten Einschränkungen zu umgehen, muss ich meine AHK-Skripte als Administrator ausführen. Wenn ich das Skript nun als Administrator ausführe oder nicht, kann es meine ClickOnce-Apps starten, wenn ich es manuell starte. Dies ist ein Beispiel dafür, wie ich die ClickOnce-App von AHK aus starte:

Ausführen, C:\SomeFolder\MyClickOnceApp.appref-ms

Das Problem tritt auf, wenn ichVerwenden Sie den Taskplaner, um mein AHK-Skript automatisch zu starten, wenn ich mich bei Windows anmelde. Wenn ich dies tue und versuche, eine ClickOnce-App mit meinem Skript zu starten, passiert nichts. Ich kann das Skript schließen und die geplante Aufgabe manuell ausführen, um es neu zu starten, aber es funktioniert trotzdem nicht. Wenn ich das Skript dann schließe und es manuell starte (indem ich auf meine .ahk-Datei doppelklicke), funktioniert alles einwandfrei und ich kann meine ClickOnce-Apps starten. Wenn ich das Skript dann erneut schließe und die geplante Aufgabe manuell ausführe, um es erneut neu zu starten, funktioniert immer noch alles einwandfrei und ich kann meine ClickOnce-Apps starten.

Das Problem scheint also nicht dadurch verursacht zu werden, dass der Taskplaner das Skript startet, sondern dass das Skript aus irgendeinem Grund zuerst mindestens einmal manuell ausgeführt werden muss, bevor es ClickOnce-Apps öffnen kann.

Ich bin mir nicht sicher, was der Unterschied ist, wenn ich die .ahk-Datei manuell doppelklicke oder sie von einer geplanten Aufgabe für mich starten lasse (die geplante Aufgabe ist so eingestellt, dass sie als mein Benutzer (also ein Administrator) ausgeführt wird, und bei ihr ist „Mit höchsten Berechtigungen ausführen“ aktiviert). Aber aus irgendeinem Grund scheint mein manueller Doppelklick auf die Datei einige Einstellungen zu ändern, sodass das AHK-Skript bis zum nächsten Neustart des PCs anders ausgeführt wird. Der einzige Unterschied, der mir einfällt, ist, dass ich in der geplanten Aufgabe das Feld „Starten in (optional)“ auf den Ordner eingestellt habe, der das AHK-Skript enthält (z. B. C:\Ein Ordner), während ich nicht weiß, ob dies eingestellt ist, wenn ich die .ahk-Datei manuell durch Doppelklicken ausführe.

Alle Vorschläge sind herzlich willkommen. Danke.

Antwort1

Das Problem besteht darin, dass der Taskplaner nicht in derselben Benutzersitzung wie der aktuell angemeldete Benutzer ausgeführt wird. (Ja, er kann unter demselben Benutzer ausgeführt werden, aber derselbe Benutzer kann mehrere Sitzungen in Windows haben, von denen nicht alle innerhalb einer GUI gestartet werden.) Folgendes passiert, wenn der Taskplaner Anwendungen startet, aber es gibt keinen Platz, an dem er die GUI anzeigen kann. Er wird nicht in derselben Sitzung wie der angemeldete Benutzer ausgeführt.

verwandte Informationen