无法在python中执行netsh interface命令

时间:2017-11-07 06:37:13

标签: python netsh

我无法执行" netsh interface tcp set global nonsackrttresiliency = enabled"命令甚至作为管理员在python.could任何正文请帮助

1 个答案:

答案 0 :(得分:0)

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

对于32位python,我得到了与你相同的错误,即“在IPv4上设置全局命令失败参数不正确。”

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

事实证明,32位python正在以WOW64模式运行该进程,这使得您的体系结构显示为“x86”。可能有一个我还不知道的修复程序但是现在,似乎工作的是在64位python解释器中运行命令。

更新:我发现了here以上的内容。仍然可以使用32位python运行它,但是如所描述的链接,您需要禁用重定向到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 )
相关问题