Как из Win2000Server cmd узнать IP клиента?
Подскажите пожалуйста, как из командной строки (cmd) терминального сервера (Win2000 Server) узнать IP адрес подключенного клиента? Имя клиента, ID сессии и имя сессии я мого получить с помощью утилиты qwinsta.exe, а IP ну никак не могу. :( IP могу посмотреть только через tsadmin.exe, но мне надо именно из коммандной строки.
|
HELP!!! Ну неужели никто не знает? Может такой возможности вообще не существует? По логике должна быть.
|
Barracuda |
21-02-2006 23:31 409286 |
а netstat -an там уже не работает?
|
Работать то работает, но выдает IP всех подключенных к терминальному серверу клиентов :(, без имен клиентов. А мне надо именно узнать, что например клиент ivanov подключился к терминальному серверу с IP 172.12.34.2, клиент petrov c IP 191.11.10.5 и т.д. Это мне надо что-бы клиент не мог бы подключиться к своей disconnected сессии с другого IP, но при этом мог бы начать новую сессию с любого IP (то есть привязка клиента к имени компьютера не подходит).
Может кто может подсказать другие идеи как это можно контролировать? Буду премного благодарен :)
|
Fighter |
22-02-2006 10:24 409438 |
Group Policy
Computer Configuration\Administrative Templates\Windows Components\Terminal Services\"Restrict Terminal Services users a single remote session"
и отключить "переподключение только от исходного клиента"
|
А это к Windows 2000 Server тоже относится? Не могу нигде этого найти. :( Даже HELP читал :) У меня в Control panel\ Administrative tools есть Domain Controller Security Policy, Domain Security Policy, Local security policy но в них я нигде не могу найти "Group policy" или "Restrict Terminal Services users a single remote session" :(. Может я не там ищу? Можешь ли по подробнее написать где это искать. Заранее спасибо.
|
Вроде я нашел где это: Active directory users and computers/ Domain/ Propertis/ Group policy/ Default domai policy/ Edit. Там есть Computer Configuration\Administrative Templates\Windows Components, но в нем есть только NetMeeting, Internet Explorer, Task Scheduler и Windows installer. Никакого Terminal services там нет :(. Где же это все-таки искать?
|
ShaddyR |
22-02-2006 17:44 409628 |
а в 2000й разве намного сложнее это сделать, чем в ХР\03? В диспетчере находим имя_клиента, пингом имени получаем адрес.. Или я чего недочитал?
|
dim_alf |
22-02-2006 17:55 409632 |
ShaddyR
недочитал... Из консоли :)
|
ShaddyR |
22-02-2006 19:20 409677 |
dim_alf: а что недочитал-то? Пинг из нее же, родимой, и делается, а имя по условию задачи известно заранее..
|
dim_alf |
22-02-2006 22:03 409744 |
Там известно имя клиента, но не имя компа... В том смысле, что имя, под которым пользователь подключился...
|
Как это пингом имени?
Ввожу (aivanovs - имя клиента):
ping aivanovs
Получаю ответ:
Unknown host aivanovs
Что дальше?
|
ShaddyR |
23-02-2006 11:22 409888 |
молодешшшь
имя_клиента, подключенного в данный момент к терминальной системе, смотрим в Диспетчере Задач, на закладке Пользователи. Здесь этот параметр означает имя компьютера, с которого произведено подключение.
Актуально для ХР\03. В 2к - не помню :shuffle:
|
Если бы я мог использовать закладки я бы через них и IP посмотрел-бы. Проблема то в том, что все это мне надо брать из консоли, что-бы обрабатывать в bat файле! А из консоли командой qwinsta.exe я могу получить только имя клиента, которое не является именем его компа, имя сессии, ID сессии, тип подключения и статус. Если из консоли можно получить имя компа - напишите как, буду очень благодарен.
|
Время: 11:11.
© OSzone.net 2001-