Следующая ситуация:
У нас есть приложение, которое лицензируется для каждого клиента.
При работе с сеансами RDP он получает имя клиента вместо сервера терминалов, используя переменную среды 'cl' (отображает имя локального клиента в сеансе RDP).
Мы слышали о клиенте, который случайно использует нашу лицензию. Они должны были привлечь стороннюю компанию, чтобы помочь с их работой. Эта компания внутренне работает на терминальном сервере. С этого момента они используют RDP для подключения к терминальному серверу наших клиентов. Это использует нашу лицензию: cl теперь отображает только имя третьего сервера терминалов компании. Теперь у них 6 клиентов, работающих с 1 клиентской лицензией.
Есть ли способ или лучшая практика, чтобы избежать этого подвига?
TL; DR
У нас есть настройка клиента -RDP-> Terminalserver1 -RDP-> Terminalserver2
Как мы получаем имя клиента в верхнем сеансе RDP? (.NET, Batch, скрипты, как не важно)