Поиск всех серверов DHCP и DNS - PullRequest
0 голосов
/ 03 мая 2020

Я получил клиента, который попросил меня найти все его Dhcp и DNS-серверы с некоторой дополнительной информацией, такой как D C серверы и операционная система, поэтому я решил попробовать отточить свои навыки в PowerShell, но я все еще новичок в этом, поэтому я написал это сценарий, но я думаю, что-то все еще не хватает, потому что он не работает

РЕДАКТИРОВАТЬ: мне удалось найти способ получить информацию, которую я хочу, которая является ОС, но он возвращает меня ВСЕ серверы в компании

$servers = get-dhcpserverindc
   foreach($server in $Servers){
get-adcomputer -filter {Operatinsytem -like "*windows server*"} -properties 
Operatingsystem | sort name | format-table name,Operatinsytem

}

1 Ответ

0 голосов
/ 04 мая 2020

Это не слишком сложно. Прежде всего, вы подключаетесь к машине с установленными RSAT Tools, например, к серверу администратора, кроссу или контроллеру домена, и получаете список всех DHCP-серверов.

$DHCPServers = Get-DhcpServerInDC

Затем мы используем встроенный PowerShell. looping logi c, чтобы пройти через каждый сервер и проверить информацию об ОС, которая вам нужна.

ForEach ($DHCPServer in $DHCPServers){
   $OSInfo = Get-CIMInstance -ComputerName $DHCPServer.DnsName -ClassName Win32_OperatingSystem
}

Наконец, мы изменим это выше, чтобы вернуть информацию, которую вы ищете, а именно IP-адрес, имя и версию ОС

ForEach ($DHCPServer in $DHCPServers){
   $OSInfo = Get-CIMInstance -ComputerName $DHCPServer.DnsName -ClassName Win32_OperatingSystem
   [pscustomobject]@{
      ServerName = $DHCPServer.DnsName;
      IPAddress=$DHCPServer.IpAddress;
      OS=$OSInfo.Caption
    }
}

ServerName IPAddress    OS                                    
---------- ---------    --                                    
dc2016     192.168.10.1 Microsoft Windows Server 2016 Standard

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

Надеюсь, это поможет.

Если это не работает, убедитесь, что вы сначала включили PowerShell Remoting.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...