大苏尔 11.6.1
将 Fusion 升级到 12.2.0 后,一个 vmrun 命令在使用来自给定 Viscosity VPN 预连接事件的 AppleScript (JAX) 运行时可以正常工作,但它只是停止工作。此脚本直接从 AppleScript IDE 运行时可以正常工作。尝试添加用户、密码和管理员权限标志,但它在作为 Viscosity VPN 事件运行时不会启动 vm。
这是尝试启动 VPN 的代码片段:
var app = Application.currentApplication();
app.includeStandardAdditions = true;
try {
app.doShellScript("ping 192.168.20.128 -c 1");
}
catch (err) {
app.doShellScript("'/Applications/VMware Fusion.app/Contents/Library/vmrun' start '//Users//<username>//Virtual Machines.localized//OpenWRT21-RW.vmwarevm//OpenWRT21-RW.vmx'", {userName:'<username>', password:'<password>', administratorPrivileges:true, alteringLineEndings:false});
}
有任何想法吗?vmrun 发生了一些变化,当从不同于交互式用户上下文的上下文运行时,它会突然失败?
(我在 VMWare 社区有一个单独的帖子,我在其中分享了我与 Fusion 12.2 的所有不幸:https ://communities.vmware.com/t5/VMware-Fusion-Discussions/Fusion-12-2-breaks-otherwise-properly -working-networking-in/mp/2872773#M175912 )