如何使用admin在Python中运行cmd命令

如何使用admin在Python中运行cmd命令,python,windows-7,Python,Windows 7,我想用Python 3运行windows命令。就像这个操作系统(“echo hi”)。但是,运行一个需要管理员访问权限的命令怎么样?你是怎么做到的?谢谢。您可以使用扩展中包含的ShellExecuteEx Win32 API包装器来实现这一点。如果您使用的是类似ActivePython的东西,那么您可能已经有了扩展 要使用ShellExecuteEx,请执行以下操作: import win32com.shell.shell as shell commands = 'echo hi' shell.

我想用Python 3运行windows命令。就像这个操作系统(“echo hi”)。但是,运行一个需要管理员访问权限的命令怎么样?你是怎么做到的?谢谢。

您可以使用扩展中包含的ShellExecuteEx Win32 API包装器来实现这一点。如果您使用的是类似ActivePython的东西,那么您可能已经有了扩展

要使用ShellExecuteEx,请执行以下操作:

import win32com.shell.shell as shell
commands = 'echo hi'
shell.ShellExecuteEx(lpVerb='runas', lpFile='cmd.exe', lpParameters='/c '+commands)

使用
runas
。例如,请参阅,如果在shell上输入密码不是一个选项,那么它是一个内置的Windows程序,允许您以其他用户的身份执行其他程序,前提是您知道他们的密码。例如,请参阅我评论中的第一个链接。问题是这个程序将要分发,它显然不知道密码。你不能让用户输入密码吗?我想是的。runas的代码是什么样子的?太棒了!我们可以不用弹出窗口吗?你是说弹出窗口吗?你不应该真的禁用它。有很多方法可以解决这个问题,但都有点尴尬。不过这真的很烦人\如果我们有用户的密码怎么办?只是要结束这个问题,然后开始另一个问题。谢谢