ビッグサー 11.6.1
Fusion を 12.2.0 にアップグレードした後、特定の Viscosity VPN 接続前イベントから AppleScript (JAX) を使用して実行すると機能していた vmrun コマンドが機能しなくなりました。このスクリプトは、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 )