【问题标题】:AWS AppStream How do I test Session Context with SessionContextRetriever.exeAWS AppStream 如何使用 SessionContextRetriever.exe 测试会话上下文
【发布时间】:2018-01-03 20:07:04
【问题描述】:
我正在使用 AWS AppStream 流式传输旧版 .NET 客户端。该应用程序需要一个参数才能正确启动,它通过传递给 create_streaming_url API 调用的 SessionContext 获得。我想在本地测试这种交互,而不必为每次调试迭代重新部署我的应用程序,因为这需要半个多小时。根据AWS AppStream Docs,会话上下文存储在环境变量中,只能通过 AWS 提供的 SessionContextRetriever.exe .NET 应用程序访问。文档将环境变量列为 AppStream_Session_Context。我试过设置这个环境变量并运行 SessionContextRetriever.exe 没有成功。没有我可以找到 SessionContextRetriever.exe 的文档,但显然我在这里缺少一些东西。有人对 AppStream 和会话上下文有任何经验吗?
【问题讨论】:
标签:
amazon-web-services
aws-appstream
【解决方案1】:
他们提供的可执行文件没有许可证,所以我必须假设它是受版权保护的并且受到限制等。所以反编译它不是一个好主意。但如果有人要做这样的事情,我希望他们会找到类似的东西
Console.Write(Environment.GetEnvironmentVariable("APPSTREAM_SESSION_CONTEXT", EnvironmentVariableTarget.Machine));
所以我建议你尝试在系统级别设置环境变量进行测试。也就是说,在脚本中设置它对这个可执行文件不可见,因为它没有查看您当前的终端会话。
在系统级别设置环境变量(使用Windows“编辑系统环境变量”)我看到了这个可执行文件的输出。
【解决方案2】:
以管理员身份运行 PS:
PS C:\Users\Public\Apps> setx -m AppStream_Session_Context "Value"
PS C:\Users\Public\Apps> .\SessionContextRetriever.exe
Value