Apple Remote Desktop verfügt über eine "Vorhang" -Funktion, mit der ein Remote-Client den Bildschirm des Mac sperren kann, der ferngesteuert wird. Ich verwende dies, wenn ich von meinem Heim-Mac aus eine Verbindung zu meinem Arbeits-Mac herstelle. Der Bildschirm meines Arbeits-Macs zeigt ein großes Schlosssymbol und eine Meldung an, während ich ihn mit Apple Remote Desktop (ARD) von meinem Heim-Mac aus fernsteuere.
Leider gibt es einen Fehler, der dazu führt, dass der Bildschirm des Remote-Macs gesperrt bleibt, auch nachdem ich die Verbindung getrennt habe. (Die neueste Version von ARD und OS X 10.8.2 auf beiden Computern.) In diesem Fall arbeite ich am nächsten Tag, um das große Schlosssymbol und die Meldung auf dem Bildschirm meines Mac zu finden. Obwohl ich jetzt physisch vor dem Mac präsent bin, kann ich den Bildschirm nicht entsperren.
Normalerweise versuche ich, ssh
von einem anderen Computer auf den Mac zuzugreifen und Prozesse zu beenden. Ich habe versucht, den ARDAgent
Prozess zu beenden, den Prozess der Bildschirmsperre (ich kann mich nicht an den Namen erinnern) und alles andere, was ich mit "ard" oder "remote" im Prozessnamen finden kann. Keines dieser Dinge scheint den Bildschirm zu entsperren. Schließlich verwende ich osascript -e ...
, um alle laufenden Anwendungen anzuweisen, ordnungsgemäß zu beenden, und shutdown -r now
starte dann den Computer neu.
Meine Frage: Gibt es eine Möglichkeit, einen Mac, der auf dem ARD-Sperrbildschirm hängt, mithilfe ssh
oder auf andere Weise erfolgreich zu entsperren ?
Eine Möglichkeit, dies zu reproduzieren: Melden Sie sich mit Remotedesktop beim Ziel-Mac an, starten Sie den Vorhang-Modus und melden Sie den Benutzer nach Abschluss der auszuführenden Arbeiten auf dem Ziel-Mac ab, während Sie sich noch im Vorhang-Modus befinden. Auf diese Weise bleibt der Mac für die Remotedesktop-App und sogar für einen physischen Benutzer des Computers unzugänglich. Das große Schlosssymbol wird weiterhin auf dem Bildschirm des Ziel-Mac angezeigt.
Ich bin nicht sicher, was ich tue, um diese Situation auszulösen, aber ich melde mich definitiv nicht ab. In jedem Fall scheint die Lösung dieselbe zu sein.
quelle
Antworten:
Ich habe keinen Mac mit ARD, um dies zu testen, aber dieses Sunshine-Ard- Dienstprogramm schlägt vor, dass es das Problem beheben kann. Nach einem kurzen Blick auf den Quellcode wird lediglich eine CFNotificationCenter-Nachricht gesendet, um den Vorhangmodus zu beenden.
Ich bin mir nicht sicher, ob es eine Möglichkeit gibt, sich in den ARD-Abmeldeprozess einzuklinken, damit dieser bei jedem Trennen der Sitzung ausgeführt wird, aber Sie können ihn zumindest bei Bedarf über SSH ausführen.
quelle
Die schnellste Lösung, die ich gefunden habe, besteht darin, eine SSH-Verbindung zu einem Administratorkonto auf dem Remotecomputer herzustellen, der gesperrt ist.
Art:
ps -ax | grep AppleVNCServer
Sie möchten die Zeile, die so etwas liest
Notieren Sie die PID links davon.
dann geben Sie ein:
Dadurch wird der Sperrbildschirm neu gestartet und wieder verfügbar gemacht.
Ich weiß, das ist wie der Beitrag oben gerade erklärt. Dies geschieht auch auf zwei 10.8.2-Rechnern, auf denen ARD 3.6.1 ausgeführt wird.
quelle
Dies ist ein bekannter Fehler in der ARD, der anscheinend schon eine Weile existiert. Diese Apple-KB enthält einen Artikel darüber, aber keinen Vorschlag zur Behebung. http://support.apple.com/kb/TS2401
Hauptbestandteil des Dokuments:
quelle
OK, ich kann mich nicht zur Verwendung von ARD äußern, ich habe es nicht, aber dies könnte zumindest in der Zwischenzeit eine geeignete Problemumgehung sein.
Bei normaler Bildschirmfreigabe haben Sie die Möglichkeit, entweder die Hardware-Anzeige oder die virtuelle Anzeige zu verwenden. Dies war unter 10.7 eine einfache Sache, wurde jedoch unter 10.8 verschleiert, und der Befehl zum Wechseln der Anzeige im Menüelement wurde entfernt.
Um die virtuelle Anzeige zu verwenden, müssen Sie Folgendes tun. Lassen Sie zunächst einen anderen Benutzer zu Ihrem normalen Benutzer, der die entsprechenden Bildschirmfreigabeoptionen zulässt, und melden Sie sich dann an:
Dies ist nicht perfekt. Sie müssen sicherstellen, dass Ihr sekundärer Benutzer über die entsprechenden Zugriffsrechte für die Dateien verfügt und dass Sie möglicherweise darauf zugreifen müssen, oder Sie müssen die umständliche Praxis anwenden, Ihren sekundären (oder "Dummy") Benutzer zu verlassen Sie sind angemeldet, wenn Sie das Pult verlassen und Ihre primäre ID über die Bildschirmfreigabe verwenden können. Dies kann jedoch hilfreich sein.
quelle
Apple bietet in Kapitel 9 des ARD-Administratorhandbuchs ein Beispiel für die Skripterstellung des Sperrbildschirms .
Vielleicht könnte das Skript auf Seite 174 gekürzt werden, um nur die Entsperrsequenz zu senden:
quelle
Ich kann Ihr genaues Setup nicht reproduzieren, da ich derzeit keinen zweiten Computer mit 10.8.2 und 3.6.1 habe, aber ich habe Folgendes versucht:
Von meinem 10.8.2 / 3.6.1 Admin-Mac aus habe ich den Bildschirm auf meinem 10.6.8-Client gesperrt, mich vom Client abgemeldet und den Bildschirmsperrfehler reproduziert. Ich wurde von meiner ARD-Sitzung getrennt und der Client blieb mit dem Sperrbildschirmsymbol. Ich habe mich an den Kunden gewandt und nachdem ich versucht hatte, etwas Liebe von 'Kickstart' zu bekommen, habe ich launchctl list ausgeführt, die einen 'LockScreen'-Job enthüllte. Das Beenden ohne Signal hatte keine Auswirkung, aber das Senden von -9 entfernte das Sperrsymbol vom Bildschirm und nach ein paar Sekunden wurde das Anmeldefenster geladen. Sie müssen es unter Ihren Bedingungen versuchen, um sicherzustellen, dass dieselbe Technik auf einem gesperrten 10.8.2 / 3.6.1-Computer funktioniert und wenn das Problem nicht durch das Abmelden des Benutzers verursacht wird.
quelle
Wenn Sie auf El Capitan sind, funktionieren die obigen Anweisungen zum Beenden des Sperrbildschirms nicht. Es gibt einen Prozess, der immer wieder gestartet wird, und ich konnte ihn mit nicht finden
launchctl list
. Ich habe auch versucht, die ARD über meinssh
Login herunterzufahren, aber das hat auch nicht funktioniert. Anscheinend sind LockScreen.app und ARD entkoppelte Prozesse oder so. Ich mussteshutdown -r now
einen Neustart erzwingen. Ich bin ziemlich sauer, dass Apple diesen Fehler nicht behoben oder eine Problemumgehung bereitgestellt hat, die, wie Sie wissen, tatsächlich NACH der Tatsache funktioniert.quelle
Öffnen Sie in der Remotedesktop-App die Systemliste und markieren Sie einen Remotecomputer mit dem Status "Gesperrter Bildschirm". Öffnen Sie das Interaktionsmenü und wählen Sie "Bildschirm entsperren ..."
Sie sehen sofort die Statusänderung des Systems von "Gesperrter Bildschirm" zu "Verfügbar". Sie können dann eine neue Verbindung im Vorhangmodus herstellen.
quelle