AWS AppStream Как протестировать контекст сеанса с помощью SessionContextRetriever.exe
Я использую AWS AppStream для потоковой передачи устаревшего клиента.NET. Приложению требуется параметр для правильного запуска, который он получает через SessionContext, передаваемый в вызов API create_streaming_url. Я хотел бы проверить это взаимодействие локально, без необходимости повторного развертывания моего приложения для каждой итерации отладки, поскольку это занимает более получаса. В соответствии с AWS AppStream Docs контекст сеанса хранится в переменной среды, которая доступна только через предоставляемое AWS приложение SessionContextRetriever.exe .NET. Документы перечисляют переменную среды как AppStream_Session_Context. Я попытался установить этот env var и запустить SessionContextRetriever.exe безуспешно. Нет никакой документации, которую я могу найти для SessionContextRetriever.exe, но, очевидно, что-то мне здесь не хватает. У кого-нибудь есть опыт работы с AppStream и контекстом сеанса?
1 ответ
Предоставляемый ими исполняемый файл не поставляется с лицензией, поэтому я должен предположить, что он защищен авторским правом и лицензирован ограничительно и т. Д. Поэтому его декомпиляция не будет хорошей идеей. Но если бы кто-то сделал такую вещь, я бы ожидал, что он найдет что-то вроде
Console.Write(Environment.GetEnvironmentVariable("APPSTREAM_SESSION_CONTEXT", EnvironmentVariableTarget.Machine));
Поэтому я предлагаю вам попробовать установить переменную среды на системном уровне для тестирования. То есть установка его в скрипте не будет видна этому исполняемому файлу, потому что он не смотрит на ваш текущий сеанс терминала.
Установка переменной среды на системном уровне (с помощью Windows "Изменить системные переменные среды") Я вижу выходные данные этого исполняемого файла.
Запустите PS от имени администратора:
PS C:\Users\Public\Apps> setx -m AppStream_Session_Context "Value"
PS C:\Users\Public\Apps> .\SessionContextRetriever.exe
Value