首页 > 系统相关 >在 Windows Server 2008 R2 中,您可以使用批处理(.bat)文件来查询 Win32_NetworkAdapterConfiguration 类以获取网络适配器的配置信息。通过使用

在 Windows Server 2008 R2 中,您可以使用批处理(.bat)文件来查询 Win32_NetworkAdapterConfiguration 类以获取网络适配器的配置信息。通过使用

时间:2024-10-24 22:31:58浏览次数:8  
标签:Instrumentation Windows 适配器 网络适配器 echo Win32 NetworkAdapterConfiguration outputF

在 Windows Server 2008 R2 中,Win32_NetworkAdapterConfiguration 类是 Windows 管理工具(WMI)基础结构的一部分。它提供了有关服务器上网络适配器配置的详细信息。您可以使用此类查询各种网络设置,例如 IP 地址、子网掩码、DNS 服务器和 DHCP 设置。

Win32_NetworkAdapterConfiguration 概述

Win32_NetworkAdapterConfiguration 类包含描述网络适配器配置和状态的属性。以下是一些关键属性:

  • Caption: 网络适配器的简要描述。
  • Description: 网络适配器的详细描述。
  • DHCPEnabled: 布尔值,指示适配器上是否启用了 DHCP。
  • IPAddress: 分配给适配器的 IP 地址数组。
  • IPSubnet: 与适配器相关联的子网掩码数组。
  • DefaultIPGateway: 配置在适配器上的默认网关数组。
  • DNSServerSearchOrder: 适配器使用的 DNS 服务器数组。
  • MACAddress: 网络适配器的 MAC 地址。

在 Windows Server 2008 R2 中查询 Win32_NetworkAdapterConfiguration

您可以使用 PowerShell 或命令提示符查询网络适配器配置。以下是如何执行此操作的示例。

使用 PowerShell

  1. 打开 PowerShell: 以管理员身份运行 PowerShell。

  2. 执行以下命令以检索网络适配器配置

    powershellCopy Code
    # 获取所有网络适配器配置
    $networkAdapters = Get-WmiObject -Class Win32_NetworkAdapterConfiguration | Where-Object { $_.IPEnabled }
    
    # 显示每个适配器的相关属性
    foreach ($adapter in $networkAdapters) {
        Write-Host "适配器: $($adapter.Caption)"
        Write-Host "描述: $($adapter.Description)"
        Write-Host "启用 DHCP: $($adapter.DHCPEnabled)"
        Write-Host "IP 地址: $($adapter.IPAddress -join ', ')"
        Write-Host "子网掩码: $($adapter.IPSubnet -join ', ')"
        Write-Host "默认网关: $($adapter.DefaultIPGateway -join ', ')"
        Write-Host "DNS 域: $($adapter.DNSDomain)"
        Write-Host "DNS 服务器: $($adapter.DNSServerSearchOrder -join ', ')"
        Write-Host "MAC 地址: $($adapter.MACAddress)"
        Write-Host "------------------------------------------"
    }

PowerShell 脚本说明

  • Get-WmiObject: 此 cmdlet 检索指定 WMI 类的实例。在此情况下,它获取 Win32_NetworkAdapterConfiguration 的实例。

  • Where-Object { $_.IPEnabled }: 这会过滤结果,仅包括那些启用 IP 的网络适配器。

  • 遍历适配器: foreach 循环遍历每个网络适配器并输出关键属性,包括适配器描述、DHCP 状态、IP 地址、子网掩码、网关、DNS 服务器和 MAC 地址。

使用命令提示符 (WMIC)

如果您更喜欢使用命令提示符,也可以使用 WMIC 查询 Win32_NetworkAdapterConfiguration 类:

  1. 打开命令提示符: 以管理员身份运行 cmd

  2. 执行以下命令

    cmdCopy Code
    wmic nicconfig where "IPEnabled=true" get Caption, Description, DHCPEnabled, IPAddress, IPSubnet, DefaultIPGateway, DNSServerSearchOrder, MACAddress

通过使用 Win32_NetworkAdapterConfiguration,您可以有效地收集 Windows Server 2008 R2 机器上的重要网络配置信息。这些信息对于排除网络问题、确保正确配置以及监控网络性能至关重要。


