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

As a Windows 10 administrator, how to run a command as administrator from Python?

运行 Windows 7 中来自管理员帐户的 Python 代码完美运行:

import os
os.system('netsh interface set interface "Ethernet" enable')

运行 Windows 10 来自管理员帐户 的相同代码给出此错误:

The requested operation requires elevation (Run as administrator)

如何在 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)

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