如何在Windows 7上使用Python以管理员身份执行cmd命令

6
在Python中,我想执行CMD命令:
os.system("netsh interface set interface \"Local Area Connection\" disable")

要断开互联网网络。但是,使用我的帐户时,它报告了接口名称未注册路由器。我认为我需要以管理员身份执行 os.system。但我不知道如何以管理员身份使用它!所以,你能帮我吗!谢谢。


一种简单的方法是使用pyinstaller和--onefile选项创建可执行文件。一旦exe文件被创建,重命名它...现在运行需要管理员权限。 - Joran Beasley
这篇帖子提供了一些见解:https://dev59.com/ZnVC5IYBdhLWcg3w-WSs - Joran Beasley
老实说,如果可能的话,不要使用Python来完成这个任务 - PowerShell可以更好地完成这个任务,因为它是专门为这种任务设计的。 - Christian Sauer
1个回答

2

要在Windows上以管理员身份运行命令,您可以使用Windows runas 命令(我现在没有访问Windows机器的权限,但也许...);

import subprocess
subprocess.call(['runas', '/user:Administrator', 'Your command'])

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接