2017-12-18 4 views
0

Ich habe versucht, eine Anwendung remote unter Befehl zu öffnen, aber ich erhalte eine FehlermeldungÖffnen/Aktivieren eine geschlossene Anwendung auf einem entfernten Rechner durch pssh in Mac os10.12.6

pssh -h node.txt -O StrictHostKeyChecking=no -l mapsadmin -i "open /Applications/FusionX.app" 

Im Folgenden finden Sie Fehler:

mapsadmin ist der Benutzer mit Root-Berechtigungen, konnte immer noch nicht Glück bekommen. Bitte hilf mir, das zu lösen.

Ich habe auch mit Applescript versucht, aber kein Glück

pssh -h node.txt -O StrictHostKeyChecking=no -l mapsadmin -i "osascript -e 'tell application \"FusionX\" to activate'" 
[1] 16:07:31 [FAILURE] <IP address> Exited with error code 1 
Stderr: 30:38: execution error: An error of type -10810 has occurred. (-10810) 

Hilf mir dies bei der Lösung. Gibt es noch etwas, das auf dem Remote-Computer aktiviert werden kann, um dies zu ermöglichen?

+0

Haben Sie einen der folgenden Vorschläge zum Ausprobieren gegeben? – CJK

Antwort

0

Ich hätte es vorgezogen, dies als Kommentar zu hinterlassen, aber es war zu lang. Ich befürchte jedoch, dass dies keine vollständige Antwort ist, da die Ursachen des Fehlers unzählig sind, aber ich hoffe, dass dies helfen könnte.

Zuerst ssh in Ihre Remote-Maschine mit dem Standard ssh Befehl (oder gehen Sie zur Maschine physikalisch und öffnen Terminal). Jetzt sehen Sie, ob Sie die Anwendung von dort mit open /Applications/FusionX.app ausführen können. Wenn dies den gleichen Fehler wirft, dann sehen, wenn Sie die tatsächliche binäre Datei in /Applications/FusionX.app/Contents/MacOS befindet laufen

cd /Applications/FusionX.app/Contents/MacOS 
./FusionX 

(die Binärdatei in diesem Ordner befindet Angenommen wird genannt . FusionX Wenn nicht, stellen Sie die Zeile oben entsprechend)

Wenn das nicht die Anwendung ausführen, führen Sie diesen Befehl aus:.

chmod +x ./FusionX 

dann versuchen, die binäre agai laufen n. Wenn dies funktioniert, beenden Sie die Secure Shell oder kehren Sie zu Ihrem lokalen Computer zurück und versuchen Sie, den Befehl pssh erneut auszuführen. Ich bin in der Hoffnung dies könnte Ihr Problem lösen.

Auch könnten Sie reinen Apple versuchen die Anwendung remote über einen Befehl wie

tell application "FusionX" of machine "eppc://remote_ip_or_hostname" to activate 

(Dies erfordert Entfernen Apple Event zu startenAuf auf der entfernten Maschine gedreht (unter Systemeinstellungen> Sharing-) und geht davon aus, dass FusionX Apple-skriptfähig ist.)

Offensichtlich ist die Beschränkung hier, diesen Befehl für jede entfernte Maschine einzeln zu spezifizieren, anstatt durch a einzelner paralleler Befehl, der auf mehrere Hosts abzielt.

Verwandte Themen