1

我正在使用 AWS AppStream 流式传输旧版 .NET 客户端。该应用程序需要一个参数才能正确启动,它通过传递给 create_streaming_url API 调用的 SessionContext 获得。我想在本地测试这种交互,而不必为每次调试迭代重新部署我的应用程序,因为这需要半个多小时。根据AWS AppStream 文档session-context 存储在环境变量中,只能通过 AWS 提供的 SessionContextRetriever.exe .NET 应用程序访问。文档将环境变量列为 AppStream_Session_Context。我试过设置这个环境变量并运行 SessionContextRetriever.exe 没有成功。没有我可以找到 SessionContextRetriever.exe 的文档,但显然我在这里缺少一些东西。有人对 AppStream 和会话上下文有任何经验吗?

4

2 回答 2

0

以管理员身份运行 PS:

PS C:\Users\Public\Apps> setx -m AppStream_Session_Context "Value"
PS C:\Users\Public\Apps> .\SessionContextRetriever.exe
Value
于 2018-12-09T14:57:02.967 回答
0

他们提供的可执行文件没有许可证,所以我不得不假设它是受版权保护的并且受到限制性许可等。所以反编译它不是一个好主意。但如果有人要做这样的事情,我希望他们能找到类似的东西

Console.Write(Environment.GetEnvironmentVariable("APPSTREAM_SESSION_CONTEXT", EnvironmentVariableTarget.Machine));

所以我建议你尝试在系统级别设置环境变量进行测试。也就是说,在脚本中设置它对这个可执行文件是不可见的,因为它没有查看您当前的终端会话。

在系统级别设置环境变量(使用 Windows“编辑系统环境变量”)我看到了这个可执行文件的输出。

于 2018-11-05T15:44:34.320 回答