我正在使用AWS AppStream来传输旧版.NET客户端。该应用程序需要一个正确启动的参数,它通过传递给create_streaming_url API调用的SessionContext获得。我想在本地测试这种交互,而不必为每次调试迭代重新部署我的应用程序,因为这需要超过半小时。根据{{3}}会话 - 上下文存储在一个环境变量中,该变量只能通过AWS提供的SessionContextRetriever.exe .NET应用程序访问。文档将环境var列为AppStream_Session_Context。我已经尝试设置此env var并运行SessionContextRetriever.exe但没有成功。我找不到SessionContextRetriever.exe的文档,但显然我在这里缺少一些东西。任何人都有AppStream和会话上下文的经验吗?
答案 0 :(得分:0)
他们提供的可执行文件没有许可证,因此我必须假定它是受版权保护和许可的,等等。因此,反编译它不是一个好主意。但是,如果有人要这样做,我希望他们能找到类似
的东西。Console.Write(Environment.GetEnvironmentVariable("APPSTREAM_SESSION_CONTEXT", EnvironmentVariableTarget.Machine));
因此,我建议您尝试在系统级别设置环境变量以进行测试。也就是说,在脚本中设置它对于此可执行文件将是不可见的,因为它不在查看您当前的终端会话。
在系统级别设置环境变量(使用Windows“编辑系统环境变量”),我看到此可执行文件的输出。
答案 1 :(得分:0)
以管理员身份运行PS:
PS C:\Users\Public\Apps> setx -m AppStream_Session_Context "Value"
PS C:\Users\Public\Apps> .\SessionContextRetriever.exe
Value