在 PowerShell 中获取特定网络信息

clo*_*yn3 3 powershell networking

我不确定这是我的错误,还是我的 PowerShell 运行不正常。

get-netipconfiguration | where {$_.subnetmask} 
Run Code Online (Sandbox Code Playgroud)

我也无法在网上找到任何有效的示例。我什至尝试使用WMI命令,但仍然无法正常工作。我有最新版本的 PowerShell 并且以前做过这个,但我以前的方法不起作用。目前我正在使用它来IPaddress获取效果很好的

$ipaddress = (Get-NetIPConfiguration).IPv4Address.IPAddres
Run Code Online (Sandbox Code Playgroud)

这很好用,但我似乎无法弄清楚如何使用它来显示DNSSubnet mask。我知道这可能是一个菜鸟问题,但他们已经改变了一些东西,我正试图找到一种没有太多代码的简单方法。任何帮助表示赞赏!

Mar*_*ndl 5

您可以使用WMI以下方法检索此信息:

Get-WmiObject Win32_NetworkAdapterConfiguration | 
   Where IPEnabled | 
   Select IPSubnet, DNSServerSearchOrder, IpAddress
Run Code Online (Sandbox Code Playgroud)