Cách mở khóa máy Mac đã bị khóa bằng khóa màn hình màn hình trực tiếp của Apple Remote Desktop


28

Apple Remote Desktop có tính năng "rèm" mà máy khách từ xa có thể sử dụng để khóa màn hình của máy Mac được điều khiển từ xa. Tôi sử dụng điều này khi tôi kết nối với máy Mac làm việc từ máy Mac tại nhà. Màn hình máy Mac của tôi hoạt động hiển thị biểu tượng khóa lớn và thông báo trong khi tôi điều khiển từ xa máy Mac tại nhà bằng Apple Remote Desktop (ARD).

Thật không may, có một loại lỗi nào đó khiến màn hình của máy Mac từ xa bị khóa, ngay cả khi tôi đã ngắt kết nối với nó. (ARD và OS X 10.8.2 mới nhất trên cả hai máy.) Khi điều này xảy ra, tôi đến làm việc vào ngày hôm sau để tìm biểu tượng và thông báo khóa lớn trên màn hình máy Mac của tôi. Mặc dù hiện đang có mặt trước máy Mac, tôi không thể tìm cách mở khóa màn hình.

Tôi thường thử sshvào Mac từ một máy khác và giết các tiến trình. Tôi đã thử giết ARDAgentquá trình, quá trình khóa màn hình (tôi không thể nhớ tên) và bất cứ điều gì khác tôi có thể tìm thấy với "ard" hoặc "remote" trong tên quy trình. Không ai trong số những điều này dường như mở khóa màn hình. Cuối cùng, tôi dùng đến việc sử dụng osascript -e ...để báo cho tất cả các ứng dụng đang chạy của mình thoát ra một cách duyên dáng, sau đó tôi chạy shutdown -r nowđể khởi động lại máy.

Câu hỏi của tôi: có cách nào để mở khóa thành công máy Mac bị kẹt trên màn hình khóa ARD, sử dụng sshhay không?


Một cách để tái tạo điều này: Đăng nhập vào máy Mac đích bằng Remote Desktop, khởi chạy chế độ Rèm và sau đó sau khi hoàn thành bất kỳ công việc nào cần thực hiện, hãy đăng xuất người dùng trên máy Mac đích trong khi vẫn ở chế độ Rèm. Điều này sẽ khiến Mac không thể truy cập được vào ứng dụng Remote Desktop và thậm chí là người dùng vật lý của máy tính, với biểu tượng khóa lớn vẫn còn trên màn hình của máy Mac đích.

Tôi không chắc mình đang làm gì để kích hoạt tình huống này, nhưng tôi chắc chắn không đăng xuất. Dù bằng cách nào, có vẻ như giải pháp nên giống nhau.


1
Không trả lời trực tiếp câu hỏi của bạn: Có lý do cụ thể nào khiến bạn sử dụng ARD thay vì Chia sẻ màn hình không?
nohillside

1
Tôi đang sử dụng ARD vì Chia sẻ màn hình không có tính năng "rèm" này và tôi không muốn mọi người ở nơi làm việc có thể nhìn thấy và truy cập máy Mac của tôi khi tôi không ở đó.
John Siracusa

Tôi sẽ đề nghị sử dụng chia sẻ màn hình bình thường và màn hình hiển thị ảo chứ không phải là một phần cứng, nhưng theo một câu hỏi nổi bật của riêng tôi, nó dường như đã biến mất dưới 10,8 như một tùy chọn khi sử dụng 10,8 như khách hàng ...
stuffe

Câu trả lời:


11

Tôi không có máy Mac với ARD để kiểm tra điều này, nhưng tiện ích đầy nắng này cho thấy nó có thể khắc phục vấn đề. Từ cái nhìn nhanh về mã nguồn, nó chỉ gửi một thông điệp CFNotificationCenter để thoát khỏi chế độ màn.

Tôi không chắc có cách nào để tham gia vào quá trình đăng xuất ARD để chạy nó mỗi khi bạn ngắt kết nối phiên của mình hay không, nhưng ít nhất bạn có thể chạy nó qua SSH khi cần thiết.


1
Điều đó có vẻ đầy hứa hẹn! Tôi sẽ thử nó lần tới khi tôi có thể tái tạo lỗi.
John Siracusa

