Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.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
无法在python中执行netsh接口命令_Python_Netsh - Fatal编程技术网

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

无法在python中执行netsh接口命令,python,netsh,Python,Netsh,我无法以python管理员的身份执行“netsh interface tcp set global nonsackrttresilency=enabled”命令。请任何人帮助我运行os.system('netsh interface tcp set global nonsackrttresilency=enabled')首先使用32位python,然后使用64位python 对于32位python,我得到了与您相同的错误,即“在IPv4上设置全局命令失败,参数不正确。” 对于64位python,

我无法以python管理员的身份执行“netsh interface tcp set global nonsackrttresilency=enabled”命令。请任何人帮助我运行os.system('netsh interface tcp set global nonsackrttresilency=enabled')首先使用32位python,然后使用64位python

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

对于64位python,一切运行都很顺利,我的回答是“Ok”

事实证明,32位python正在WOW64模式下运行该进程,这使您的体系结构显示为“x86”。可能有一个解决方案,我还不知道,但目前看来,似乎可以在64位python解释器中运行该命令

更新:我发现了一些有用的东西。仍然可以使用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 )
我先用32位python运行os.system('netsh interface tcp set global nonsackrttresilency=enabled'),然后用64位python运行

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

对于64位python,一切运行都很顺利,我的回答是“Ok”

事实证明,32位python正在WOW64模式下运行该进程,这使您的体系结构显示为“x86”。可能有一个我还不知道的修复方法,但目前看来,有效的方法是在64位python解释器中运行该命令

更新:我发现了一些有用的东西。仍然可以使用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 )

请在问题中也包括您遇到的错误。我正在管理提示导入os os.system('netsh interface tcp set global nonsackrttresilency=enabled')中执行此操作,错误为“set global command failed on IPv4参数不正确”请在问题中也包括您遇到的错误。我正在管理提示导入os os.system('netsh interface tcp set global nonsackrttresilency=enabled')中执行此操作,错误为“set global command failed on IPv4参数不正确”谢谢你的帮助。但是我不能在我的用户机器中将python更改为64位。是否有任何解决方法?你必须下载并安装64位版本的python。之后,您可以通过在64位python目录的命令提示符下运行python来获得64位python解释器。您能够安装64位版本的python吗?是的,我能够安装。但问题是有很多用户在使用python 32时使用此脚本。因此,我无法要求所有用户都将端口连接到64位。是的,这是真的。我已经更新了我的答案,以帮助那些仍然想坚持使用32位python的人。谢谢你的帮助。但是我不能在我的用户机器中将python更改为64位。是否有任何解决方法?你必须下载并安装64位版本的python。之后,您可以通过在64位python目录的命令提示符下运行python来获得64位python解释器。您能够安装64位版本的python吗?是的,我能够安装。但问题是有很多用户在使用python 32时使用此脚本。因此,我无法要求所有用户都将端口连接到64位。是的,这是真的。我已经更新了我的答案,以帮助那些仍然希望坚持使用32位python的人。