Come sbloccare un Mac bloccato con il blocco schermo "Cortina" di Apple Remote Desktop

24

Apple Remote Desktop ha una funzione "cortina" che un client remoto può utilizzare per bloccare lo schermo del Mac controllato da remoto. Lo uso quando mi collego al mio lavoro Mac dal mio Mac di casa. Il mio lavoro Lo schermo di Mac mostra una grande icona di blocco e un messaggio mentre lo controllo da remoto da casa mia utilizzando Apple Remote Desktop (ARD).

Sfortunatamente, c'è un bug di qualche tipo che fa bloccare lo schermo del Mac remoto, anche dopo che mi sono disconnesso da esso. (Ultime ARD e OS X 10.8.2 su entrambe le macchine.) Quando questo accade, vengo a lavorare il giorno dopo per trovare l'icona del blocco grande e il messaggio sullo schermo del mio Mac. Nonostante ora sia fisicamente presente davanti al Mac, non riesco a trovare un modo per sbloccare lo schermo.

Di solito provo ssh -ing nel Mac da un altro computer e processi di uccisione. Ho provato a eliminare il processo ARDAgent , il processo di blocco dello schermo (non riesco a ricordare il nome) e qualsiasi altra cosa riesca a trovare con "ard" o "remoto" nel nome del processo. Nessuna di queste cose sembra sbloccare lo schermo. Alla fine, ricorro all'uso di osascript -e ... per dire a tutte le mie applicazioni in esecuzione di uscire con garbo, quindi eseguo shutdown -r now per riavviare il computer.

La mia domanda: esiste un modo per sbloccare con successo un Mac bloccato nella schermata di blocco ARD, utilizzando ssh o altrimenti?

Un modo per riprodurlo: Accedi al Mac di destinazione con Desktop remoto, avvia la modalità Curtain, quindi, dopo aver terminato qualsiasi lavoro, devi eseguire la disconnessione dell'utente sul Mac di destinazione mentre sei ancora in modalità Curtain. Ciò lascerà il Mac inaccessibile all'app Desktop remoto e persino a un utente fisico del computer, con l'icona del lucchetto grande ancora sullo schermo del Mac di destinazione.

Non sono sicuro di cosa sto facendo per far scattare questa situazione, ma sicuramente non sto effettuando il logout. Ad ogni modo, sembra che la soluzione dovrebbe essere la stessa.

    
posta John Siracusa 24.09.2012 - 16:13
fonte

8 risposte

11

Non ho un Mac con ARD per testarlo, ma questa sunshine-ard utilità suggerisce può risolvere il problema. Da una rapida occhiata al codice sorgente, invia semplicemente un messaggio CFNotificationCenter per uscire dalla modalità tenda.

Non sono sicuro che ci sia un modo per connettersi al processo di logout ARD per farlo funzionare ogni volta che si disconnette la sessione, ma per lo meno si può eseguire tramite SSH se necessario.

    
risposta data 27.09.2012 - 00:37
fonte
6

Questa soluzione più veloce che ho trovato è quella di fare una connessione SSH ad un account amministratore sul computer remoto che è bloccato.

ssh "adminuser"@ip.address/or.computername

Tipo: ps -ax | grep AppleVNCServer

Vuoi la linea che legge qualcosa come

/System/Library/CoreServices/RemoteManagement/AppleVNCServer.bundle/Contents/Support/LockScreen.app/Contents/MacOS/LockScreen -session 256 -msgHex 

Scrivi il PID che si trova a sinistra di questo.

quindi inserisci:

sudo kill -9 "PID" 

Questo costringerà a riavviare la schermata di blocco e renderla nuovamente disponibile.

So che questo è come il post sopra appena spiegato. È anche fatto su due macchine 10.8.2 che eseguono ARD 3.6.1.

    
risposta data 11.10.2012 - 14:58
fonte
2

OK, non posso commentare l'uso di ARD, non ce l'ho, ma potrebbe essere una soluzione adatta, almeno nel frattempo.

Usando la normale condivisione dello schermo hai la possibilità di usare sia il display hardware, sia quello virtuale. Questa è stata una cosa facile da usare su 10.7 ma è stata offuscata piuttosto su 10.8 e il comando della voce di menu per cambiare display è scomparso.

