Форум программистов, компьютерный форум, киберфорум
Windows Server
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/47: Рейтинг темы: голосов - 47, средняя оценка - 4.77
45 / 44 / 1
Регистрация: 11.07.2012
Сообщений: 1,024
1

В локальной сети статические IP адреса, каким образом можно узнать какие IP заняты?

12.02.2013, 09:59. Показов 8849. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В сети адреса статические, причем назначались без определенной ситемы и не записывались, каким образом определить занятые адреса? 1. Можно ли определить занятые как то среди рабочих (включенных) в данный момент рабочих станций в сети средствами команд WS 2008 или через системуную консоль сервера 2. В идеале узнать все задействованные IP в локальной сети (доступ к серверу есть)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.02.2013, 09:59
Ответы с готовыми решениями:

Как узнать, какие компьютеры в локальной сети?
Подскжате пожалуйста как узнать какие компьютеры в локальной сети? Самым лучшим ответом будет...

Каким образом можно узнать букву диска, на который установлена ОС?
Ребят, подскажите пожалуйста, каким образом можно узнать букву диска, на который установлена ОС?

подскажите пожалуйста каким образом или функцией можно узнать что битовое слово является четным
Не могу разобратся с одним этим кусочком .... подскажите как это можно реализовать или где про это...

Какие службы можно отключить, чтобы машина работала во внутренней локальной сети без выхода в интернет?
какие службы в Windows 10 можно отключить чтобы машина работала во внутренней локальной сети без...

3
2618 / 548 / 109
Регистрация: 21.03.2012
Сообщений: 1,051
12.02.2013, 10:23 2
nslookup или ping для всех узлов по их именам. Вывод перенаправляйте в файл.
1
45 / 44 / 1
Регистрация: 11.07.2012
Сообщений: 1,024
12.02.2013, 10:43  [ТС] 3
Это хорошо, а списком не вывести сразу все?
0
2618 / 548 / 109
Регистрация: 21.03.2012
Сообщений: 1,051
12.02.2013, 12:04 4
Можете воспользоваться вот таким VB-сценарием (сохраните его в файле с расширением .VBS и запускайте из консоли через CSCRIPT.EXE):
Visual Basic
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
Dim objWShell, objExec, objOutStream
Dim objDictComputers, strKey, strTemp
Dim objFS, objFile, strList, strLog
 
strLog = "IP.log"
Set objDictComputers = CreateObject("Scripting.Dictionary")
objDictComputers.CompareMode = 1
Call Computers_List(objDictComputers)
Set objWShell = CreateObject("WScript.Shell")
For Each strKey In objDictComputers.Keys
    strTemp = vbNullString
    Set objExec = objWShell.Exec("ping -n 1 -w 130 " & strKey)
    Set objOutStream = objExec.StdOut
    While Not objOutStream.AtEndOfStream
        strTemp = strTemp & objOutStream.ReadLine
    Wend
    If InStr(strTemp, "]") > 0 Then
        strTemp = Split(Split(strTemp, "[")(1), "]")(0)
    Else
        strTemp = "адрес не определён"
    End If
    strList = strList & strKey & " = " & strTemp & vbNewLine
    WScript.Echo strKey & " = " & strTemp
Next
Set objWShell = Nothing
Set objDictComputers = Nothing
Set objFS = CreateObject("Scripting.FileSystemObject")
Set objFile = objFS.CreateTextFile(objFS.BuildPath(objFS.GetParentFolderName(WScript.ScriptFullName), strLog), True)
objFile.Write strList
objFile.Close
Set objFile = Nothing
Set objFS = Nothing
WScript.Quit 0
 
'=====
 
Function Computers_List(objDictionary)
Dim objRoot, strDomain
Dim objConnection, objCommand, objRSet, strCommandText
Const ADS_SCOPE_SUBTREE = 2
Const ADS_UF_ACCOUNTDISABLE = 2
 
Set objRoot = GetObject("LDAP://RootDSE")
strDomain = objRoot.Get("DefaultNamingContext")
Set objRoot = Nothing
Set objConnection = CreateObject("ADODB.Connection")
objConnection.Provider = "ADsDSOObject"
objConnection.Open "Active Directory Provider"
Set objCommand = CreateObject("ADODB.Command")
Set objCommand.ActiveConnection = objConnection
strCommandText = "SELECT cn,userAccountControl FROM 'LDAP://" & strDomain & "' WHERE objectCategory='Computer'"
objCommand.CommandText = strCommandText
objCommand.Properties("Page Size") = 1000
objCommand.Properties("Timeout") = 30
objCommand.Properties("Sort On") = "cn"
objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE
Set objRSet = objCommand.Execute
objRSet.MoveFirst
Do
    If Not CBool(objRSet.Fields("userAccountControl").Value And ADS_UF_ACCOUNTDISABLE) Then
        objDictionary.Add objRSet.Fields("cn").Value, vbNullString
    End If
    objRSet.MoveNext
Loop While Not objRSet.EOF
Set objRSet = Nothing
Set objCommand = Nothing
objConnection.Close
Set objConnection = Nothing
End Function
Добавлено через 6 минут
Забыл прокомментировать:
1) сценарий - для домена;
2) отключенные "учётки" компьютеров не обрабатываются.
1
12.02.2013, 12:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.02.2013, 12:04
Помогаю со студенческими работами здесь

Неопознанные ip-адреса в локальной сети
Добрый день! У нас на работе возникла следующая проблема: Есть два компа и маршрутизатор,...

Переадресация Ip адреса в локальной сети
Здравствуйте. У меня есть Устройство с ip 192.168.0.195 мне нужно сделать переадресацию на...

Адреса в локальной сети с .local
Здравствуйте. Есть локальная сеть, там запущен raspberry с openhab: http://openhabianpi:8080/ ...

Каким образом узнать системный раздел?
User mode функции не доступны в kernel-mode, однако надо как то узнать системный раздел. Прочитал...

Вывести компьютеры и их IP-адреса в локальной сети
Необходимо, чтобы на форме выводились компы подключенные в локальной сети (как в сетевом окружении...

Найти свободные IP адреса в локальной сети
Ищу таким способом пустые IP Адреса в своей локальной сети int temp = 10; Ping ping = new...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru