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

在 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
------------------------------------------

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


 

posted @ 2024-10-24 22:36  suv789  阅读(49)  评论(0编辑  收藏  举报