Cara membuka kunci Mac yang telah dikunci dengan kunci layar "tirai" Apple Remote Desktop


28

Apple Remote Desktop memiliki fitur "tirai" yang dapat digunakan klien jarak jauh untuk mengunci layar Mac yang dikendalikan dari jarak jauh. Saya menggunakan ini ketika saya terhubung ke Mac pekerjaan saya dari Mac rumah saya. Layar Mac pekerjaan saya menunjukkan ikon kunci besar dan pesan sementara saya mengontrolnya dari jarak jauh dari Mac rumah saya menggunakan Apple Remote Desktop (ARD).

Sayangnya, ada semacam bug yang menyebabkan layar remote Mac tetap terkunci, bahkan setelah saya terputus darinya. (ARD dan OS X 10.8.2 terbaru di kedua mesin.) Ketika ini terjadi, saya masuk kerja pada hari berikutnya untuk menemukan ikon kunci besar dan pesan di layar Mac saya. Meskipun sekarang hadir secara fisik di depan Mac, saya tidak dapat menemukan cara untuk membuka kunci layar.

Saya biasanya mencoba sshmasuk ke Mac dari komputer lain dan proses pembunuhan. Saya sudah mencoba mematikan ARDAgentproses, proses penguncian layar (saya tidak dapat mengingat nama), dan hal lain yang dapat saya temukan dengan "ard" atau "remote" dalam nama proses. Tak satu pun dari hal-hal ini yang tampaknya membuka kunci layar. Akhirnya, saya menggunakan osascript -e ...untuk memberi tahu semua aplikasi saya yang berjalan untuk berhenti dengan anggun, kemudian saya menjalankan shutdown -r nowuntuk me-reboot mesin.

Pertanyaan saya: apakah ada cara untuk berhasil membuka kunci Mac yang macet di layar kunci ARD, menggunakan sshatau sebaliknya?


Salah satu cara untuk mereproduksi ini: Masuk ke Mac target dengan Remote Desktop, mulai mode Tirai, dan kemudian setelah menyelesaikan pekerjaan apa pun yang harus dilakukan, logout pengguna pada Mac target saat masih dalam mode Tirai. Ini akan membuat Mac tidak dapat diakses ke aplikasi Remote Desktop dan bahkan pengguna fisik komputer, dengan ikon kunci besar masih ada di layar Mac target.

Saya tidak yakin apa yang saya lakukan untuk memicu situasi ini, tapi saya jelas tidak logout. Either way, sepertinya solusinya harus sama.


1
Tanpa menjawab pertanyaan Anda secara langsung: Apakah ada alasan khusus mengapa Anda menggunakan ARD alih-alih Berbagi Layar?
nohillside

1
Saya menggunakan ARD karena Berbagi Layar tidak memiliki fitur "tirai" ini, dan saya tidak ingin orang di tempat kerja dapat melihat dan mengakses Mac saya ketika saya tidak ada di sana.
John Siracusa

Saya akan menyarankan menggunakan berbagi layar normal dan tampilan Virtual daripada yang Hardware, tetapi sesuai pertanyaan saya sendiri, tampaknya telah menghilang di bawah 10,8 sebagai opsi saat menggunakan 10,8 sebagai klien ...
stuffe

Jawaban:


11

Saya tidak memiliki Mac dengan ARD untuk menguji ini, tetapi utilitas sinar matahari-ard ini menyarankan dapat memperbaiki masalah. Dari pandangan sekilas kode sumber, ia hanya mengirim pesan CFNotificationCenter untuk keluar dari mode tirai.

Saya tidak yakin apakah ada cara untuk menghubungkan ke proses keluar ARD untuk menjalankan ini setiap kali Anda memutuskan sesi Anda, tetapi setidaknya Anda bisa menjalankannya melalui SSH seperlunya.


1
Itu terlihat menjanjikan! Saya akan mencobanya lain kali saya bisa mereproduksi bug.
John Siracusa

