パスワードを知らないと事態が複雑になりますが、おそらく解決策は次のとおりです。ユーザーのパスワードを一時的に空白にすることは可能ですか?(その後、以前の状態にリセットします。)
はじめに:
まず、表示するログインウィンドウを取得します。現在のユーザーをログアウトするか、高速ユーザースイッチングを使用するか、SSHを使用します。
cd "/ System / Library / CoreServices / Menu Extras / User.menu / Contents / Resources /"
sudo ./CGSession -suspend
または、特定のユーザーにすぐに切り替えると、おそらくログインウィンドウが表示されます(これは私の10.5 Leopardでは突然機能しなくなります)。
sudo ./CGSession -switchToUserID 501
現在表示されているものはシステム環境設定に少し依存しますが、それがユーザーのアイコンと名前であると仮定しましょう。名前を有効にするには、最初の文字を入力する必要があります。次に、Returnの後、パスワードプロンプトが表示されます。または、任意の名前を選択して(下矢印キーを押すなど)、Optionキーを押しながらReturnキーを押して、ユーザー名とパスワードの両方の入力を求められます。どの画面が表示されているかを知る方法はわかりませんが、後で保存するために保存しましょう...
したがって、最初の(ランダムな)ユーザー名を選択してOption-Returnを押すには、特定のユーザー名を入力し、Returnを押してパスワードを入力します。
sudo osascript -e 'アプリに「システムイベント」と伝える
キーコード125
オプションdownを使用したキーストロークリターン
キーストローク「ユーザー名」
遅延1.0
キーストロークリターン
遅延1.0
キーストローク「パスワード」
遅延1.0
キーストロークリターン
終わらせる
上記はいくつかのエラーを示していますが、私が知る限り、それは使用を制限しません:
osascript [285]:3891612:(connectAndCheck)信頼できないアプリは
ログインする前にWindow Serverに接続または起動できるようにします。
_RegisterApplication()、へのデフォルト接続の確立に失敗しました
WindowServer、_CGSDefaultConnection()はNULLです。
または、「Apple Remote Desktopを介してログインウィンドウをスクリプト化する」の言語固有のスクリプトを使用します(ある日、そのサイトのコメントがより良い解決策を示すかもしれません)。
プロセス「SecurityAgent」を伝えます
ウィンドウ1のグループ1のテキストフィールド1の値を「ユーザー名」に設定します
ウィンドウ1のグループ1のテキストフィールド2の値を「パスワード」に設定します
終わらせる
アプリケーションプロセス「SecurityAgent」のウィンドウ1の「ログイン」ボタンをクリックします
しかし、主な問題は、これにはまだパスワードが必要なことです。ただし、ユーザーのパスワードが空白の場合、パスワードは明らかに不要です。実際、空のパスワードの場合、ユーザーのアイコンをクリックするだけで十分です。そのため、AppleScriptを使用してキーストロークを送信することが許容される場合、おそらく「すべて」が残ります。
テストするための(Aノート:それはそう画面共有を使用した場合、その優先順位を設定するコンピュータ制御する場合:暗号化パスワードをのみキーストロークも、ログインウィンドウが表示されたときに、接続を維持し、または使用している場合、ユーザーの後に正常にログインしました。暗号化はすべてのネットワークをデータが表示されると、ログインが表示されるかユーザーが切り替えられるたびに、Macで画面共有接続を再確立する必要があります。