如果 IP 地址已配置,如何使用 Powershell 脚本检查

How to check with Powershell script if an IP Address is already configured

我现在正在编写一个 powershell 脚本,它应该会在 Windows11 上自动配置 USB 到以太网适配器。有时适配器已经配置了 IPv6 地址,有时必须添加该地址。

我现在正在努力区分这两种情况,以便在我尝试添加已经存在的新 IPv6 地址时不会出现错误。

if (<No IPv6 address is configured for this interface alias>) {
    New-NetIPAddress –InterfaceAlias $myAdapter –IPAddress $myAddress
} else {
    Set-NetIPAddress –InterfaceAlias $myAdapter –IPAddress $myAddress
}

为了区分这两种情况,我需要在if子句的括号中写什么代码。

关闭问题答案是:

if ($null -eq (Get-NetIPAddress -InterfaceAlias $myAdapter -ErrorAction SilentlyContinue)) {...}