#vb.net #terminal-services #thin-client
#vb.net #службы терминала #тонкий клиент
Вопрос:
У меня есть пользовательское приложение для штрих-кода, работающее на платформе .Net 2.0 Framework и установленное на сервере терминалов Windows. Я использую тонкие клиенты HP type, и они извлекают свой рабочий стол из TS, на котором установлено мое приложение для штрих-кодов.
По большей части приложение для штрих-кодов работает без проблем. Единственная проблема, с которой я сталкиваюсь, заключается в том, что моему приложению для штрих-кодов необходимо печатать этикетки на определенном принтере в зависимости от рабочего центра, в котором расположен тонкий клиент. Приложение Barcode было разработано для маршрутизации меток на основе имени устройства (Windows name) системы, из которой была отправлена транзакция со штрих-кодом.
У меня полноценная система Windows XP Pro, в которой также запущено приложение barcode, и у меня нет проблем с маршрутизацией меток, потому что каждая из этих систем типов имеет уникальное имя, которое я могу использовать для маршрутизации. Проблема, с которой я сталкиваюсь, заключается в том, что приложение barcode, запущенное с тонких клиентов, похоже (с точки зрения приложения barcode) на запуск с сервера терминалов, а не отдельных тонких клиентов.
Есть ли у кого-нибудь идеи, как я могу извлечь какой-либо уникальный идентификатор из этих тонких клиентов для использования в приложении barcode для маршрутизации меток?
Ответ №1:
Это сложная проблема. Однако, если ваши тонкие клиенты установили IP-адреса, я думаю, у меня есть решение для вас. Я нашел статью, в которой объясняется, как получить IP-адрес клиента RDP (не адрес сервера). Это может вызвать проблему, если вы используете NAT, но если вы подключаетесь напрямую, используя RDP, это должно сработать:
Комментарии:
1. Большое вам спасибо за информацию. Я искал, но на самом деле не нашел ничего похожего на то, с чем столкнулся. Я ничего не настраиваю… это приложение полностью собственное и является частью нашего внутреннего производственного процесса, поэтому я думаю, что пример, на который вы мне указали, может хорошо подойти.