С Новым годом! Форум программистов, компьютерный форум, киберфорум
Delphi: Сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/300: Рейтинг темы: голосов - 300, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 11.02.2009
Сообщений: 5

Как определить IP компьютера в локальной доменной сети

11.02.2009, 11:27. Показов 60275. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, плиз, как можно определить IP компа в домменной сети. Но! Для поиска ip надо использовать не имя компа (например, виндовозная команда ping -a имякомпа не подходит), а логин пользователя под которым он вошел в домен. Т.е. зная доменный логин мне надо найти IP компютера. Кто может подсказать как это сделать?
Заранее спасибо
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.02.2009, 11:27
Ответы с готовыми решениями:

Как правильно раздать Wi-Fi через адаптер стационарного компьютера в доменной сети?
Здравствуйте! Уважаемые сисадмины, помогите разобраться в проблеме. Познания в сетях - начальные. Прошу меня сразу "убитым"...

Письмо по локальной (доменной) сети
Здравствуйте, не могу настроить отправку таблицы из бд в локальной(доменной) сети. <? ...

Изолирование виртуальной локальной сети от физической доменной
Здравствуйте! Я создал две виртуальных машины server 2019 и windows 10 так же я создал виртуальный сетевой адаптер с NAT и подключил эти...

29
0 / 0 / 0
Регистрация: 29.01.2010
Сообщений: 100
19.03.2010, 15:03
Меня тоже интересует этот вопрос,так как меня определяют,и я хочу определять-)
0
 Аватар для Андрей Борисови
714 / 402 / 33
Регистрация: 04.10.2009
Сообщений: 1,686
19.03.2010, 15:16
Насколько я помню - в домене есть 2 вещи:
1. Имя компа
2. учетная запись (логин/пароль)

1-е вы можете легко узнать с другого компьютера, а вот чтобы узнать второе - у вас, как минимум, должны быть права администратора, чтобы сходить на сервер и получить от него список учетных записей и их ассоциацию по компьютеру...

Ну.. или троян, который будет при входе на комп в папку "общие доки" пихать файл с логином текущего пользователя .

а вы уже программно, из всей сети их собирать и читать
1
0 / 0 / 0
Регистрация: 29.01.2010
Сообщений: 100
19.03.2010, 15:19
Как узнать имя чужого компа?
Я выхожу на один форум,и знаю только НИК пользователя,чей IP меня интересует.
0
 Аватар для Андрей Борисови
714 / 402 / 33
Регистрация: 04.10.2009
Сообщений: 1,686
19.03.2010, 15:22
Цитата Сообщение от violleta Посмотреть сообщение
Как узнать имя чужого компа?
не уверен, но можно программно опросить "сетевое окружение" и получить оттуда список компутеров с их именами
0
0 / 0 / 0
Регистрация: 29.01.2010
Сообщений: 100
19.03.2010, 15:23
но меня же вычисляет пользователь
0
 Аватар для Андрей Борисови
714 / 402 / 33
Регистрация: 04.10.2009
Сообщений: 1,686
19.03.2010, 15:23
Винда ведь именно так и делает)
0
 Аватар для Андрей Борисови
714 / 402 / 33
Регистрация: 04.10.2009
Сообщений: 1,686
19.03.2010, 15:27
вот смотрите:
Домен

а вот компы домена с именами


т.е. винда априори их знает и показывает, значит точно есть WinApi команда или процедурка вывода имен компутеров из домена.
1
0 / 0 / 0
Регистрация: 29.01.2010
Сообщений: 100
19.03.2010, 15:30
Что мне нужно сделать,чтобы определить,я не понимаю настолько,чтобы воспользоваться этими табличками-)))
0
 Аватар для Андрей Борисови
714 / 402 / 33
Регистрация: 04.10.2009
Сообщений: 1,686
19.03.2010, 15:32
вот что нашел.

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
Получить список компьютеров, подключенных к сети.
 
Святослав Ушаков
дата публикации 15-05-2000 00:00
Версия для печати 
unit NetUtils;
interface
uses Windows, Classes;
function GetContainerList(ListRoot:PNetResource):TList; Type
  {$H+}
   PNetRes = ^TNetRes;
   TNetRes = Record
             dwScope       : Integer;
             dwType        : Integer;
             dwDisplayType : Integer;
             dwUsage       : Integer;
             LocalName     : String;
             RemoteName    : String;
             Comment       : String;
             Provider      : String;
           End;
  {H-}
 
