在 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
-
打开 PowerShell: 以管理员身份运行 PowerShell。
-
执行以下命令以检索网络适配器配置:
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
类:
-
打开命令提示符: 以管理员身份运行
cmd
。 -
执行以下命令:
cmdCopy Codewmic 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 获取网络适配器的相关信息,并将输出保存到文本文件中。
批处理脚本示例
-
打开记事本(或任何文本编辑器)。
-
复制以下代码并粘贴到记事本中:
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
-
保存文件:将文件保存为
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: 暂停,以便用户查看输出。
运行批处理文件
- 找到您保存的
GetNetworkConfig.bat
文件。 - 右键单击该文件并选择“以管理员身份运行”。这确保您有足够的权限来执行 WMIC 查询。
- 执行后,脚本将生成一个
NetworkAdapterConfig.txt
文件,其中包含所有网络适配器的配置信息。
输出示例
运行脚本后,您应该会在当前目录中看到一个名为 NetworkAdapterConfig.txt
的文件,内容大致如下:
网络适配器配置信息
------------------------------------------
适配器: 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