相关疑难解决方法(0)

通过 PowerShell 获取活动网络适配器并设置 DNS

在 Windows 10 上,我需要在登录后立即手动设置我的 DNS 服务器。由于某种原因,每次重新启动时 DHCP 似乎都会破坏我的手动设置。:-( )

\n

我使用 wifi 和电缆(取决于我是否在带底座的办公桌前)。

\n

这个命令效果很好:

\n
Set-DNSClientServerAddress \xe2\x80\x93interfaceIndex 25 \xe2\x80\x93ServerAddresses (\xe2\x80\x9c127.0.0.1\xe2\x80\x9d,\xe2\x80\x9d1.1.1.2\xe2\x80\x9d)\n
Run Code Online (Sandbox Code Playgroud)\n

如何动态找出interfaceIndex当前活动的网络连接?

\n

解决方案

\n

这是一项正在进行中的工作(还没有弄清楚在坞站等上寻找正确适配器的所有变化),但它可以在 wifi 上工作(我有多个 vmware 接口已启动,需要将它们过滤掉!)

\n
$adapterIndex = Get-NetAdapter | % { Process { If (( $_.Status -eq "up" ) -and ($_.Name -eq "Wi-Fi") ){ $_.ifIndex } }};\n\nSet-DNSClientServerAddress \xe2\x80\x93interfaceIndex $adapterIndex \xe2\x80\x93ServerAddresses (\xe2\x80\x9c127.0.0.1\xe2\x80\x9d,\xe2\x80\x9d1.1.1.2\xe2\x80\x9d);\n
Run Code Online (Sandbox Code Playgroud)\n

networking powershell windows-10

4
推荐指数
1
解决办法
6923
查看次数

标签 统计

networking ×1

powershell ×1

windows-10 ×1