You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

请求开发PowerShell自定义Cmdlet:查询网卡信息及多参数支持

PowerShell网络适配器信息查询脚本

下面是满足需求的PowerShell脚本,实现了指定网卡查询、结果保存到文件,以及内置帮助功能:

<#
.SYNOPSIS
输出本地计算机的网络适配器信息与属性。

.DESCRIPTION
该脚本可列出所有网络适配器的详细信息,支持通过-Name参数指定特定网卡,还能通过-File参数将结果保存到指定文件。使用-?参数可查看此帮助信息。

.PARAMETER Name
指定要查询的网络适配器名称(支持模糊匹配),若不指定则返回所有适配器信息。

.PARAMETER File
指定结果保存的文件路径,若指定则将输出内容写入该文件,同时在控制台显示。

.EXAMPLE
.\Get-NetAdapterInfo.ps1
输出所有网络适配器的信息。

.EXAMPLE
.\Get-NetAdapterInfo.ps1 -Name "以太网"
输出名称包含"以太网"的网络适配器信息。

.EXAMPLE
.\Get-NetAdapterInfo.ps1 -File "C:\temp\NetAdapters.txt"
将所有网络适配器信息保存到指定文件,并在控制台显示。

.EXAMPLE
.\Get-NetAdapterInfo.ps1 -Name "Wi-Fi" -File "C:\temp\WiFiInfo.txt"
将名称包含"Wi-Fi"的适配器信息保存到指定文件,并在控制台显示。
#>

param(
    [string]$Name,
    [string]$File
)

# 获取网络适配器信息
if ($Name) {
    $adapterInfo = Get-NetAdapter -Name "*$Name*" | Select-Object Name, InterfaceDescription, InterfaceIndex, Status, MacAddress, LinkSpeed
} else {
    $adapterInfo = Get-NetAdapter | Select-Object Name, InterfaceDescription, InterfaceIndex, Status, MacAddress, LinkSpeed
}

# 输出信息到控制台
$adapterInfo | Format-Table -AutoSize

# 若指定文件路径则保存结果
if ($File) {
    $adapterInfo | Format-Table -AutoSize | Out-File -FilePath $File -Encoding UTF8
    Write-Host "`n信息已成功保存到文件: $File"
}

脚本说明

  • 参数说明:
    • -Name:可选参数,用于指定要查询的网卡名称,支持通配符模糊匹配,比如-Name "Wi-Fi"会匹配所有名称包含Wi-Fi的适配器。
    • -File:可选参数,指定结果保存的文件路径,脚本会将查询结果写入该文件,同时在控制台输出。
  • 帮助查看:执行脚本时添加-?参数即可查看详细帮助,比如:
    .\Get-NetAdapterInfo.ps1 -?
    
  • 使用前提:需要PowerShell 5.1及以上版本,且运行脚本的用户需具备读取网络适配器信息的权限。

内容的提问来源于stack exchange,提问作者Vladyslav Ivanov

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 07:20:28