在guest上启动应用程序,其中有一个同名的主机应用程序

时间:2014-02-16 07:17:10

标签: macos applescript parallels

我在带有Mavericks的Mac上使用Windows 8.1来宾操作系统运行Parallels for desktop 9。我正在使用共享访客应用程序。

我可以通过调用activate来启动访客上的大多数应用,例如

tell application "Sticky Notes" to activate - 这很好用

但是,对于Microsoft Office应用程序,我在Mac上使用本机Office 2011以及在guest虚拟机上使用Office 2013,我无法确定如何启动Windows版本的应用程序。当主机和guest虚拟机上存在相同名称的应用程序时,会发生这种情况。

tell application "Outlook" to activate在Mac上打开Outlook

tell application "Macintosh HD:Users:me:Applications (Parallels):Windows 8 Applications:Microsoft Outlook.app" to activate导致AppleScript在尝试运行脚本时返回错误消息,说明无法找到它。

我尝试了几种类似的组合,但它们都返回相同的错误,或者提示我浏览应用程序,但浏览窗口的范围是本机Mac应用程序文件夹。

1 个答案:

答案 0 :(得分:0)

好的,我已经做了多少工作 - 不太满意,但它会对我有用:

tell application "/Users/me/Applications (Parallels)/{<some-guid>} Applications.localized/Microsoft Outlook.app" to activate

上述路径(包括<some-guid>)来自手动启动应用,然后在停靠栏中右键单击&gt;选项&gt;在Finder中显示。显然不是一个可以推广到其他用户/其他机器的解决方案。

我仍然想知道如何获取Parallels应用程序的应用程序ID和/或包标识符,因此我可以将其用作参数而不是posix路径。