Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用C以编程方式更改MTU#_C# - Fatal编程技术网

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

C# 使用C以编程方式更改MTU#,c#,C#,我想用C#更改windows 7/8.1/10的MTU值 我试图在堆栈溢出上搜索,但只能找到netsh 获取当前MTU值 设置自定义MTU值 我不想使用任何cmd命令,也不想使用C#only?您应该能够使用WMI API来实现这一点 有一个你可能可以适应的方法: On Error Resume Next strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=

我想用C#更改windows 7/8.1/10的MTU值

我试图在堆栈溢出上搜索,但只能找到netsh

  • 获取当前MTU值
  • 设置自定义MTU值

  • 我不想使用任何cmd命令,也不想使用C#only?

    您应该能够使用WMI API来实现这一点

    有一个你可能可以适应的方法:

    On Error Resume Next 
    
    strComputer = "." 
    Set objWMIService = GetObject("winmgmts:" _ 
        & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") 
    
    Set objNetworkSettings = objWMIService.Get("Win32_NetworkAdapterConfiguration") 
    objNetworkSettings.SetMTU(68) 
    

    和C#API与WMI对话。

    @JᴀʏMᴇᴇ 恰恰相反,netsh通常是底层Win32 API的“代理”(真正的接口),如果netsh可以谈论这些API,那么C#也可以。