1
Meskipun banyak upaya, saya masih belum bisa mereproduksi bug saya. Karena hadiah akan berakhir besok, saya akan menerima jawaban ini berdasarkan asumsi bahwa itu akan berhasil.
John Siracusa

Saya juga belum dapat mereproduksinya, tetapi saya memang menemukan beberapa dokumentasi tentang cara menggunakan AppleScript untuk membuka kunci layar dan akan mempostingnya sebagai jawaban terpisah walaupun yang ini sepertinya merupakan tempat terbaik untuk bayaran untuk detail level kode pada cara kerja CFNotificationCenter dalam.
bmike

1
Ini bekerja dengan sempurna. Jika dalam beberapa kasus beberapa orang masih mengalami masalah ini (seperti saya), Anda dapat menemukan kode di github.com/mattlavine/sunshine-ard .
frbl

2
Saya mencoba ini di mac saya menjalankan Mojave, dan itu tidak berhasil, fyi.
Taman Brad

6

Solusi tercepat yang saya temukan adalah membuat koneksi SSH ke akun admin pada komputer jarak jauh yang terkunci.

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

Mengetik: ps -ax | grep AppleVNCServer

Anda ingin baris yang berbunyi seperti itu

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

Catat PID yang ada di sebelah kiri ini.

lalu masukkan:

sudo kill -9 "PID" 

Ini akan memaksa me-restart layar kunci dan membuatnya tersedia lagi.

Saya tahu ini seperti posting di atas yang baru saja dijelaskan. Ini juga dilakukan pada dua mesin 10.8.2 yang menjalankan ARD 3.6.1.


Ini bekerja untuk saya di El Cap sore ini (dan menyelamatkan hari itu). Terima kasih!
Tandai

1
Mencoba ini di Mojave, tidak berhasil.
Noah

3

Untuk apa nilainya, ini adalah bug yang dikenal di ARD dan tampaknya sudah ada untuk sementara waktu. Apple KB ini memiliki artikel tentang itu, tetapi tidak ada saran tentang cara memperbaikinya. http://support.apple.com/kb/TS2401

Bagian penting dari dokumen:

Jika Anda menggunakan Remote Desktop untuk mengendalikan klien menggunakan mode Tirai, kemudian masuk atau keluar pada klien jarak jauh, sesi kontrol akan berakhir dan Anda tidak akan dapat mengambil kendali komputer lagi sampai dihidupkan ulang. Ini terjadi pada klien yang menjalankan Mac OS X v10.5 atau yang lebih baru, dan juga akan terjadi jika Anda Mengunci Layar klien sebelum mengambil Kontrol.

Resolusi

Sebelum keluar, tutup semua jendela dengan informasi sensitif, akhiri sesi kontrol (dan Buka Kunci Layar jika perlu). Jangan keluar pada klien jarak jauh sambil mengendalikannya dalam mode Tirai.


2

OK, saya tidak bisa mengomentari menggunakan ARD, saya tidak memilikinya, tapi ini mungkin solusi yang cocok, setidaknya untuk sementara.

Menggunakan berbagi layar yang normal, Anda memiliki opsi untuk menggunakan tampilan perangkat keras, atau tampilan virtual. Ini adalah hal yang mudah untuk digunakan pada 10.7 tetapi sudah dikaburkan pada 10.8 dan perintah item menu untuk beralih tampilan hilang.

Untuk menggunakan layar virtual, inilah yang perlu Anda lakukan. Pertama, minta pengguna lain ke pengguna normal Anda yang memiliki opsi berbagi layar yang diizinkan, lalu masuk:

  • Jika tidak ada yang masuk ke mesin target, Anda akan selalu mendapatkan tampilan Hardware yang menunjukkan layar login normal
  • Jika Anda pengguna yang Anda coba masuk karena sudah masuk, maka ia akan selalu beralih ke pengguna itu dan menggunakan tampilan perangkat keras
  • Jika Anda masuk dengan pengguna lain yang belum masuk di layar perangkat keras, Anda mendapatkan pesan berikut dan kemampuan untuk menggunakan layar virtual yang menghasilkan kemampuan untuk melakukan apa pun yang Anda suka tanpa mengubah layar utama dan tanpa kemungkinan ada yang bisa menontonnya

