VB-приложению нужен уникальный идентификатор Windows TS для тонких клиентов
У меня есть пользовательское приложение штрих-кода, работающее на платформе.Net 2.0 и установленное на сервере терминалов Windows. Я использую тонкие клиенты HP, и они вытаскивают свой рабочий стол из TS, на котором установлено мое приложение для штрих-кодов.
По большей части, приложение штрих-кода работает без проблем. Единственная проблема, с которой я сталкиваюсь, заключается в том, что моему приложению со штрих-кодом необходимо печатать этикетки на определенном принтере в зависимости от рабочего места, в котором находится тонкий клиент. Приложение со штрих-кодом было разработано для маршрутизации этикеток на основе имени устройства (имени Windows) системы, из которой произошла транзакция штрих-кода.
У меня полнофункциональная система Windows XP Pro, на которой также работает приложение со штрих-кодом, и у меня нет проблем с маршрутизацией меток, потому что у каждой из этих систем типов есть уникальное имя, которое я могу использовать для маршрутизации. Проблема, с которой я сталкиваюсь, заключается в том, что приложение штрих-кода, работающее от тонких клиентов, похоже (с точки зрения приложения штрих-кода) на запуск с сервера терминалов, а не отдельных тонких клиентов.
Кто-нибудь знает, как я могу получить какой-то уникальный тип идентификатора из этих тонких клиентов для использования в приложении штрих-кода для маршрутизации меток?
1 ответ
Это сложная проблема. Если ваши тонкие клиенты настроили IP-адреса, я думаю, у меня есть решение для вас. Я нашел статью, которая объясняет, как получить IP-адрес клиента RDP (не адрес сервера). Это будет иметь проблему, если вы проходите через NAT, но если вы подключаетесь напрямую через RDP, это должно работать: