Яндекс.МетрикаРезервация DHCP - Cyberflat.ru
Last Updated:

Резервация DHCP

Korchagin 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