2017-12-18 401 views
0

我嘗試遠程打開一個應用程序使用下面的命令,但我得到一個錯誤打開/激活遠程計算機上的封閉應用通過PSSH的Mac os10.12.6

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

下面是錯誤:

Stderr: LSOpenURLsWithRole() failed with error -10810 for the file /Applications/FusionX.app 

mapsadmin是具有root權限的用戶,依然無法獲得運氣。請幫我解決這個問題。

我已經使用AppleScript也嘗試過,但沒有運氣

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) 

幫我解決這個。在遠程機器上是否還有其他功能需要啓用?

+0

您是否試過以下任何建議? – CJK

回答

0

我寧願將此留作評論,但時間太長。但是,我擔心這可能不是一個完整的答案,因爲錯誤的原因是無數的,但我希望這可能會有所幫助。

首先,使用標準的ssh命令(或者去物理機器並打開終端)將ssh轉換成遠程機器。現在看看你是否能夠使用open /Applications/FusionX.app從那裏運行應用程序。如果拋出同樣的錯誤,然後看看是否可以運行位於/Applications/FusionX.app/Contents/MacOS

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

實際的二進制文件(假設位於該文件夾中的二進制文件被稱爲。FusionX如果不是,調整上述相應的線)

如果不運行的應用程序,運行下面的命令:。

chmod +x ./FusionX 

然後嘗試運行的二進制agai ñ。如果可行,請退出安全shell或返回到本地計算機並嘗試再次運行pssh命令。我是希望這可能會解決您的問題。

此外,您還可以嘗試純AppleScript的應用程序遠程使用一個命令來啓動像

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

(這需要遠程Apple事件打開在遠程機器上(下系統首選項>共享),並假定FusionX是Apple可腳本化的。)

顯然,這裏的限制是必須爲每個遠程機器分別指定此命令,而不是通過針對多個主機的單個並行命令。

相關問題