วิธีปลดล็อก Mac ที่ถูกล็อคด้วยการล็อคหน้าจอ“ ม่าน” ของ Apple Remote Desktop


28

Apple Remote Desktop มีคุณสมบัติ "ม่าน" ที่ไคลเอนต์ระยะไกลสามารถใช้เพื่อล็อคหน้าจอของ Mac ที่ถูกควบคุมจากระยะไกล ฉันใช้สิ่งนี้เมื่อฉันเชื่อมต่อกับ Mac ที่ทำงานของฉันจาก Mac ที่บ้าน หน้าจอที่ทำงาน Mac ของฉันแสดงไอคอนล็อคขนาดใหญ่และข้อความขณะที่ฉันควบคุมจากระยะไกลจาก Mac ที่บ้านโดยใช้ Apple Remote Desktop (ARD)

แต่น่าเสียดายที่มีข้อผิดพลาดบางอย่างที่ทำให้หน้าจอของ Mac ระยะไกลยังคงล็อคแม้หลังจากที่ฉันยกเลิกการเชื่อมต่อ (ล่าสุด ARD และ OS X 10.8.2 บนทั้งสองเครื่อง) เมื่อสิ่งนี้เกิดขึ้นฉันเข้ามาทำงานในวันถัดไปเพื่อหาไอคอนล็อคและข้อความขนาดใหญ่บนหน้าจอ Mac ของฉัน แม้ตอนนี้จะปรากฏตัวต่อหน้า Mac แต่ฉันไม่สามารถหาวิธีปลดล็อคหน้าจอได้

ฉันมักจะลองsshใช้ Mac จากเครื่องอื่นและกระบวนการฆ่า ฉันพยายามฆ่าARDAgentกระบวนการกระบวนการล็อกหน้าจอ (ฉันจำชื่อไม่ได้) และสิ่งอื่นใดที่ฉันสามารถหาได้ด้วย "ard" หรือ "remote" ในชื่อกระบวนการ สิ่งเหล่านี้ดูเหมือนจะไม่ปลดล็อคหน้าจอ ในที่สุดฉันหันไปใช้osascript -e ...เพื่อบอกให้แอปพลิเคชันที่ทำงานอยู่ทั้งหมดของฉันเลิกอย่างสง่างามจากนั้นฉันก็รันshutdown -r nowเพื่อรีบู๊ตเครื่อง

คำถามของฉัน: มีวิธีการปลดล็อก Mac ที่ติดอยู่บนหน้าจอล็อค ARD สำเร็จsshหรือไม่?


วิธีหนึ่งในการทำซ้ำสิ่งนี้: ล็อกอินเข้าสู่ Mac เป้าหมายด้วย Remote Desktop เริ่มโหมด Curtain และหลังจากเสร็จสิ้นงานที่ต้องทำให้ออกจากระบบของผู้ใช้บน Mac เป้าหมายในขณะที่ยังอยู่ในโหมด Curtain สิ่งนี้จะทำให้ Mac ไม่สามารถเข้าถึงแอป Remote Desktop และแม้แต่ผู้ใช้ทางกายภาพของคอมพิวเตอร์โดยที่ไอคอนล็อคขนาดใหญ่ยังคงอยู่บนหน้าจอของ Mac เป้าหมาย

ฉันไม่แน่ใจว่าฉันกำลังทำอะไรเพื่อกระตุ้นสถานการณ์นี้ แต่ฉันไม่ได้ออกจากระบบอย่างแน่นอน ดูเหมือนว่าวิธีการแก้ปัญหาควรจะเหมือนกัน


1
โดยไม่ตอบคำถามของคุณโดยตรง: มีเหตุผลบางประการที่ทำให้คุณใช้ ARD แทนที่จะใช้ Screen Sharing หรือไม่?
nohillside

1
ฉันกำลังใช้ ARD เพราะการแชร์หน้าจอไม่มีคุณสมบัติ "ผ้าม่าน" นี้และฉันไม่ต้องการให้ผู้คนในที่ทำงานเห็นและเข้าถึง Mac ของฉันเมื่อฉันไม่อยู่ที่นั่น
John Siracusa

