Apps hinter dem Sperrbildschirm starten?

Ich muss eine Anwendung hinter dem Sperrbildschirm ausführen, z. B. so wie Time Machine oder Sophos Antivirus (und andere) ausgeführt werden können, wenn der Bildschirm gesperrt ist.

Insbesondere möchte ich eine Anwendung so planen, dass sie gestartet wird, wenn der Computer im Ruhezustand und unbeaufsichtigt (aber nicht ausgeschaltet) ist. Der Plan ist, das Aufwachen über Energy Saver oder pmset zu planen und iCal/Automator zu verwenden, um den App-Start zu planen. Das Problem, auf das ich stoße, ist der Sperrbildschirm (dh System Pref > Security > Require Password). Wenn der Sperrbildschirm aktiviert ist, wird die Anwendung nicht unbeaufsichtigt gestartet – ein Benutzer muss das Passwort eingeben. Zum Debuggen habe ich bestätigt, dass das Deaktivieren des Sperrbildschirms das Starten der App ermöglicht, aber dies ist aufgrund der Sicherheitsprobleme keine Lösung.

Fazit: Gibt es eine Möglichkeit, ein Applescript oder Shell-Skript (möglicherweise mit Root-Rechten) zu planen, um dem Sperrbildschirm Zugriff auf das Passwort zu gewähren? Ich denke, KeyChain sollte dazu in der Lage sein, aber ich kann nicht herausfinden, wie. Oder gibt es vielleicht andere Lösungen?

Weitere Details: - Ich verwende 10.7 und 10.9.

Nein, wenn Sie den PC steuern könnten, während er gesperrt ist, wäre es irgendwie nutzlos, ihn zu sperren. Sie könnten einen Launch Daemon erstellen, obwohl ich nicht weiß, wie sicher es ist, ihm Zugriff auf Ihr Passwort zu geben. Besser wäre es, den Launch Daemon zum Starten der App zu veranlassen, aber ich bin mir ziemlich sicher, dass die App nicht vollständig funktionieren kann, wenn Sie nicht angemeldet sind.
--> Bildschirm erneut sperren ist nutzlos. Nicht so! Hinter dem Sperrbildschirm laufen viele Prozesse. Time Machine ist ein gutes Beispiel! Es ist kein Problem, hinter dem Sperrbildschirm zu laufen, solange ein Admin-Benutzer diesen Prozess vorautorisiert hat. Das ist alles, was ich versuche. Die Verwendung von KeyChain würde die sichere Ausführung des angegebenen Prozesses ermöglichen, während alle anderen ausgeschlossen werden. --> Launch Daemon würde nicht helfen. Der Computer ist nur im Ruhezustand, nicht ausgeschaltet.
Prozesse wie Time-Machine und Wartungsskripte wurden speziell entwickelt und von Apple in das Betriebssystem integriert, damit sie ausgeführt werden können. Sie können jedoch keinen Prozess erstellen, der ausgeführt wird, während er gesperrt ist, selbst wenn Sie über Administratorrechte verfügen.
Apps von Drittanbietern können dies, z. B. Sophos Antivirus. Ich habe es selbst gesehen. Es startet einen geplanten Virenscan, wenn der Computer im Energiesparmodus und gesperrt ist. Es muss also eine Möglichkeit geben, hinter dem Sperrbildschirm zu arbeiten. Ich möchte dieses Verhalten einfach nachahmen. Danke.

Antworten (1)

Power-Manager

Wenn Sie gerne eine Drittanbieteranwendung verwenden, kann Power Manager genau das tun , was Sie wollen.

Es gibt viele Rezepte , die Ihnen helfen, Ihren Zeitplan zu erstellen. Zu deiner Situation:

Standardmäßig schaltet Power Manager einen schlafenden Mac ein, um geplante Ereignisse auszuführen. Das obige Rezept zum Starten einer Anwendung weckt automatisch einen schlafenden Mac. Sie können das Ereignis bei Bedarf so anpassen, dass es einen heruntergefahrenen Mac einschaltet.

Power Manager startet Ihre Anwendung hinter dem Sperrbildschirm. Dies ist möglich, weil Power Manager über einen Hilfsagenten verfügt, der in jeder Benutzersitzung ausgeführt wird. Der Hauptplaner arbeitet mit dem Agenten zusammen, um sicherzustellen, dass die Anwendung in der richtigen Benutzersitzung gestartet wird.

DssW Power Manager unter OS X

Offenlegung: Ich arbeite für DssW, die Power Manager herstellen; Also zögern Sie nicht, technische Fragen zu stellen.

Schneller Benutzerwechsel

Wenn Sie Bedenken hinsichtlich der Sicherheit haben, ziehen Sie in Betracht, den Benutzer mit Fast User Switching zum Anmeldefenster zurückzuschalten .

Während Fast User Switched, kann Ihr Mac planmäßig aufwachen, das AppleScript ausführen und seine Aufgabe abschließen, ohne einen ungeschützten Zugriff auf den Mac zu riskieren.

Danke. Da dies ein einmaliges Problem ist, hatte ich auf eine kostengünstigere Lösung gehofft, auch wenn es mehr Aufwand erforderte :)
Kein Problem. Was Sie wollen, ist möglich, aber es kann mehr erfordern, als AppleScript bieten kann.