1
Mặc dù đã cố gắng rất nhiều nhưng tôi vẫn không thể tái tạo được lỗi của mình. Vì tiền thưởng hết hạn vào ngày mai, tôi sẽ chấp nhận câu trả lời này dựa trên giả định rằng nó sẽ hoạt động.
John Siracusa

Tôi cũng không thể sao chép nó, nhưng tôi đã tìm thấy một số tài liệu về cách sử dụng AppleScript để mở khóa màn hình và sẽ đăng đó như một câu trả lời riêng biệt mặc dù đây có vẻ là nơi tốt nhất để kiếm tiền cho chi tiết cấp mã hoạt động bên trong của CFNotificationCenter.
bmike

1
Điều này làm việc hoàn hảo. Nếu trong mọi trường hợp, một số người vẫn gặp phải vấn đề này (như tôi), bạn có thể tìm mã trên github.com/mattlavine/sunlight-ard .
frbl

2
Tôi đã thử điều này trên máy Mac của tôi chạy Mojave, và nó không hoạt động, fyi.
Brad park

6

Giải pháp nhanh nhất mà tôi đã tìm thấy là tạo kết nối SSH tới tài khoản quản trị viên trên máy tính từ xa bị khóa.

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

Kiểu: ps -ax | grep AppleVNCServer

Bạn muốn dòng đọc một cái gì đó như

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

Ghi lại PID ở bên trái của cái này.

sau đó nhập:

sudo kill -9 "PID" 

Điều này sẽ buộc khởi động lại màn hình khóa và làm cho nó có sẵn một lần nữa.

Tôi biết điều này giống như bài viết ở trên chỉ cần giải thích. Nó cũng được thực hiện trên hai máy 10.8.2 chạy ARD 3.6.1.


Điều này làm việc cho tôi trên El Cap chiều nay (và tiết kiệm trong ngày). Cảm ơn!
Đánh dấu

1
Đã thử điều này trên Mojave, không có may mắn.

3

Đối với những gì nó có giá trị, đây là một lỗi đã biết trong ARD và dường như đã xuất hiện được một thời gian. Apple KB này có một bài viết về nó, nhưng không có gợi ý nào về cách sửa nó. http://support.apple.com/kb/TS2401

Phần chính của tài liệu:

Nếu bạn sử dụng Remote Desktop để kiểm soát máy khách bằng chế độ Rèm, sau đó đăng nhập hoặc đăng xuất trên máy khách từ xa, phiên điều khiển sẽ kết thúc và bạn sẽ không thể kiểm soát máy tính nữa cho đến khi được khởi động lại. Điều này xảy ra trên máy khách đang chạy Mac OS X v10.5 trở lên và cũng sẽ xảy ra nếu bạn Khóa màn hình của máy khách trước khi dùng Control.

Nghị quyết

Trước khi đăng xuất, hãy đóng bất kỳ cửa sổ nào có thông tin nhạy cảm, kết thúc phiên điều khiển (và Mở khóa màn hình nếu cần thiết). Không đăng xuất trên máy khách từ xa trong khi điều khiển nó ở chế độ Rèm.


2

OK, tôi không thể nhận xét về việc sử dụng ARD, tôi không có nó, nhưng đây có thể là một cách giải quyết phù hợp, ít nhất là trong thời gian này.

Sử dụng chia sẻ màn hình bình thường, bạn có tùy chọn sử dụng màn hình phần cứng hoặc màn hình ảo. Đây là một điều dễ sử dụng vào ngày 10.7 nhưng nó đã bị xáo trộn thay vì vào ngày 10.8 và lệnh mục menu để chuyển đổi màn hình đã biến mất.

Để sử dụng màn hình ảo, đây là những gì bạn cần làm. Đầu tiên, có một người dùng khác với người dùng bình thường của bạn có các tùy chọn chia sẻ màn hình có liên quan được phép, sau đó đăng nhập:

  • Nếu không có ai đăng nhập vào máy đích, bạn sẽ luôn thấy màn hình Phần cứng hiển thị màn hình đăng nhập bình thường
  • Nếu người dùng mà bạn cố đăng nhập như đã đăng nhập, thì nó sẽ luôn chuyển sang người dùng đó và sử dụng màn hình phần cứng
  • Nếu bạn đăng nhập với một người dùng khác chưa đăng nhập vào màn hình phần cứng, bạn sẽ nhận được thông báo sau và khả năng sử dụng màn hình ảo dẫn đến có thể làm bất cứ điều gì bạn thích mà không cần thay đổi màn hình chính và không có khả năng bất cứ ai cũng có thể xem nó

