
Резервация DHCP
Код PowerShell для обработки ошибок при проверке наличия резервации на адрес DHCP и запрашивать резервацию, если ее нет:
# Получаем текущие настройки DHCP
$dhcpServer = "DHCP-Server"
$scopeID = "192.168.1.0"
$address = "192.168.1.10"
$ReservationName = "TestRes"
$ReservationComment = "Test comment"
# Проверяем наличие резервации на адресе
$Reservation = Get-DhcpServerv4Reservation -ComputerName $dhcpServer -ScopeId $scopeID -IPAddress $address -ErrorAction SilentlyContinue
if($Reservation -eq $null){
# Если резервации на адресе нет, то запрашиваем у пользователя резервировать ли его
$result = Read-Host "Резервировать ли адрес $address? (Да/Нет)"
if($result.ToLower() -eq "да"){
# Если пользователь согласился на резервацию, тогда создаем новую резервацию
Add-DhcpServerv4Reservation -ComputerName $dhcpServer -ScopeId $scopeID -IPAddress $address -ClientIdentifier '00-11-22-33-44-55' -Name $ReservationName -Comment $ReservationComment
Write-Host "Резервация на адрес $address успешно создана"
}else{
Write-Host "Резервация на адрес $address отменена пользователем"
}
}else{
# Если резервация на адресе уже есть, тогда выводим сообщение об этом
Write-Host "Резервация на адрес $address уже существует"
}
Этот код проверяет наличие резервации на адресе DHCP, запрашивает подтверждение на резервацию, если ее нет, и создает новую резервацию в случае подтверждения. Если резервация уже существует, то скрипт просто выводит сообщение об этом. Учитывайте, что в этом коде некоторые переменные могут отличаться от Ваших текущих настроек DHCP и функций резервации.
Comments