首页 > 系统相关 >使用 Windows Management Instrumentation (WMI) 更新用户的 DNS 设置可以通过几种方法实现,主要是使用 Win32_NetworkAdapterConfigu

使用 Windows Management Instrumentation (WMI) 更新用户的 DNS 设置可以通过几种方法实现,主要是使用 Win32_NetworkAdapterConfigu

时间:2024-10-24 22:00:34浏览次数:10  
标签:DNS 网络适配器 更新 WMI 设置 PowerShell

使用 Windows Management Instrumentation (WMI) 更新用户的 DNS 设置可以通过几种方法实现,主要是使用 Win32_NetworkAdapterConfiguration 类来修改网络适配器的 DNS 设置。以下是一个使用 PowerShell 脚本的示例,展示如何通过 WMI 更新 DNS 设置。

使用 PowerShell 更新 DNS 设置

  1. 打开 PowerShell

    • 以管理员身份运行 PowerShell。
  2. 执行以下脚本: 下面的 PowerShell 脚本将更新指定网络适配器的 DNS 服务器地址。

powershellCopy Code
# 指定网络适配器的名称
$adapterName = "以太网" # 替换为你的网络适配器名称

# 指定新的 DNS 服务器地址
$newDNSServers = @("223.5.5.5", "119.29.29.29") # 阿里 腾讯  DNS示例

# 获取指定的网络适配器配置
$networkAdapter = Get-WmiObject -Class Win32_NetworkAdapterConfiguration | Where-Object { $_.Description -like "*$adapterName*" }

if ($networkAdapter) {
    # 更新 DNS 服务器
    $result = $networkAdapter.SetDNSServerSearchOrder($newDNSServers)
    
    if ($result -eq 0) {
        Write-Host "DNS 服务器地址已成功更新为: $($newDNSServers -join ', ')"
    } else {
        Write-Host "更新 DNS 服务器地址失败,错误代码: $result"
    }
} else {
    Write-Host "未找到指定的网络适配器: $adapterName"
}

脚本说明

  • $adapterName: 设置为你想更新的网络适配器的名称。例如,如果你使用的是 Wi-Fi 连接,可以将其设置为 "Wi-Fi"。
  • $newDNSServers: 更新为你希望使用的新 DNS 服务器地址,可以是多个地址的数组。
  • Get-WmiObject -Class Win32_NetworkAdapterConfiguration: 通过 WMI 获取网络适配器配置。
  • SetDNSServerSearchOrder: 使用此方法设置新的 DNS 服务器地址。

注意事项

  • 运行此脚本需要管理员权限。
  • 确保网络适配器的名称正确。
  • DNS 设置更新后可能需要重新启动网络连接以生效。

使用其他工具

除了 PowerShell,你还可以使用其他方法(如使用 netsh 命令行工具)来更新 DNS 设置。例如:

bashCopy Code
netsh interface ip set dns "以太网" static 223.5.5.5

这个命令将指定的网络适配器的 DNS 服务器设置为223.5.5.5

通过这些方法,你可以有效地使用 WMI 和 PowerShell 更新用户的 DNS 设置。


 

标签:DNS,网络适配器,更新,WMI,设置,PowerShell
From: https://www.cnblogs.com/suv789/p/18501420

相关文章

  • 通过 PowerShell 更换以太网适配器的 IPv6 DNS 服务器,可以使用 Set-DnsClientServerAd
    通过PowerShell更换以太网适配器的IPv6DNS服务器,可以使用Set-DnsClientServerAddresscmdlet来设置DNS服务器地址。以下是如何操作的详细步骤:步骤1:打开PowerShell以管理员身份运行PowerShell:右键单击开始菜单,选择 WindowsPowerShell(管理员)。步骤2:......
  • 设置虚拟机与windows间的共享文件夹
    在VMwareWorkstation或VMwareFusion中设置共享文件夹的具体步骤如下:1.启用共享文件夹对于VMwareWorkstation打开VMwareWorkstation:启动VMwareWorkstation,找到你要设置共享文件夹的虚拟机。设置虚拟机:选择虚拟机,点击其上方的“Edit”或右键点击选择“Se......
  • 电话号码怎么设置公司名字?
    在信息爆炸的时代,人们每天都会接到各种各样的陌生号码来电。这些来电中,不乏推销、诈骗等骚扰电话,导致许多人对陌生号码产生了警惕心理。因此,很多时候,在面对陌生号码时,人们往往会选择拒接,以免遭受骚扰或诈骗。然而,对于企业来说,这可能意味着失去了与潜在客户沟通的机会。企业无法......
  • vite 设置网络代理
    参考文档:vite官网、node-http-proxy完整示例:exportdefaultdefineConfig({server:{proxy:{//字符串简写写法'/foo':'http://localhost:4567',//选项写法'/api':{target:'http://jsonplaceholder.typi......
  • Chrome浏览器跨越设置
    如何设置Chrome浏览器跨域AccesstoXMLHttpRequestat'xxxxxx'fromorigin'null'hasbeenblockedbyCORSpolicy:Crossoriginrequestsareonlysupportedforprotocolschemes:chrome,chrome-extension,chrome-untrusted,data,http,https,isol......
  • 对比学习的正负对 以及参数设置
    转载:https://blog.csdn.net/chumingqian/article/details/138339481?ops_request_misc=%257B%2522request%255Fid%2522%253A%252239F9C14D-9496-4B47-98DE-481CF29509A4%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=39F9C14D-9496-4B47-98......
  • 在Windows中,可以使用PowerShell来迁移打印机设置,以下是用于导出和导入打印机配置的Pow
    在Windows中,可以使用PowerShell来迁移打印机设置,以下是用于导出和导入打印机配置的PowerShell代码示例。导出打印机设置使用以下命令导出当前打印机设置到一个文件:powershellCopyCodeGet-Printer|Export-Clixml-Path"C:\path\to\exported_printers.xml"导入打印机设置......
  • 该文件没有与之关联的应用来执行该操作。请安装应用,若已经安装应用,请在“默认应用设置
    该文件没有与之关联的应用来执行该操作。请安装应用,若已经安装应用,请在“默认应用设置“页面中创建关联目录该文件没有与之关联的应用来执行该操作。请安装应用,若已经安装应用,请在“默认应用设置“页面中创建关联1.点击左下角开始图标然后点击设置2.点击应用3.点击左边的默认......
  • 【NodeJS】NodeJS+mongoDB在线版开发简单RestfulAPI (五):POST上传文件的设置
    本项目旨在学习如何快速使用nodejs开发后端api,并为以后开展其他项目的开启提供简易的后端模版。(非后端工程师)由于文档是代码写完之后,为了记录项目中需要注意的技术点,因此文档的叙述方式并非开发顺序(并非循序渐进的教学文档)。建议配合项目源码node-mongodb-template。【NodeJS......
  • 【NodeJS】NodeJS+mongoDB在线版开发简单RestfulAPI (六):token的设置
    本项目旨在学习如何快速使用nodejs开发后端api,并为以后开展其他项目的开启提供简易的后端模版。(非后端工程师)由于文档是代码写完之后,为了记录项目中需要注意的技术点,因此文档的叙述方式并非开发顺序(并非循序渐进的教学文档)。建议配合项目源码node-mongodb-template。【NodeJS......