Разница между "RenewDHCPLease ()" и "IPConfig / renew"? - PullRequest
0 голосов
/ 13 февраля 2019

Я использую RenewDHCPLease() для обновления IP-адреса системы.

  1. Какая точная разница между RenewDHCPLease() и ipconfig /renew?
  2. Какой из них лучше использовать в Powershell?
  3. Нужно ли использовать ReleaseDHCPLease() до RenewDHCPLease()?Если так, то почему?

Ниже мой код:

try {
    $ips = Get-WmiObject -Class Win32_NetworkAdapterConfiguration | Where { $_.IpEnabled -eq $true -and $_.DhcpEnabled -eq $true} -ErrorAction Stop
    if (!$ips) {
        Write-Output "`nDHCP is not Enabled on this system"
        Exit
    }
    foreach ($ip in $ips) { 
        Write-Output "`nRenewing IP Addresses" 
        $ip.RenewDHCPLease() | Out-Null  
        if ($?) {
            Write-Output "IP address has been renewed for this system"
        }
        else {
            Write-Error "IP Address Could not be renewed"
        }
    }
}
catch {
    $_.Exception.Message
}

1 Ответ

0 голосов
/ 03 июля 2019

ReleaseDHCPLease освобождает IP-адрес, привязанный к определенному сетевому адаптеру с поддержкой DHCP RenewDHCPLease Обновляет IP-адрес на определенном сетевом адаптере с поддержкой DHCP

Нет необходимости использовать ReleaseDHCPLease перед RenewDHCPLease, так как старый адрес освобождается и новый автоматически получается при использовании RenewDHCPLease

Get-WmiObject Win32_NetworkAdapterConfiguration -Filter 'IpEnabled=True AND DhcpEnabled=True' | Foreach-Object{
    $_.RenewDHCPLease() 
}

Вы также можете использовать метод RenewDHCPLeaseAll дляобновить их все сразу.Надеюсь, это поможет :)

...