ไม่ทราบว่ารหัสผ่านทำให้สิ่งต่าง ๆ ซับซ้อน แต่อาจเป็นวิธีแก้ปัญหา: เป็นไปได้หรือไม่ที่จะลบรหัสผ่านของผู้ใช้ชั่วคราว (และหลังจากนั้นก็รีเซ็ตเป็นสิ่งที่เคยเป็นมาก่อน)
เป็นการเริ่มต้น:
ก่อนอื่นรับหน้าต่างเข้าสู่ระบบเพื่อแสดง เพียงออกจากระบบผู้ใช้ปัจจุบันใช้การสลับผู้ใช้อย่างรวดเร็วหรือใช้ SSH:
cd "/ ระบบ / Library / CoreServices / เมนูพิเศษ / User.menu / เนื้อหา / ทรัพยากร /"
sudo ./CGSession -suspend
หรือเพื่อสลับไปยังผู้ใช้เฉพาะทันทีซึ่งอาจจะแสดงหน้าต่างเข้าสู่ระบบ (ซึ่งไม่สามารถใช้งาน 10.5 Leopard ของฉันได้อีกต่อไป):
sudo ./CGSession -switchToUserID 501
สิ่งที่แสดงในขณะนี้ขึ้นอยู่กับการตั้งค่าระบบเล็กน้อย แต่สมมติว่าเป็นไอคอนของผู้ใช้และชื่อของพวกเขา ในการเปิดใช้งานชื่อเราจะต้องพิมพ์ตัวอักษรตัวแรก จากนั้นหลังจากกลับมาพรอมต์รหัสผ่านจะปรากฏขึ้น อีกทางเลือกหนึ่งที่สามารถเลือกใด ๆชื่อ (เช่นโดยการกดลูกศรลง) และกดตัวเลือกกลับไปรับแจ้งสำหรับทั้งๆชื่อผู้ใช้และรหัสผ่านของ ฉันไม่รู้ว่าจะบอกได้อย่างไรว่าหน้าจอใดบ้างที่จะแสดง แต่ขอบันทึกไว้เพื่อใช้ภายหลัง
ดังนั้นในการเลือกชื่อผู้ใช้ (สุ่ม) ชื่อแรกและกด Option-Return ให้พิมพ์ชื่อผู้ใช้เฉพาะกดปุ่ม Return และพิมพ์รหัสผ่าน:
sudo osascript -e 'บอกแอพ "เหตุการณ์ของระบบ"
รหัสคีย์ 125
การกดแป้นพิมพ์กลับมาโดยใช้ตัวเลือกลง
การกดแป้น "ชื่อผู้ใช้"
หน่วงเวลา 1.0
การกดแป้นกลับมา
หน่วงเวลา 1.0
การกดแป้น "รหัสผ่าน"
หน่วงเวลา 1.0
การกดแป้นกลับมา
จบบอก '
ข้างต้นแสดงข้อผิดพลาดบางอย่างซึ่งเท่าที่ฉันสามารถบอกได้ไม่ จำกัด การใช้งาน:
osascript [285]: 3891612: (connectAndCheck) แอปที่ไม่น่าเชื่อถือไม่ใช่
อนุญาตให้เชื่อมต่อหรือเรียกใช้ Window Server ก่อนเข้าสู่ระบบ
_RegisterApplication () ล้มเหลวในการสร้างการเชื่อมต่อเริ่มต้นไปที่
WindowServer, _CGSDefaultConnection () คือ NULL
หรือใช้สคริปต์เฉพาะภาษาจาก " Script the Login window ผ่าน Apple Remote Desktop " (บางทีวันหนึ่งความคิดเห็นที่ไซต์นั้นจะแสดงทางออกที่ดีกว่า):
บอกกระบวนการ "SecurityAgent"
กำหนดค่าของฟิลด์ข้อความ 1 ของกลุ่ม 1 ของหน้าต่าง 1 เป็น "ชื่อผู้ใช้"
กำหนดค่าของฟิลด์ข้อความ 2 ของกลุ่ม 1 ของหน้าต่าง 1 เป็น "รหัสผ่าน"
จบบอก
คลิกปุ่ม "เข้าสู่ระบบ" ของหน้าต่าง 1 ของกระบวนการสมัคร "SecurityAgent"
แต่ปัญหาหลักคือเรื่องนี้ยังคงต้องการรหัสผ่าน อย่างไรก็ตาม: เห็นได้ชัดว่าไม่จำเป็นต้องใช้รหัสผ่านเมื่อผู้ใช้มีรหัสผ่านว่างเปล่า อันที่จริงแล้วสำหรับรหัสผ่านที่ว่างเปล่าเพียงแค่คลิกที่ไอคอนของผู้ใช้ก็เป็นสิ่งที่จำเป็น ดังนั้นหากการกดแป้นพิมพ์โดยใช้ AppleScript นั้นเป็นที่ยอมรับอาจจะเป็น "ทั้งหมด" ที่เหลืออยู่ในการคิดออก:
(หมายเหตุสำหรับการทดสอบ: เมื่อใช้การแชร์หน้าจอดูเหมือนว่าการตั้งค่ากำหนดเมื่อควบคุมคอมพิวเตอร์: เข้ารหัสรหัสผ่านและการกดแป้นก็ยังคงรักษาการเชื่อมต่อเมื่อหน้าต่างล็อกอินปรากฏขึ้นหรือหลังจากผู้ใช้เข้าสู่ระบบเรียบร้อยแล้วเมื่อใช้เข้ารหัสเครือข่ายทั้งหมด ข้อมูลจากนั้น Mac ของฉันจะต้องสร้างการเชื่อมต่อการแชร์หน้าจอใหม่ทุกครั้งที่มีการแสดงการเข้าสู่ระบบหรือมีการสลับผู้ใช้)