PDA

Показать полную графическую версию : Как из Win2000Server cmd узнать IP клиента?


k1sa
17-02-2006, 14:13
Подскажите пожалуйста, как из командной строки (cmd) терминального сервера (Win2000 Server) узнать IP адрес подключенного клиента? Имя клиента, ID сессии и имя сессии я мого получить с помощью утилиты qwinsta.exe, а IP ну никак не могу. :( IP могу посмотреть только через tsadmin.exe, но мне надо именно из коммандной строки.

k1sa
21-02-2006, 12:38
HELP!!! Ну неужели никто не знает? Может такой возможности вообще не существует? По логике должна быть.

Barracuda
21-02-2006, 23:31
а netstat -an там уже не работает?

k1sa
22-02-2006, 09:55
Работать то работает, но выдает IP всех подключенных к терминальному серверу клиентов :(, без имен клиентов. А мне надо именно узнать, что например клиент ivanov подключился к терминальному серверу с IP 172.12.34.2, клиент petrov c IP 191.11.10.5 и т.д. Это мне надо что-бы клиент не мог бы подключиться к своей disconnected сессии с другого IP, но при этом мог бы начать новую сессию с любого IP (то есть привязка клиента к имени компьютера не подходит).
Может кто может подсказать другие идеи как это можно контролировать? Буду премного благодарен :)

Fighter
22-02-2006, 10:24
Group Policy
Computer Configuration\Administrative Templates\Windows Components\Terminal Services\"Restrict Terminal Services users a single remote session"
и отключить "переподключение только от исходного клиента"

k1sa
22-02-2006, 15:07
А это к 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" :(. Может я не там ищу? Можешь ли по подробнее написать где это искать. Заранее спасибо.

k1sa
22-02-2006, 15:35
Вроде я нашел где это: 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
а в 2000й разве намного сложнее это сделать, чем в ХР\03? В диспетчере находим имя_клиента, пингом имени получаем адрес.. Или я чего недочитал?

dim_alf
22-02-2006, 17:55
ShaddyR
недочитал... Из консоли :)

ShaddyR
22-02-2006, 19:20
dim_alf: а что недочитал-то? Пинг из нее же, родимой, и делается, а имя по условию задачи известно заранее..

dim_alf
22-02-2006, 22:03
Там известно имя клиента, но не имя компа... В том смысле, что имя, под которым пользователь подключился...

k1sa
23-02-2006, 10:41
Как это пингом имени?
Ввожу (aivanovs - имя клиента):
ping aivanovs

Получаю ответ:
Unknown host aivanovs

Что дальше?

ShaddyR
23-02-2006, 11:22
молодешшшь
имя_клиента (http://forum.oszone.net/showpost.php?p=409628&postcount=8), подключенного в данный момент к терминальной системе, смотрим в Диспетчере Задач, на закладке Пользователи. Здесь этот параметр означает имя компьютера, с которого произведено подключение.

Актуально для ХР\03. В 2к - не помню :shuffle:

k1sa
23-02-2006, 11:53
Если бы я мог использовать закладки я бы через них и IP посмотрел-бы. Проблема то в том, что все это мне надо брать из консоли, что-бы обрабатывать в bat файле! А из консоли командой qwinsta.exe я могу получить только имя клиента, которое не является именем его компа, имя сессии, ID сессии, тип подключения и статус. Если из консоли можно получить имя компа - напишите как, буду очень благодарен.




© OSzone.net 2001-2012