Модуль DhcpServer позволяет развернуть и управлять полноценным DHCP-сервером из терминала. Приведённые ниже команды упорядочены по естественному ходу работы — от установки до мониторинга.
Установка и Authorization
# Установка роли DHCP
Install-WindowsFeature DHCP -IncludeManagementTools
# Авторизация сервера в Active Directory
Add-DhcpServerInDC -DnsName "dhcp01.lab.local" -IPAddress 192.168.10.5
# Отображение всех авторизованных серверов
Get-DhcpServerInDCpowershellСоздание Scope и настройка Options
# Создание Scope для офисной сети
Add-DhcpServerv4Scope -Name "Office-LAN" `
-StartRange 192.168.10.100 -EndRange 192.168.10.200 `
-SubnetMask 255.255.255.0 -State Active
# Исключение адресов серверов и сетевого оборудования
Add-DhcpServerv4ExclusionRange -ScopeId 192.168.10.0 `
-StartRange 192.168.10.100 -EndRange 192.168.10.110
# Шлюз, DNS и имя домена
Set-DhcpServerv4OptionValue -ScopeId 192.168.10.0 `
-Router 192.168.10.1 -DnsServer 192.168.10.10 -DnsDomain "lab.local"
# Постоянное резервирование для принтера по MAC
Add-DhcpServerv4Reservation -ScopeId 192.168.10.0 `
-IPAddress 192.168.10.150 -ClientId "00-15-5D-01-02-03" -Name "Printer-01"powershellDynamic DNS и Credentials
# Автоматическое обновление DNS для всех клиентов
Set-DhcpServerv4DnsSetting -ScopeId 192.168.10.0 `
-DynamicUpdates Always -DeleteDnsRROnLeaseExpiry $true
# Выделенная учетная запись службы для обновлений DNS (не администратор домена!)
Set-DhcpServerDnsCredential -Credential (Get-Credential) -ComputerName "dhcp01.lab.local"powershellМониторинг, резервное копирование и устранение неполадок
# Использование адресов в Scope
Get-DhcpServerv4ScopeStatistics
# Все активные Leases
Get-DhcpServerv4Lease -ScopeId 192.168.10.0
# Резервное копирование и восстановление конфигурации сервера
Backup-DhcpServer -Path "C:\Backup\DHCP"
Restore-DhcpServer -Path "C:\Backup\DHCP"
# Со стороны клиента — обновление адреса
ipconfig /release; ipconfig /renew; ipconfig /registerdnspowershellАрхитектура и теория — под капотом
Модуль DhcpServer для PowerShell покрывает 100% функциональности — от Install-WindowsFeature до экспорта/импорта всей базы данных. Рекомендуется для управления Multi-Server и DR.
Практическая настройка (PowerShell / GUI)
# Установка и Авторизация
Install-WindowsFeature DHCP -IncludeManagementTools
Add-DhcpServerInDC
Add-DhcpServerSecurityGroup
Set-ItemProperty HKLM:\SOFTWARE\Microsoft\ServerManager\Roles\12 -Name ConfigurationState -Value 2
# Создание области
Add-DhcpServerv4Scope -Name 'HQ-Users' -StartRange 10.0.10.50 -EndRange 10.0.10.250 \
-SubnetMask 255.255.255.0 -LeaseDuration 08:00:00
Set-DhcpServerv4OptionValue -ScopeId 10.0.10.0 -Router 10.0.10.1 -DnsServer 10.0.0.10 -DnsDomain corp.local
# Reservation
Add-DhcpServerv4Reservation -ScopeId 10.0.10.0 -IPAddress 10.0.10.60 \
-ClientId 'AA-BB-CC-11-22-33' -Description 'Printer-HR'
# Резервное копирование / Восстановление
Backup-DhcpServer -Path C:\Backup\DHCP
Export-DhcpServer -File C:\Backup\dhcp.xml -LeasespowershellРеальные сценарии в организации
- Onboarding нового филиала: один скрипт создает Scope + Options + Failover + Reservations.
- Миграция со старого сервера: Export-DhcpServer в Server 2012 → Import в Server 2022.
- Мониторинг: Scheduled Task, который запускается ежедневно и сообщает о Scopes с загрузкой выше 85%.
Диагностика и устранение неисправностей
- -ForceUpdateDns = $true, если записи DNS не синхронизируются.
- Get-DhcpServerv4FreeIPAddress -ScopeId ... перед созданием Reservation.
- Repair-DhcpServerv4IPRecord для зависшей записи.
Глоссарий и быстрые команды
- Get-DhcpServerv4Scope / Statistics / Lease / Reservation / Failover — повседневные команды.