masukkan deskripsi gambar di sini

Ini tidak sempurna, Anda perlu memastikan pengguna sekunder Anda memiliki hak akses yang relevan untuk file dan sehingga Anda mungkin perlu mengakses, atau Anda mungkin harus mengadopsi praktik canggung meninggalkan pengguna sekunder (atau "dummy") Anda login ketika Anda meninggalkan meja memungkinkan Anda untuk menggunakan ID utama Anda melalui berbagi layar, tetapi mungkin membantu.


2

Apple memberikan contoh cara membuat skrip layar kunci di Bab 9 dari Panduan Admin ARD .

Mungkin skrip di halaman 174 dapat disingkat menjadi hanya mengirim urutan buka kunci:

-- 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 

2

Saya tidak dapat mereproduksi pengaturan persis Anda karena saat ini saya tidak memiliki mesin kedua yang menjalankan 10.8.2 dan 3.6.1, tapi inilah yang saya coba:

Dari admin saya 10.8.2 / 3.6.1 Mac Saya mengunci layar pada klien 10.6.8 saya, keluar dari klien dan mereproduksi kesalahan penguncian layar. Saya terputus dari sesi ARD saya dan klien tetap dengan ikon layar kunci. Saya masuk ke klien dan setelah mencoba mendapatkan cinta dari 'kickstart' saya menjalankan daftar launchctl yang mengungkapkan pekerjaan 'LockScreen'. Membunuhnya tanpa mengeluarkan sinyal tidak berpengaruh tetapi mengirimkannya -9 menghapus ikon kunci dari layar dan setelah beberapa detik jendela masuk dimuat. Anda harus mencobanya dalam kondisi Anda untuk memverifikasi teknik yang sama ini bekerja pada mesin 10.8.2 / 3.6.1 yang dikunci dan ketika masalah disebabkan oleh sesuatu selain pengguna logout.


1
Saya pasti telah membunuh proses itu dan kemudian melihat kunci tetap di layar. Saya akan coba lagi lain kali saya mereproduksi bug, hanya untuk memastikan.
John Siracusa

Info bagus tentang jalan pemecahan masalah, tetapi mematikan proses tidak bekerja. Lihat applescript saya untuk mengirim pembuka kunci secara terprogram.
bmike

2

Jika Anda menggunakan El Capitan, instruksi di atas yang melibatkan mematikan layar kunci tidak akan berfungsi. Ada beberapa proses yang terus memulai dan saya tidak dapat menemukannya menggunakannya launchctl list. Saya juga mencoba mematikan ARD melalui sshlogin saya tetapi itu tidak berhasil. Rupanya LockScreen.app dan ARD adalah proses dipisahkan atau sesuatu. Saya akhirnya harus melakukan shutdown -r nowuntuk memaksa reboot. Saya cukup kesal karena Apple belum memperbaiki bug ini atau memberikan solusi yang, Anda tahu, benar-benar berfungsi SETELAH faktanya.


Memang, saya punya masalah yang sama. Saya mencoba membunuh lockscreen dan daemon lainnya berjalan, tetapi tidak berhasil. Saya akan mencari solusi yang berbeda dan mempostingnya di sini jika saya menemukannya.
frbl

Adakah keberuntungan menemukan solusi?
tmm1

0

Di aplikasi Remote Desktop, buka daftar sistem dan sorot mesin jarak jauh yang menunjukkan status "Layar Terkunci." Tarik ke bawah menu Berinteraksi dan pilih "Buka Kunci Layar ..."

Anda akan segera melihat perubahan status sistem dari "Layar Terkunci" menjadi "Tersedia." Anda kemudian dapat memulai koneksi mode tirai baru.


Aplikasi Remote Desktop mana ini?
tmm1

Apple Remote Desktop.App v 3.9.
tyager
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.