Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Сетевые технологии (http://forum.oszone.net/forumdisplay.php?f=31)
-   -   Как из Win2000Server cmd узнать IP клиента? (http://forum.oszone.net/showthread.php?t=61355)

k1sa 17-02-2006 14:13 407626

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

k1sa 21-02-2006 12:38 409031

HELP!!! Ну неужели никто не знает? Может такой возможности вообще не существует? По логике должна быть.

Barracuda 21-02-2006 23:31 409286

а netstat -an там уже не работает?

k1sa 22-02-2006 09:55 409423

Работать то работает, но выдает 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"
и отключить "переподключение только от исходного клиента"

k1sa 22-02-2006 15:07 409579

А это к 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 409589

Вроде я нашел где это: 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

Там известно имя клиента, но не имя компа... В том смысле, что имя, под которым пользователь подключился...

k1sa 23-02-2006 10:41 409872

Как это пингом имени?
Ввожу (aivanovs - имя клиента):
ping aivanovs

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

Что дальше?

ShaddyR 23-02-2006 11:22 409888

молодешшшь
имя_клиента, подключенного в данный момент к терминальной системе, смотрим в Диспетчере Задач, на закладке Пользователи. Здесь этот параметр означает имя компьютера, с которого произведено подключение.

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

k1sa 23-02-2006 11:53 409910

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


Время: 11:11.

Время: 11:11.
© OSzone.net 2001-