作为Windows 10管理员,如何从Python以管理员身份运行命令?

作为Windows 10管理员,如何从Python以管理员身份运行命令?,python,windows,windows-10,administrator,elevated-privileges,Python,Windows,Windows 10,Administrator,Elevated Privileges,从管理员帐户在Windows 7中运行此Python代码非常有效: import os os.system('netsh interface set interface "Ethernet" enable') 从管理员帐户在Windows 10中运行相同的代码会出现以下错误: 请求的操作需要提升(以管理员身份运行) 如何在Windows 10上执行此操作?您可以使用win32com.shell.shell模块: import win32com.shell.shell as

从管理员帐户在Windows 7中运行此Python代码非常有效:

import os
os.system('netsh interface set interface "Ethernet" enable')
从管理员帐户在Windows 10中运行相同的代码会出现以下错误:

请求的操作需要提升(以管理员身份运行)


如何在Windows 10上执行此操作?

您可以使用win32com.shell.shell模块:

import win32com.shell.shell as shell
commands = 'interface set interface "Ethernet" enable'
shell.ShellExecuteEx(lpVerb='runas', lpFile='netsh.exe', lpParameters=commands)

如果导入此模块时遇到问题,请参见

,您可以使用win32com.shell.shell模块:

import win32com.shell.shell as shell
commands = 'interface set interface "Ethernet" enable'
shell.ShellExecuteEx(lpVerb='runas', lpFile='netsh.exe', lpParameters=commands)

如果您在导入此模块时遇到问题,请参见

谢谢,我将尝试此功能!PS:更一般地说,是不是每次我们想要在Windows 10中运行需要高权限的命令时都会遇到这样的困难,即使UAC设置为较低的位置,并且当前用户已经是管理员?没有更简单的解决方案吗?@Basj除非您使用内置管理员帐户,否则您所说的内置管理员帐户@WasifHasan到底是什么意思?如何设置这个?我与一名管理员(我是这台计算机的唯一用户)一起使用这台计算机。你说的不是这个吗?在cmd中,运行
net user Administrator/active:yes
并使用该帐户。使用管理员帐户(RID 500)作为开发人员只是在问问题。你最终会做出一些标准用户不允许的假设。UAC应该对开发人员唠叨,让他们在要求用户具有管理员访问权限(例如,修改安装在
%ProgramFiles%
中的文件)时三思而后行。谢谢,我会试试这个!PS:更一般地说,是不是每次我们想要在Windows 10中运行需要高权限的命令时都会遇到这样的困难,即使UAC设置为较低的位置,并且当前用户已经是管理员?没有更简单的解决方案吗?@Basj除非您使用内置管理员帐户,否则您所说的内置管理员帐户@WasifHasan到底是什么意思?如何设置这个?我与一名管理员(我是这台计算机的唯一用户)一起使用这台计算机。你说的不是这个吗?在cmd中,运行
net user Administrator/active:yes
并使用该帐户。使用管理员帐户(RID 500)作为开发人员只是在问问题。你最终会做出一些标准用户不允许的假设。UAC应该对开发人员唠叨,让他们在要求用户具有管理员访问权限(例如修改安装在
%ProgramFiles%
中的文件)时三思而后行。