Wenn Sie das Kennwort nicht kennen, ist dies kompliziert. Möglicherweise lautet die Lösung: Kann das Kennwort eines Benutzers vorübergehend ausgeblendet werden? (Und danach auf alles zurücksetzen, was es vorher war.)
Als Start:
Lassen Sie sich zunächst das Anmeldefenster anzeigen. Melden Sie sich einfach beim aktuellen Benutzer ab, verwenden Sie die schnelle Benutzerumschaltung oder verwenden Sie SSH:
cd "/ System / Library / CoreServices / Menü Extras / Benutzermenü / Inhalt / Ressourcen /" sudo ./CGSession -suspend
Oder um sofort zu einem bestimmten Benutzer zu wechseln, der wahrscheinlich das Anmeldefenster anzeigt (dies funktioniert auf meinem 10.5 Leopard plötzlich nicht mehr):
sudo ./CGSession -switchToUserID 501
Was jetzt gezeigt wird, hängt ein wenig von den Systemeinstellungen ab. Nehmen wir jedoch an, es sind die Symbole der Benutzer und deren Namen. Um einen Namen zu aktivieren, müssen wir die ersten Buchstaben eingeben. Nach der Rückkehr wird die Kennwortaufforderung angezeigt. Alternativ können Sie einen beliebigen Namen auswählen (z. B. durch Drücken der Pfeiltaste nach unten) und dann die Wahltaste drücken, um nach einem Benutzernamen und seinem Kennwort gefragt zu werden. Ich weiß nicht, wie man erkennen kann, welcher Bildschirm angezeigt wird, aber wir sollten das für später speichern ...
Um den ersten (zufälligen) Benutzernamen auszuwählen und Option-Return zu drücken, geben Sie einen bestimmten Benutzernamen ein, drücken Sie die Eingabetaste und geben Sie das Kennwort ein:
sudo osascript -e 'tell app "Systemereignisse" Schlüsselcode 125 Tastenanschlag Rückkehr mit der Option nach unten Tastenanschlag "der Benutzername" Verzögerung 1,0 Tastenanschlag Rückkehr Verzögerung 1,0 Tastenanschlag "das Passwort" Verzögerung 1,0 Tastenanschlag Rückkehr Ende erzählen '
Das obige zeigt einige Fehler, die, soweit ich das beurteilen kann, die Nutzung nicht einschränken:
Javascript [285]: 3891612: (connectAndCheck) Nicht vertrauenswürdige Apps sind es nicht darf sich vor dem Login mit Windows Server verbinden oder starten. _RegisterApplication (), Fehler beim Herstellen der Standardverbindung zu der WindowServer _CGSDefaultConnection () ist NULL.
Verwenden Sie alternativ das sprachspezifische Skript aus " Skript das Anmeldefenster über Apple Remote Desktop " (möglicherweise zeigen die Kommentare auf dieser Site eines Tages eine bessere Lösung):
Prozess "SecurityAgent" mitteilen Setzen Sie den Wert des Textfeldes 1 der Gruppe 1 des Fensters 1 auf "den Benutzernamen". Setzen Sie den Wert des Textfeldes 2 der Gruppe 1 des Fensters 1 auf "das Kennwort". ende sagen Klicken Sie auf die Schaltfläche "Anmelden" in Fenster 1 des Anwendungsprozesses "SecurityAgent".
Das Hauptproblem ist jedoch: Dieses benötigt immer noch das Passwort . Allerdings ist natürlich kein Passwort erforderlich, wenn ein Benutzer ein leeres Passwort hat. Für leere Passwörter genügt es, nur auf das Symbol eines Benutzers zu klicken. Wenn also das Senden von Tastatureingaben mit AppleScript akzeptabel ist, bleibt möglicherweise "alles" übrig:
Kann das Kennwort eines Benutzers vorübergehend ausgeblendet werden, um die Sitzung zu starten (oder fortzusetzen), ohne dieses Kennwort zu kennen ...?
Kann man das AppleScript fehlersicher machen? Mögen:
- Wie können Sie feststellen, ob das Anmeldefenster sichtbar ist? (
stat -f%Su /dev/console
kann vielleicht helfen, da dies nachlässt,root
während das Anmeldefenster angezeigt wird) - Wie kann ich feststellen, welches Anmeldefenster angezeigt wird? (Zum Beispiel: eine zeigt Icons und Login-Namen oder eine Dropdown-Liste oder vielleicht nur eine Kennwortaufforderung, wenn jemand gewählt hat, zu einem bestimmten Benutzer zu wechseln?)
- Beseitigen Sie die Verzögerungen.
- Was ist mit dieser Fehlermeldung?
- Wie können Sie feststellen, ob das Anmeldefenster sichtbar ist? (
(Ein Hinweis für die Prüfung: bei der Verwendung von Bildschirmfreigabe es scheint, dass die Präferenz Einstellung Bei der Steuerung Computer: Verschlüsseln Sie Passwörter und Tastatureingaben nur behält auch die Verbindung, wenn das Anmeldefenster angezeigt wird, oder nachdem ein Benutzer erfolgreich angemeldet hat bei der Verwendung. Verschlüsseln der gesamte Netzwerkes Daten dann muss mein Mac wieder herzustellen ist, um die Bildschirmfreigabe Verbindung jedes Mal, wenn ein Login gezeigt oder ein Benutzer umgeschaltet wird.)