我正在尝试在 Windows 10 及更高版本中使用 Node JS 启动带有环境变量的通用 Windows 应用程序 (UWP)。 我能够使用以下命令成功启动该应用程序:
exec("start shell:AppsFolder\{PACKAGE_FAMILY_NAME}!{APP_ID} <params>", { env });
但是当我尝试从 UWP 应用程序读取环境变量时,它们似乎没有设置。
shell:appsfolder
是explorer.exe shell:::{"Applications Folder CLSID Key"}
的快捷方式,看来环境变量没有传递到资源管理器应用程序。
我也尝试使用
<command> /k set key=value
传递参数,但没有成功。
知道如何解决这个问题吗?
[1] Windows start 命令。
[2] Node JS exec 命令。
就像@Chuck提到的那样,当您启动UWP应用程序时,无法为UWP应用程序设置环境变量。 UWP 应用程序运行在沙盒中的 AppContainer 中,并与系统隔离。