Я использую RenewDHCPLease()
для обновления IP-адреса системы.
- Какая точная разница между
RenewDHCPLease()
и ipconfig /renew
? - Какой из них лучше использовать в Powershell?
- Нужно ли использовать
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
}