0

我试图使用以下命令远程打开应用程序,但出现错误

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)

帮我解决这个问题。远程机器上是否还有其他功能可以让这种情况发生?

4

1 回答 1

0

我宁愿把它作为评论留下,但它太长了。但是,我担心这可能不是一个完整的答案,因为错误的原因是无数的,但我希望这可能会有所帮助。

首先,使用标准命令 ssh 进入您的远程机器ssh(或物理上访问机器并打开终端)。现在看看您是否能够使用open /Applications/FusionX.app. 如果这引发相同的错误,那么看看你是否可以运行位于/Applications/FusionX.app/Contents/MacOS中的实际二进制文件

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

(假设位于该文件夹中的二进制文件名为FusionX。如果不是,请相应地调整上面的行。)

如果那不运行应用程序,请运行以下命令:

chmod +x ./FusionX

然后尝试再次运行二进制文件。如果可行,请退出安全 shell 或返回本地计算机并尝试pssh再次运行您的命令。我希望这可以解决您的问题。

此外,您可以尝试使用纯 AppleScript 使用类似的命令远程启动应用程序

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

(这需要远程机器上打开Remote Apple Events (在System Preferences > Sharing下)并假设 FusionX 是 Apple 可编写脚本的。)

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

于 2017-12-22T08:40:18.030 回答