nhập mô tả hình ảnh ở đây

Điều này không hoàn hảo, bạn cần đảm bảo người dùng thứ cấp của mình có quyền truy cập có liên quan đến các tệp và như vậy bạn có thể cần truy cập hoặc bạn có thể phải áp dụng cách thực hành lúng túng khi rời khỏi người dùng thứ cấp (hoặc "giả") đăng nhập khi bạn rời khỏi bàn cho phép bạn sử dụng ID chính của mình qua chia sẻ màn hình, nhưng nó có thể giúp ích.


2

Apple cung cấp một ví dụ về cách tạo kịch bản cho màn hình khóa trong Chương 9 của Hướng dẫn quản trị ARD .

Có lẽ đoạn script ở trang 174 có thể được rút ngắn để chỉ gửi chuỗi mở khóa:

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

Tôi không thể sao chép thiết lập chính xác của bạn vì hiện tại tôi không có máy thứ hai chạy 10.8.2 và 3.6.1, nhưng đây là những gì tôi đã thử:

Từ máy Mac quản trị 10.8.2 / 3.6.1 của tôi, tôi đã khóa màn hình trên máy khách 10.6.8 của mình, đăng xuất khỏi máy khách và tái tạo sự cố khóa màn hình. Tôi đã bị ngắt kết nối với phiên ARD của mình và khách hàng vẫn giữ biểu tượng màn hình khóa. Tôi đã gửi cho khách hàng và sau khi cố gắng để có được tình yêu từ 'kickstart', tôi đã chạy danh sách launchctl tiết lộ công việc 'LockScreen'. Giết nó mà không phát ra tín hiệu không có tác dụng nhưng gửi nó -9 đã xóa biểu tượng khóa khỏi màn hình và sau vài giây, đăng nhập được tải. Bạn sẽ phải thử nó trong các điều kiện của bạn để xác minh kỹ thuật tương tự này hoạt động trên máy bị khóa 10.8.2 / 3.6.1 và khi sự cố xảy ra do một thứ khác ngoài người dùng đăng xuất.


1
Tôi chắc chắn đã giết quá trình đó và sau đó thấy khóa vẫn còn trên màn hình. Tôi sẽ thử lại lần sau khi tôi tái tạo lỗi, để chắc chắn.
John Siracusa

Thông tin tốt về con đường khắc phục sự cố, nhưng giết quá trình không hoạt động. Xem applescript của tôi để gửi mở khóa theo chương trình.
bmike

2

Nếu bạn đang ở El Capitan, các hướng dẫn bên trên liên quan đến việc tắt màn hình khóa sẽ không hoạt động. Có một số quy trình tiếp tục khởi động nó và tôi không thể tìm thấy nó bằng cách sử dụng launchctl list. Tôi cũng đã cố gắng tắt ARD thông qua thông sshtin đăng nhập của mình nhưng điều đó cũng không hiệu quả. Rõ ràng LockScreen.app và ARD là các quá trình tách rời hoặc một cái gì đó. Tôi cố gắng phải làm một shutdown -r nowđể buộc khởi động lại. Tôi khá bực mình vì Apple đã không sửa lỗi này hoặc cung cấp một cách giải quyết mà bạn biết, thực sự hoạt động SAU sự thật.


Thật vậy, tôi có vấn đề tương tự. Tôi đã cố gắng giết chết màn hình khóa và các daemon khác đang chạy, nhưng không có may mắn. Tôi sẽ tìm các giải pháp khác nhau và đăng chúng ở đây nếu tôi tìm thấy bất kỳ.
frbl

Bất kỳ may mắn tìm thấy một giải pháp?
tmm1

0

Trong ứng dụng Remote Desktop, mở danh sách hệ thống và tô sáng một máy từ xa hiển thị trạng thái "Màn hình bị khóa". Kéo xuống menu Tương tác và chọn "Mở khóa màn hình ..."

Bạn sẽ thấy ngay sự thay đổi trạng thái của hệ thống từ "Màn hình bị khóa" thành "Có sẵn". Sau đó, bạn có thể bắt đầu một kết nối chế độ rèm mới.


Ứng dụng Remote Desktop nào đây?
tmm1

Máy tính từ xa của Apple.App v 3.9.
ông trùm
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.