Генерируйте список IP с именами пользователей в Windows Network

Мы недавно устанавливаем GFI WebMonitor в нашей сети, которая дает мне назад IP вместо Пользователя. Я нахожусь в процессе определения, сможем ли мы реализовать аутентификацию на прокси для использования ISA или TMG, чтобы позволить ему решить, но в настоящий момент я нуждаюсь в пути к быстро и точно генерирую список AD имен пользователей и текущего соответствующего IP-адреса с сервера DHCP. Это удивительно более трудно затем, я первоначально ожидал.

Существует ли далеко, чтобы или просканировать диапазон IP и получить список имен пользователей или просканировать список пользователя Active Directory и получить IP?

Я дурачился с nmap и powershell, чтобы сделать это, но в настоящее время против стены.

Править


Самым легким путем я на самом деле нашел для выполнения, это должно использовать утилиту отображения сети, названную netview. Это генерирует список всего ПК, активного на AD, и пользователи вошли в систему наряду с некоторой другой хорошей информацией (доли, администраторское состояние и т.д.)

0
задан 27 February 2015 в 17:35
2 ответа

Вы можете создать сценарий входа в систему, разрешенный через GPO в вашей Active Directory, например, как описано здесь .

Следующий сценарий оставляет желать лучшего, но это только способ начать:

$file ="\\yourfileserver\`$hiddenshare\WhoLoggedOnWhere.log"

$logontime = (get-date -format o).split("{+}")[0] -Replace ":","."
$domain = [Environment]::userdomainname
$user = [Environment]::username
$machine = [Environment]::machinename
$servicetag = Get-WmiObject win32_SystemEnclosure | select serialnumber
$IPAddr = Get-WmiObject -query "SELECT * FROM Win32_PingStatus `
    WHERE Address='$MyMachineName'" | 
    select IPv4Address
$OS = Gwmi Win32_OperatingSystem
$OSver = $OS.Caption

$result = "$logontime;$domain\$user;$user;$machine;$IPAddr;$OSver;$servicetag"
$result | out-file $file -append
1
ответ дан 4 December 2019 в 13:52

Просто небольшая идея.

Это даст вам отношение имени хоста к IP. Чтобы получить имена пользователей, я буду немного более вовлечен.

 For /f in (listofIPs.bat) do (
 Netsh DHCP \\<yourDHCPServername> scope <your dynamic scope> show client 1 | finstr "%%a"
 )

Затем вам нужно проанализировать и запросить каждый IP-адрес на предмет вошедших в систему пользователей. Удачи!

1
ответ дан 4 December 2019 в 13:52

Теги

Похожие вопросы