ฉันจะแนะนำให้ใช้การแบ่งปันหน้าจอปกติและการแสดงผลเสมือนจริงมากกว่าฮาร์ดแวร์หนึ่ง แต่ตามคำถามที่โดดเด่นของฉันเองดูเหมือนว่าจะหายไปภายใต้ 10.8 เป็นตัวเลือกเมื่อใช้ 10.8 เป็นลูกค้า ...
stuffe

คำตอบ:


11

ฉันไม่มี Mac ที่มี ARD เพื่อทดสอบสิ่งนี้ แต่ยูทิลิตี้แสงแดดนี้แนะนำว่ามันสามารถแก้ไขปัญหาได้ จากการมองอย่างรวดเร็วที่ซอร์สโค้ดมันแค่ส่งข้อความ CFNotificationCenter เพื่อออกจากโหมดม่าน

ฉันไม่แน่ใจว่ามีวิธีใดบ้างที่จะเข้าสู่กระบวนการออกจากระบบ ARD เพื่อให้การทำงานนี้ทุกครั้งที่คุณยกเลิกการเชื่อมต่อเซสชัน แต่อย่างน้อยที่สุดคุณสามารถเรียกใช้ผ่าน SSH ได้ตามความจำเป็น


1
ดูมีแนวโน้ม! ฉันจะลองอีกครั้งฉันจะทำซ้ำข้อผิดพลาด
John Siracusa

1
แม้จะมีความพยายามหลายครั้ง แต่ฉันก็ยังไม่สามารถทำซ้ำข้อบกพร่องของฉันได้ ตั้งแต่เงินรางวัลจะหมดอายุในวันพรุ่งนี้ฉันจะยอมรับคำตอบนี้ตามสมมติฐานที่ว่ามันจะใช้ได้
John Siracusa

ฉันก็ไม่สามารถทำซ้ำได้ แต่ฉันได้พบเอกสารบางอย่างเกี่ยวกับวิธีการใช้ AppleScript เพื่อปลดล็อกหน้าจอและจะโพสต์ว่าเป็นคำตอบที่แยกจากกันแม้ว่าอันนี้ดูเหมือนจะเป็นสถานที่ที่ดีที่สุดสำหรับเงินรางวัลสำหรับรายละเอียดระดับรหัส การทำงานภายในของ CFNotificationCenter
bmike

1
มันทำงานได้อย่างสมบูรณ์แบบ หากในกรณีใด ๆ บางคนยังทำงานเป็นปัญหานี้ (เช่นฉัน), คุณสามารถค้นหารหัสบนgithub.com/mattlavine/sunshine-ard
frbl

2
ฉันลองสิ่งนี้บนเครื่อง mac ที่ใช้ Mojave และมันไม่ทำงาน fyi
Brad Parks

6

วิธีแก้ปัญหาที่เร็วที่สุดที่ฉันพบคือทำการเชื่อมต่อ SSH กับบัญชีผู้ดูแลระบบบนคอมพิวเตอร์ระยะไกลที่ถูกล็อค

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

ประเภท: ps -ax | grep AppleVNCServer

คุณต้องการบรรทัดที่อ่านคล้ายกัน

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

จด PID ที่อยู่ทางซ้ายของอันนี้

จากนั้นป้อน:

sudo kill -9 "PID" 

สิ่งนี้จะบังคับให้รีสตาร์ทหน้าจอล็อคและทำให้มันกลับมาใช้ได้อีก

ฉันรู้ว่านี่เป็นเหมือนโพสต์ด้านบนที่อธิบายไว้ มันยังทำบนเครื่อง 10.8.2 สองเครื่องที่ใช้ ARD 3.6.1


สิ่งนี้ใช้ได้กับฉันใน El Cap บ่ายนี้ (และบันทึกวัน) ขอบคุณ!
มาร์ค

1
ลองสิ่งนี้กับโมฮาวีแล้วไม่มีโชค
โนอาห์

3

สำหรับสิ่งที่คุ้มค่านี่เป็นข้อผิดพลาดที่รู้จักในรพช. และเห็นได้ชัดว่ามีอยู่พักหนึ่งแล้ว Apple KB นี้มีบทความเกี่ยวกับเรื่องนี้ แต่ไม่มีข้อเสนอแนะเกี่ยวกับวิธีการแก้ไข http://support.apple.com/kb/TS2401

ส่วนสำคัญของเอกสาร:

หากคุณใช้เดสก์ท็อประยะไกลเพื่อควบคุมไคลเอนต์โดยใช้โหมดม่านจากนั้นเข้าสู่ระบบหรือออกจากระบบบนไคลเอนต์ระยะไกลเซสชั่นการควบคุมจะสิ้นสุดลงและคุณจะไม่สามารถควบคุมคอมพิวเตอร์ได้อีกจนกว่าจะรีสตาร์ท สิ่งนี้เกิดขึ้นกับไคลเอนต์ที่ใช้ Mac OS X v10.5 หรือใหม่กว่าและจะเกิดขึ้นหากคุณล็อคหน้าจอของไคลเอ็นต์ก่อนทำการควบคุม

มติ

ก่อนที่จะออกจากระบบให้ปิดหน้าต่างที่มีข้อมูลละเอียดอ่อนปิดเซสชันการควบคุม (และปลดล็อคหน้าจอหากจำเป็น) อย่าล็อกเอาต์บนรีโมตไคลเอ็นต์ขณะควบคุมในโหมด Curtain


2

ตกลงฉันไม่สามารถแสดงความคิดเห็นเกี่ยวกับการใช้รพช. ฉันไม่ได้ แต่นี่อาจเป็นวิธีแก้ปัญหาที่เหมาะสมอย่างน้อยในระหว่างนี้

การใช้การแชร์หน้าจอปกติคุณมีตัวเลือกในการใช้จอแสดงผลของฮาร์ดแวร์หรือของเสมือน นี่เป็นสิ่งง่าย ๆ ที่จะใช้กับ 10.7 แต่มันค่อนข้างงงเมื่อเทียบกับ 10.8 และคำสั่งรายการเมนูเพื่อเปลี่ยนการแสดงผลหายไป

ในการใช้จอแสดงผลเสมือนจริงนี่คือสิ่งที่คุณต้องทำ ประการแรกให้ผู้ใช้รายอื่นไปยังผู้ใช้ปกติของคุณที่ได้รับอนุญาตให้ใช้ตัวเลือกการแชร์หน้าจอที่เกี่ยวข้อง

  • หากไม่มีใครล็อกอินเข้าสู่เครื่องเป้าหมายคุณจะได้รับหน้าจอฮาร์ดแวร์แสดงหน้าจอเข้าสู่ระบบปกติ
  • หากผู้ใช้ของคุณคุณพยายามเข้าสู่ระบบตามที่ได้เข้าสู่ระบบแล้วมันจะสลับไปยังผู้ใช้นั้นและใช้จอแสดงผลฮาร์ดแวร์
  • หากคุณเข้าสู่ระบบด้วยผู้ใช้อื่นที่ยังไม่ได้ลงชื่อเข้าใช้ที่หน้าจอฮาร์ดแวร์คุณจะได้รับข้อความต่อไปนี้และความสามารถในการใช้จอแสดงผลเสมือนจริงซึ่งทำให้สามารถทำสิ่งที่คุณต้องการได้โดยไม่ต้องเปลี่ยนหน้าจอหลัก ทุกคนสามารถดูได้

ป้อนคำอธิบายรูปภาพที่นี่

สิ่งนี้ไม่สมบูรณ์แบบคุณต้องตรวจสอบให้แน่ใจว่าผู้ใช้รองของคุณมีสิทธิ์การเข้าถึงที่เกี่ยวข้องกับไฟล์และคุณอาจจำเป็นต้องเข้าถึงหรือคุณอาจต้องใช้แนวปฏิบัติที่น่าอึดอัดใจในการออกจากผู้ใช้รอง (หรือ "จำลอง") ลงชื่อเข้าใช้เมื่อคุณออกจากโต๊ะซึ่งอนุญาตให้คุณใช้ ID หลักของคุณผ่านการแชร์หน้าจอ แต่อาจช่วยได้


2

แอปเปิ้ลยังมีตัวอย่างของวิธีการสคริปต์หน้าจอล็อคในบทที่ 9 ของรพช. คู่มือผู้ดูแลระบบ

บางทีสคริปต์ในหน้า 174 อาจสั้นลงเพียงแค่ส่งลำดับปลดล็อก:

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

ฉันไม่สามารถสร้างการตั้งค่าที่แน่นอนของคุณได้เนื่องจากฉันไม่มีเครื่องที่สองที่รัน 10.8.2 และ 3.6.1 แต่นี่คือสิ่งที่ฉันได้ลอง:

จากผู้ดูแลระบบ Mac ของฉัน 10.8.2 / 3.6.1 ฉันล็อคหน้าจอบนไคลเอ็นต์ 10.6.8 ของฉันออกจากระบบของไคลเอ็นต์และทำซ้ำข้อผิดพลาดการล็อกหน้าจอ ฉันถูกตัดการเชื่อมต่อจากเซสชัน ARD ของฉันและลูกค้ายังคงอยู่ที่ไอคอนล็อคหน้าจอ ฉันจะเข้าไปหาลูกค้าและหลังจากได้รับความรักจาก 'kickstart' ฉันได้เปิดตัวรายการ launchctl ซึ่งเผยให้เห็นงาน 'LockScreen' การฆ่าโดยไม่ส่งสัญญาณไม่มีผลใด ๆ แต่ส่ง -9 ลบไอคอนล็อคออกจากหน้าจอและหลังจากนั้นสองสามวินาทีการเข้าสู่ระบบจะถูกโหลด คุณจะต้องลองภายใต้เงื่อนไขของคุณเพื่อตรวจสอบว่าเทคนิคเดียวกันนี้ทำงานบนเครื่องล็อค 10.8.2 / 3.6.1 และเมื่อปัญหาเกิดจากสิ่งอื่นที่ไม่ใช่ผู้ใช้ออกจากระบบ


1
ฉันได้ฆ่ากระบวนการนั้นไปอย่างแน่นอนแล้วเห็นว่าล็อคอยู่บนหน้าจอ ฉันจะลองอีกครั้งในครั้งต่อไปที่ฉันทำซ้ำข้อผิดพลาดเพียงเพื่อให้แน่ใจ
John Siracusa

ข้อมูลที่ดีเกี่ยวกับถนนการแก้ไขปัญหา แต่การฆ่ากระบวนการไม่ทำงาน ดู applescript ของฉันเพื่อส่งโปรแกรมปลดล็อค
bmike

2

หากคุณอยู่ใน El Capitan คำแนะนำข้างต้นเกี่ยวกับการฆ่าหน้าจอล็อคจะไม่ทำงาน มีกระบวนการบางอย่างที่เริ่มต้นทำงานต่อไปและฉันไม่สามารถใช้มันlaunchctl listได้ ฉันพยายามปิด ARD ด้วยการsshเข้าสู่ระบบของฉันแต่ก็ไม่ได้ผลเช่นกัน เห็นได้ชัดว่า LockScreen.app และ ARD เป็นกระบวนการแยกย่อยหรือบางสิ่งบางอย่าง ฉันต้องทำshutdown -r nowเพื่อบังคับให้รีบูต ฉันค่อนข้างโกรธที่ Apple ไม่ได้แก้ไขข้อผิดพลาดนี้หรือให้วิธีแก้ปัญหาที่คุณรู้ว่าใช้งานได้จริงหลังจากความจริง


แน่นอนฉันมีปัญหาเดียวกันนี้ ฉันพยายามฆ่า lockscreen และ daemons อื่น ๆ ที่ทำงานอยู่ แต่ไม่มีโชค ฉันจะหาวิธีแก้ไขปัญหาต่าง ๆ และโพสต์ไว้ที่นี่ถ้าพบ
frbl

มีโชคในการหาทางออกหรือไม่?
tmm1

0

ในแอป Remote Desktop ให้เปิดรายการระบบและไฮไลต์เครื่องระยะไกลที่แสดงสถานะของ "ล็อคหน้าจอ" ดึงเมนูโต้ตอบและเลือก "ปลดล็อกหน้าจอ ... "

คุณจะเห็นสถานะของระบบเปลี่ยนจาก "ล็อคหน้าจอ" เป็น "ว่างทันที" จากนั้นคุณสามารถเริ่มการเชื่อมต่อโหมดม่านใหม่


แอป Remote Desktop ตัวนี้คืออะไร
tmm1

Apple Remote Desktop.App v 3.9
นักเลง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.