Форум: "Прочее";
Текущий архив: 2009.12.13;
Скачать: [xml.tar.bz2];
ВнизОпределить имена "тонких клиентов" Найти похожие ветки
← →
Terminal Name (2009-09-10 10:23) [0]Имеется сетевой программный комплекс. Одноранговая сеть Microsoft Windows NetWork.
Работает много лет безотказно.
Возникла необходимость перейти с этой сети на терминальную сеть с "тонкими клиентами". Программное обеспечения этого сетевого комплекса "использует" имена компьютеров сети и их IP адреса.
Прошу подсказать источники, где я бы мог прочитать об определении имен (Terminal Name) активных (включенных) клиентов. Я даже не знаю используются ли в терминальных сетях какие либо адреса:(
Спасибо
← →
tesseract © (2009-09-10 11:35) [1]Проблема то в чём? Тех кто подключен к серверу терминалов, сервер терминалов знает можно сказать в лицо. Он же все операции выполняет. Активные клиенты в панели управления указываются. В общем конкретно всё зависит от самого сервера.
← →
Рамиль © (2009-09-10 11:46) [2]Неправильное какое-то ПО.
Если ПО не ваше, вы не сможете заставить его понимать эти имена и IP, если ваше, то переделайте на пользователей.
Тем не менее, если охота помучиться
http://msdn.microsoft.com/en-us/library/aa383464%28VS.85%29.aspx
← →
Terminal Name (2009-09-10 13:58) [3]> tesseract © (10.09.09 11:35) [1]
> Тех кто подключен к серверу терминалов, сервер терминалов знает можно сказать в лицо.
Хотелось бы, чтобы и моя программа их знала:(
> Активные клиенты в панели управления указываются
Желательно, чтобы их (активных) видела и моя программа
> Рамиль © (10.09.09 11:46) [2]
> Если ПО не ваше.../I>
ПО мое, просто я пользовался функциямиGetComputerName
иGetHostbyName
, а в терминальной сети видимо придется "искать" имена активных пользователей (как это осуществить я пока не знаю).
PS. в первом посте не указал D5 и D2009, хотя возможно, что это и не принципиально
← →
Рамиль © (2009-09-10 16:59) [4]
> а в терминальной сети видимо придется "искать" имена активных
> пользователей (как это осуществить я пока не знаю).
Пользователей искать не надо. GetUserName будет нормально работать. Если же нужны именно хосты, с которых происходит коннект, тогда ссылка выше (хотя ума не приложу зачем это).
← →
Terminal Name (2009-09-10 19:25) [5]> Рамиль © (10.09.09 16:59) [4]
> Пользователей искать не надо. GetUserName будет нормально работать
Каким образом?
> Имеется сетевой программный комплекс
Можно провести некоторую аналогию с учебным классом. Так вот, одна из программ этого комплекса эпизодически (действия инструктора - пользователя этой программы) определяет активных пользователей для обмена информацией с ними.
В локальной сети в качестве "инструмента" я использовалWNetEnumResource(hEnum, numEntries, @nrResource, dwSize)
, где
hEnum: cardinal;
nrResource: array[0..512] of TNetResource;
dwSize: DWORD;
numEntries: DWORD;
иnrResource[i].lpRemoteName //for i := 0 to numEntries - 1
Есть ли, что то подобное в терминальных сетях?
← →
Рамиль © (2009-09-11 08:57) [6]Зачем WNetEnumResource для своей программы? Напишите поподробнее что за программа и как она работает.
← →
Terminal Name (2009-09-11 09:19) [7]> Рамиль © (11.09.09 08:57) [6]
> Зачем WNetEnumResource для своей программы?
Для определения активных рабочих станций в локальной сети.
Остальное позже, временно yезжаю.
:(
← →
Terminal Name (2009-10-17 09:21) [8]Спасибо Рамиль © (10.09.09 11:46) [2], за
http://msdn.microsoft.com/en-us/library/aa383464%28VS.85%29.aspx
С помощью WTS_ и Lsa_ функций, "живущих" в "Wtsapi32.dll" и "Secur32.dll" библиотеках, определил имена залогиненных пользователей терминальной сети.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2009.12.13;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.006 c