Per utilizzare il display virtuale, ecco cosa devi fare. In primo luogo, avere un altro utente a quello normale che ha le relative opzioni di condivisione dello schermo consentite, quindi accedere:

  • Se nessuno è collegato al computer di destinazione, verrà sempre visualizzato il pannello Hardware che mostra la normale schermata di accesso
  • Se l'utente tenta di accedere come già registrato, passerà sempre a quell'utente e utilizzerà la visualizzazione hardware
  • Se si effettua il login con un altro utente che non ha già effettuato l'accesso sul display hardware, si ottiene il seguente messaggio e la possibilità di utilizzare il display virtuale che risulta essere in grado di fare ciò che si desidera senza cambiare la schermata principale e con nessuna possibilità che qualcuno possa guardarlo

Questononèperfetto,deviassicurarticheiltuoutentesecondarioabbiairelatividirittidiaccessoaifileeincuipotrestiaverbisognodiaccedere,opotrestidoveradottarelapraticascomodadilasciareiltuosecondario(o"fittizio" ") l'utente ha effettuato l'accesso quando si lascia la scrivania consentendo di utilizzare l'ID principale per la condivisione dello schermo, ma potrebbe essere di aiuto.

    
risposta data 27.09.2012 - 00:52
fonte
2

Apple fornisce un esempio di come eseguire lo script della schermata di blocco nel Capitolo 9 della Guida per l'amministratore di ARD .

Forse lo script a pagina 174 potrebbe essere abbreviato per inviare solo la sequenza di sblocco:

-- Start commanding the local copy of Remote Desktop
tell application "Remote Desktop"
  -- decide which list to perform this on, in this case it's called
     "WorkMac"
  set these_computers to computer list "WorkMac"
  -- unlock the screen when finished
  execute (make new unlock screen task) on these_computers
end tell 
    
risposta data 02.10.2012 - 17:27
fonte
2

Per quello che vale, questo è un bug noto in ARD e apparentemente è stato in giro per un po '. Questo KB Apple ha un articolo a riguardo, ma nessun suggerimento su come risolverlo. link

Parte fondamentale del documento:

If you use Remote Desktop to take control of a client using Curtain mode, then log in or log out on the remote client, the control session will end and you will not be able to take control of the computer again until it is restarted. This occurs on client running Mac OS X v10.5 or later, and will also occur if you Lock the Screen of the client before taking Control.

Resolution

Before logging out, close any windows with sensitive information, end the control session (and Unlock Screen if necessary). Do not log out on the remote client while controlling it in Curtain mode.

    
risposta data 09.05.2013 - 17:19
fonte
2

Non riesco a riprodurre la tua configurazione esatta in quanto attualmente non ho una seconda macchina con 10.8.2 e 3.6.1, ma ecco cosa ho provato:

Dal mio amministratore 10.8.2 / 3.6.1 Mac ho bloccato lo schermo sul mio client 10.6.8, disconnesso dal client e riprodotto il glitch di blocco dello schermo. Sono stato disconnesso dalla mia sessione ARD e il client è rimasto con l'icona della schermata di blocco. Mi sono rivolto al cliente e dopo aver cercato di ottenere un po 'di amore da "kickstart" ho lanciato la lista launchctl che ha rivelato un lavoro "LockScreen". Ucciderlo senza emettere un segnale non ha avuto alcun effetto, ma inviandolo a -9 è stata rimossa l'icona di blocco dallo schermo e dopo pochi secondi è stata caricata la finestra di login. Dovrai provarlo nelle tue condizioni per verificare che questa stessa tecnica funzioni su una macchina bloccata 10.8.2 / 3.6.1 e quando il problema è causato da qualcosa che non sia l'accesso dell'utente.

    
risposta data 27.09.2012 - 00:40
fonte
1

Se sei su El Capitan, le istruzioni di cui sopra che riguardano uccidere la schermata di blocco non funzioneranno. C'è un processo che continua ad avviarlo e non sono riuscito a trovarlo utilizzando launchctl list . Ho anche provato a chiudere ARD tramite il mio account ssh ma non ha funzionato neanche. Apparentemente il LockScreen.app e l'ARD sono processi disaccoppiati o qualcosa del genere. Ho finito per dover fare un shutdown -r now per forzare un riavvio. Sono piuttosto incazzato che Apple non abbia corretto questo bug o fornito una soluzione che, sai, funziona davvero DOPO il fatto.

    
risposta data 01.02.2016 - 17:13
fonte
0

Nell'app Remote Desktop, apri l'elenco dei sistemi ed evidenzia un dispositivo remoto che mostra lo stato di "Schermo bloccato". Apri il menu Interagisci e scegli "Sblocca schermo ..."

Vedrai immediatamente il cambio di stato del sistema da "Schermo bloccato" a "Disponibile". È quindi possibile avviare una nuova connessione in modalità tenda.

    
risposta data 29.06.2016 - 22:54
fonte

Leggi altre domande sui tag