implementation
uses SysUtils;
 type
 PnetResourceArr = ^TNetResource; {TNetResource - это запись,
                      эквивалентная TNetRes, за исключением того, что
                      вместо типов string там типы PChar. }
 
 function GetContainerList(ListRoot:PNetResource):TList;
{возвращает список сетевых имён с подуровня ListRoot, каждый
элемент списка TList - это PNetRes, где поле RemoteName определяет
соответственно сетевое имя элемента списка. Если ListRoot=nil, то
возвращается самый верхний уровень типа:
1. Microsoft Windows Network
2. Novell Netware Network
Чтобы получить список доменов/рабочих групп сети Microsoft, нужно
вызвать эту функцию второй раз, передав ей в качестве параметра,
соответствующий элемент списка, полученного при первом её вызове.
Чтобы получить список компьютеров домена - вызвать третий раз...}
{Единственное, я не знаю как узнать имя текущего домена.}
Var
  TempRec     : PNetRes;
  Buf         : Pointer;
  Count,
  BufSize,
  Res         : DWORD;
  lphEnum     : THandle;
  p           : PNetResourceArr;
  i           : SmallInt;
  NetworkList : TList;
Begin
  NetworkList := TList.Create;
  Result:=nil;
  BufSize := 8192;
  GetMem(Buf, BufSize);
  Try
    Res := WNetOpenEnum(RESOURCE_GLOBALNET, RESOURCETYPE_DISK,
RESOURCEUSAGE_CONTAINER{0}, ListRoot,lphEnum);
    {в результате получаем ссылку lphEnum}
    If Res <> 0 Then Raise Exception(Res);
    Count := $FFFFFFFF; {требуем выдать столько записей в
список, сколько есть}
    Res := WNetEnumResource(lphEnum, Count, Buf, BufSize);
                 {в буфере Buf - списочек
                  в виде массива указателей на структуры типа TNetResourceArr
                  а в Count - число этих структур}
    If Res = ERROR_NO_MORE_ITEMS Then Exit;
    If (Res <> 0) Then Raise Exception(Res);
    P := PNetResourceArr(Buf);
    For I := 0 To Count - 1 Do
    Begin           //Требуется копирование из буфера, так как он
      New(TempRec); //действителен только до следующего  вызова функций группы
WNet
      TempRec^.dwScope := P^.dwScope;
      TempRec^.dwType := P^.dwType ;
      TempRec^.dwDisplayType := P^.dwDisplayType ;
      TempRec^.dwUsage := P^.dwUsage ;
      TempRec^.LocalName := StrPas(P^.lpLocalName);  {имеются  ввиду вот эти указатели}
      TempRec^.RemoteName := StrPas(P^.lpRemoteName); {в смысле  - строки PChar}
      TempRec^.Comment := StrPas(P^.lpComment);
      TempRec^.Provider := StrPas(P^.lpProvider);
      NetworkList.Add(TempRec);
      Inc(P);
    End;
    Res := WNetCloseEnum(lphEnum);
    {а следующий вызов - вот он!}
    If Res <> 0 Then Raise Exception(Res);
    Result:=NetWorkList;
    Finally
      FreeMem(Buf);
  End;
End;
end.
 
Пример:
 
uses NetUtils;
var
 List:TList;
begin
 List:=TList.Create;
 List:=GetContainerList(nil); // Получили список сетей.
                             //  Как правило первая - сеть Microsoft
 List:=GetContainerList(List[0]); //Получаем список доменов сети
 for i:=0 to List.Count-1 do
   if PNetRes(List[i])^.RemoteName='YourDomain' then
     begin
     List:=GetContainerList(List[i]);
     Break;
     end;
 // теперь в List - список включённых компьютеров
 // в домене/рабочей группе YourDomain. Каждый элемент списка имеет
 // тип PNetRes. Само имя компьютера можно получить List[i])^.RemoteName
 for i := 0 to List.Count-1 do
  writeln(PNetRes(List[i])^.RemoteName);
end.
(www.delphikingdom.com)

Добавлено через 1 минуту
после того, как вы определили нужный вам компьютер (можно узнать его IP) вам без прав администратора - никуды..
1
0 / 0 / 0
Регистрация: 29.01.2010
Сообщений: 100
19.03.2010, 15:34
Без прав админа того форума,где мне известен Ник,или без прав моего компа?
Простите если вопрос нелепый-)))
0
 Аватар для Андрей Борисови
714 / 402 / 33
Регистрация: 04.10.2009
Сообщений: 1,686
19.03.2010, 15:40
Каждый пользователь домена получает определенные права.
Например - на использование уже установленных программ права есть, а на установку новых - прав нет.

