2017-12-18 217 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可脚本化的。)

显然,这里的限制是必须为每个远程机器分别指定此命令,而不是通过针对多个主机的单个并行命令。

相关问题