在 Windows Server 2008 R2 中,您可以使用批处理(.bat)文件来查询 Win32_NetworkAdapterConfiguration 类以获取网络适配器的配置信息。通过使用 Windows Management Instrumentation Command-line (WMIC),您可以轻松地实现这一点。

创建批处理文件查询 Win32_NetworkAdapterConfiguration

下面是一个示例批处理脚本,它使用 WMIC 获取网络适配器的相关信息,并将输出保存到文本文件中。

批处理脚本示例

  1. 打开记事本(或任何文本编辑器)。

  2. 复制以下代码并粘贴到记事本中

    Copy Code
    @echo off
    setlocal
    
    rem 设置输出文件路径
    set outputFile=%~dp0NetworkAdapterConfig.txt
    
    rem 清空输出文件
    echo 网络适配器配置信息 > "%outputFile%"
    echo ------------------------------------------ >> "%outputFile%"
    
    rem 使用 WMIC 查询网络适配器配置
    for /f "skip=1 tokens=1* delims=," %%a in ('wmic nicconfig where "IPEnabled=true" get Caption^,Description^,DHCPEnabled^,IPAddress^,IPSubnet^,DefaultIPGateway^,DNSServerSearchOrder^,MACAddress /format:csv') do (
        echo 适配器: %%a >> "%outputFile%"
        echo 描述: %%b >> "%outputFile%"
        echo 启用 DHCP: %%c >> "%outputFile%"
        echo IP 地址: %%d >> "%outputFile%"
        echo 子网掩码: %%e >> "%outputFile%"
        echo 默认网关: %%f >> "%outputFile%"
        echo DNS 服务器: %%g >> "%outputFile%"
        echo MAC 地址: %%h >> "%outputFile%"
        echo ------------------------------------------ >> "%outputFile%"
    )
    
    rem 显示输出文件的内容
    type "%outputFile%"
    
    endlocal
    pause
  3. 保存文件:将文件保存为 GetNetworkConfig.bat,确保文件类型选择为“所有文件”而不是文本文件。

脚本说明

  • @echo off: 禁用命令回显,使输出更加整洁。
  • setlocal: 开始一个本地变量作用域。
  • set outputFile=%~dp0NetworkAdapterConfig.txt: 定义输出文件路径,%~dp0 表示当前批处理文件所在的目录。
  • echo ... >> "%outputFile%": 将文本追加到输出文件中。
  • for /f: 解析 WMIC 命令的输出。skip=1 用于跳过标题行,tokens=1* 和 delims=, 用于处理 CSV 格式的输出。
  • wmic nicconfig ...: 查询所有启用 IP 的网络适配器配置。
  • type "%outputFile%": 在控制台中显示输出文件的内容。
  • pause: 暂停,以便用户查看输出。

运行批处理文件

  1. 找到您保存的 GetNetworkConfig.bat 文件。
  2. 右键单击该文件并选择“以管理员身份运行”。这确保您有足够的权限来执行 WMIC 查询。
  3. 执行后,脚本将生成一个 NetworkAdapterConfig.txt 文件,其中包含所有网络适配器的配置信息。

输出示例

运行脚本后,您应该会在当前目录中看到一个名为 NetworkAdapterConfig.txt 的文件,内容大致如下:

Copy Code
网络适配器配置信息
------------------------------------------
适配器: Ethernet
描述: Intel(R) Ethernet Connection
启用 DHCP: TRUE
IP 地址: 192.168.1.10
子网掩码: 255.255.255.0
默认网关: 192.168.1.1
DNS 服务器: 223.5.5.5
MAC 地址: 00-00-00-00-00-00
------------------------------------------

通过这种方式,您可以方便地查询和记录网络适配器的配置信息。


 

标签:Instrumentation,Windows,适配器,网络适配器,echo,Win32,NetworkAdapterConfiguration,outputF
From: https://www.cnblogs.com/suv789/p/18501484

相关文章

  • 使用 Windows Management Instrumentation (WMI) 更新用户的 DNS 设置可以通过几种方
    使用WindowsManagementInstrumentation(WMI)更新用户的DNS设置可以通过几种方法实现,主要是使用Win32_NetworkAdapterConfiguration类来修改网络适配器的DNS设置。以下是一个使用PowerShell脚本的示例,展示如何通过WMI更新DNS设置。使用PowerShell更新DNS设置......
  • 设置虚拟机与windows间的共享文件夹
    在VMwareWorkstation或VMwareFusion中设置共享文件夹的具体步骤如下:1.启用共享文件夹对于VMwareWorkstation打开VMwareWorkstation:启动VMwareWorkstation,找到你要设置共享文件夹的虚拟机。设置虚拟机:选择虚拟机,点击其上方的“Edit”或右键点击选择“Se......
  • SQL:Windows下MySQL的安装教程(超详细)
    一.系统环境:操作系统:Windows11;MySQL版本:mysql-community-8.0.40.0;二.MySQL下载:访问MySQL官网下载地址:https://www.mysql.com/,点击DOWNLOADS;跳转后页面下滑找到框选链接并点击;跳转后点击框选链接;跳转后点击Download;5.当前下载页面需要登录但是也可以点......
  • SQL:Windows安装SQL Server-附SSMS管理工具下载使用(超级详细)
    一.环境介绍:操作系统:Windows11;SQLServer版本:SQLServer2022Developer;注意:Windows10版本没有测试,但是不涉及系统的相关配置改动,应该同样适用;注意:本案例以开发版为例。二.SQLServer下载:访问SQLServer官网下载地址:https://www.microsoft.com/zh-tw/sql-serve......
  • Windows系统开机自动运行程序(登录或不登录),绝对靠谱!
    1.通过组策略实现开机自启动软件程序(1)点击“Win+R”键,输入gpedit.msc,打开组策略管理器注:步骤(1)适用于Windows企业版或专业版系统,个人家庭版暂不适用,可以搜索如何添加组策略或者跳转到方法二(2)按照路径“计算机配置->Windows设置”打开“脚本(启动/关机)”选项,打开“启动”......
  • [C++]在windows基于C++编程署yolov11-pose的openvino姿态估计模型cmake项目部署演示源
    【算法介绍】在Windows系统上,基于C++编程部署YOLOv11-Pose的OpenVINO姿态估计模型,可以通过CMake项目来实现。以下是简要介绍:首先,需要准备开发环境,包括安装OpenVINOToolkit、CMake、OpenCV和C++编译器(如GCC或MSVC)。OpenVINO是英特尔开发的一款用于优化和部署深度学习模型的工具套件......
  • [C++]在windows基于C++编程署yolov11-cls的openvino图像分类模型cmake项目部署演示源
    【算法介绍】在Windows系统上,基于C++编程部署YOLOv11-CLS的OpenVINO图像分类模型,可以通过CMake项目来实现。以下是简要介绍:首先,需要准备开发环境,包括安装OpenVINOToolkit、CMake、OpenCV和C++编译器(如GCC或MSVC)。OpenVINO是英特尔开发的一款用于优化和部署深度学习模型的工具套件,......
  • Windows下dump文件生成与分析
      一生成Dump文件生成dump文件有三种方式:任务管理器生成,windbg抓取,源码中添加dump转储代码。需要根据实际情况选择。1.1任务管理器在程序崩溃后,先不关闭程序,在任务管理器中找到该程序对应的进程。右键—>创建转储文件。 1.2WinDbg抓取程序运行崩溃后,先不关闭程序,将......
  • Mac装的windows和原生windows有什么区别
    Mac上安装的Windows(通过BootCamp或虚拟机方式)与原生Windows系统在多个方面存在差异,包括:1.硬件兼容性;2.性能表现;3.用户体验;4.系统更新与维护;5.成本和许可;6.目标用户群;7.安全性和隐私。硬件兼容性是两者最显著的区别,Mac上的Windows需要通过特定的驱动程序来支持Apple的硬件,而原生W......
  • Windows Image Acquisition (WIA) 是 Microsoft Windows 操作系统中的一项服务,用于支
    WindowsImageAcquisition(WIA)是MicrosoftWindows操作系统中的一项服务,用于支持与图像设备(如扫描仪、数码相机和其他图像捕捉设备)的交互。WIA提供了一种标准化的接口,使应用程序能够从这些设备获取图像,并进行处理或存储。以下是关于WIA服务的详细信息:主要功能图像设......