Вам нужны права доступа к базе домена (там хранятся Имя компьютера, его IP и список пользователей этого компьютера (их может быть и не 1)) или, если у вас есть права администратора, - вы можете с эмулировать подключение к удаленному рабочему столу КАЖДОГО компьютера, пока не найдете компьютер, на котором сейчас активен нужный пользователь. Потом просто ping имя этого компа в сети
0
0 / 0 / 0
Регистрация: 29.01.2010
Сообщений: 100
19.03.2010, 15:43
Цитата Сообщение от Андрей Борисови Посмотреть сообщение
Каждый пользователь домена получает определенные права.
Например - на использование уже установленных программ права есть, а на установку новых - прав нет.

Вам нужны права доступа к базе домена (там хранятся Имя компьютера, его IP и список пользователей этого компьютера (их может быть и не 1)) или, если у вас есть права администратора, - вы можете с эмулировать подключение к удаленному рабочему столу КАЖДОГО компьютера, пока не найдете компьютер, на котором сейчас активен нужный пользователь. Потом просто ping имя этого компа в сети
А разве всем пользователям дают такие права?
И кто дает,админ форума?
0
 Аватар для Андрей Борисови
714 / 402 / 33
Регистрация: 04.10.2009
Сообщений: 1,686
19.03.2010, 16:41
Цитата Сообщение от violleta Посмотреть сообщение
права доступа к базе домена
имеет только администратор.
0
0 / 0 / 0
Регистрация: 29.01.2010
Сообщений: 100
19.03.2010, 16:43
Да ,но мой Ай-пи определяет простой пользователь,или он это делает с разрешения админов?
0
 Аватар для Андрей Борисови
714 / 402 / 33
Регистрация: 04.10.2009
Сообщений: 1,686
19.03.2010, 16:51
Да ,но мой Ай-пи определяет простой пользователь
т.е.?
Мы сейчас говорим про локальную сеть или про форум?
0
0 / 0 / 0
Регистрация: 29.01.2010
Сообщений: 100
19.03.2010, 16:52
Про форум,но не этот,другой.
0
 Аватар для Андрей Борисови
714 / 402 / 33
Регистрация: 04.10.2009
Сообщений: 1,686
19.03.2010, 17:00
violleta, а вот это уже зависит от возможностей форума. И от тех настроек которые он позволяет вам сделать.
"Светит" или нет он IP пользователя, показывает или нет браузер, и т.д.
Возможно на том форуме есть настройка "Показывать свой IP"....

Добавлено через 2 минуты
Кстати. Если он вам говорит ваш IP типа 192.168.1.2 то это внутренний IP. Не пугайтесь.
0
0 / 0 / 0
Регистрация: 29.01.2010
Сообщений: 100
19.03.2010, 17:05
Он вычисляет меня,с какого бы Ника я не написала,и знаю точно,что ай-пи мой тоже определяет,как и админы того форума.
Он развиртуализировал меня,написал мои Ф.И.О.,часть биографии,оскорбил мою дочьку,мониторит мою частную жизнь,через инфу от соседей,высмеивает мою профессию,и часть биографии,вообщем маньяк-)
0
 Аватар для Андрей Борисови
714 / 402 / 33
Регистрация: 04.10.2009
Сообщений: 1,686
19.03.2010, 17:09
Антивирус стоит?

Добавлено через 56 секунд
А вообще - это уголовно-наказуемо.. называется "Вмешивание в частную жизнь".
Мой вам совет - обратиться в милицию
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.03.2010, 17:09
Помогаю со студенческими работами здесь

Мистическая работа компьютера в доменной сети!!
Приветствую всех на данном форуме! проблема такая, имеется 30 компов + сервер доменный и + удаленные серваки днс и прокси, все компы как вы...

Как узнать IP-адрес компьютера в локальной сети
Как программно узнать IP? То есть на форме есть кнопка и текстбокс, как сделать чтобы при нажатии на кнопку в на кнопку, в текстбоксе...

Как произвести DDoS-атаку компьютера с ОС Linux в локальной сети?
Получил задание в университете: сделать DDoS-атаку. Всё будет производиться исключительно в образовательных целях Требуется положить...

Как задействовать DVD-rom другого компьютера по локальной сети?
Привет народ!Подскажите пожалуйста, у меня вот такая проблема!У меня дома 2 компа соединеных через роутер в локальную сеть!Оба компа в...

Как отследить, что скачивается с локального компьютера в локальной сети?
Можно ли в локальной сети на локальном компьютере увидеть, какие файлы с него скачиваются на другие компьютеры этой же сети?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru