首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"RenewDHCPLease()“和"IPConfig /renew”之间的区别?

"RenewDHCPLease()“和"IPConfig /renew”之间的区别?
EN

Stack Overflow用户
提问于 2019-02-13 12:08:13
回答 1查看 406关注 0票数 3

我正在使用RenewDHCPLease()更新系统的IP地址。

  1. RenewDHCPLease()ipconfig /renew的确切区别是什么?
  2. 哪个更适合在Powershell中使用?
  3. 是否有必要在使用ReleaseDHCPLease()之前使用RenewDHCPLease()?如果是的话,为什么?

下面是我的代码:

代码语言:javascript
复制
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
}
EN

回答 1

Stack Overflow用户

发布于 2019-07-03 08:45:33

ReleaseDHCPLease 释放绑定到特定DHCP启用网络适配器的IP地址。 RenewDHCPLease 更新特定DHCP启用的网络适配器上的IP地址。

没有必要在ReleaseDHCPLease之前使用RenewDHCPLease,因为旧地址被释放了,使用RenewDHCPLease时会自动获得一个新地址。

代码语言:javascript
复制
Get-WmiObject Win32_NetworkAdapterConfiguration -Filter 'IpEnabled=True AND DhcpEnabled=True' | Foreach-Object{
    $_.RenewDHCPLease() 
}

您还可以使用RenewDHCPLeaseAll方法一次性对它们进行更新。希望这会有所帮助:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54669868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档