Как управлять DHCP сервером на Windows Server 2012R2 из PowerShell

В предыдущей статье мы попробовали развернуть домен Active Directory с помощью PowerShell, в этой же статье мы настроили DHCP сервер с помощью PowerShell.

Ниже я приведу несколько полезных команд для управления DHCP сервером.

Посмотрим список областей для IPv4:

Get-DHCPServerv4Scope

или

Get-DHCPServerv4Scope | FL *

Посмотрим список областей для IPv6:

Get-DHCPServerv6Scope

Посмотрим параметры области 192.168.100.0:

Get-DHCPServerv4OptionValue -ComputerName $env:COMPUTERNAME -ScopeId 192.168.100.0 | Format-List

Если нужно добавить диапазон исключений в область, то пишем:

Add-Dhcpserverv4ExclusionRange -ComputerName $env:COMPUTERNAME -ScopeId 192.168.100.0 -StartRange 192.168.100.1 -EndRange 192.168.100.10

Для просмотра выданных IP адресов для области 192.168.100.0 выполните:

Get-DHCPServerv4Lease -ScopeId 192.168.100.0

Если нужно добавить компьютер которому уже выдан адрес в список зарезервированных адресов, то выполните:

Get-DhcpServerv4Lease -ComputerName pc1.corp.myorg.ru -IPAddress 192.168.200.11 | Add-DhcpServerv4Reservation -ComputerName $env:COMPUTERNAME

Если нужно добавить список зарезервированных адресов несколько компьютеров, то создайте файл ClientReservations.csv вида:

ScopeId,IPAddress,Name,ClientId,Description
192.168.100.0,192.168.100.11,PC1,6a-1b-5c-1d-4e-1f,Reservation PC1
192.168.100.0,192.168.100.12,PC2,6a-2b-5c-2d-2e-4f,Reservation PC2

Далее выполняем импорт:

Import-Csv –Path c:\temp\ClientReservations.csv | Add-DhcpServerv4Reservation -ComputerName $env:COMPUTERNAME

Если нужно отключить область, то выполняем:

Set-DhcpServerv4Scope -ComputerName $env:COMPUTERNAME -ScopeId 192.168.100.0 -State InActive

Для удаления области выполните:

Remove-DHCPServerv4Scope -ComputerName $env:COMPUTERNAME -ScopeId 192.168.100.0 -Force

Для просмотра статистики DHCP сервера выполните:

Get-DhcpServerv4Statistics -ComputerName $env:COMPUTERNAME

Для установки предопределенных параметров выполните:

Add-DhcpServerv4OptionDefinition -ComputerName $env:COMPUTERNAME -Name WPAD -OptionId 252 -Type String

Для экспорта настроек DHCP-сервера выполните:

Export-DHCPServer -ComputerName $env:COMPUTERNAME -File C:\temp\dhcp.xml

Для импорта настроек выполните:

Import-DHCPServer -ComputerName $env:COMPUTERNAME -File C:\temp\dhcp.xml -BackupPath C:\dhcpbackup\