无法在 python 中执行 netsh 接口命令

Not able execute netsh interface command in python

我无法执行 "netsh interface tcp set global nonsackrttresiliency=enabled" 命令,即使是 python.could 中的管理员,请任何人帮助

我 运行 os.system('netsh interface tcp set global nonsackrttresiliency=enabled') 先用我的 32 位 python 然后用我的 64 位 python.

对于 32 位 python,我遇到了与您相同的错误,即 "Set global command failed on IPv4 The parameter is incorrect."

对于 64 位 python,一切都 运行 顺利,我有一个“好的”。

事实证明,32 位 python 在 WOW64 模式下 运行ning 进程,这使得您的体系结构显示为 "x86"。可能有一个我还不知道的修复程序,但就目前而言,似乎有效的是 运行 64 位 python 解释器中的命令。

更新: 我在 here 上发现了一些有用的东西。您的 32 位 python 仍然可以 运行 它,但正如 link 所述,您需要禁用到 SysWOW64 的重定向。这是您可以从管理员命令提示符 运行 获得的最终代码。

import ctypes
import os
k32 = ctypes.windll.kernel32
wow64 = ctypes.c_long( 0 )
k32.Wow64DisableWow64FsRedirection( ctypes.byref(wow64) )
os.system('netsh interface tcp set global nonsackrttresiliency=enabled')
k32.Wow64RevertWow64FsRedirection( wow64 )