使用C#以编程方式更改MTU

时间:2019-04-05 08:00:51

标签: c#

我想使用C#更改Windows 7 / 8.1 / 10的MTU值。

我试图在Stack Overflow上进行搜索,但是只能找到netsh。

  1. 获取当前的MTU值
  2. 设置自定义MTU值

我不想使用任何cmd命令,只与C#有关吗?

1 个答案:

答案 0 :(得分:2)

您应该可以为此使用WMI API。

有一个Visual Basic example您可能会适应:

On Error Resume Next 

strComputer = "." 
Set objWMIService = GetObject("winmgmts:" _ 
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") 

Set objNetworkSettings = objWMIService.Get("Win32_NetworkAdapterConfiguration") 
objNetworkSettings.SetMTU(68) 

与WMI SetMTU method is documented here通信的are documented here和C#API。