使用管理员权限打开cmd(Windows 10)

时间:2015-12-28 20:33:24

标签: python windows cmd

我有自己的python脚本来管理计算机上的IP地址。主要是它在命令行(windows 10)中执行netsh命令,您必须具有管理员权限。

这是我自己的计算机,我是管理员,在运行脚本时,我已经使用管理员类型的用户(Adrian)登录。

我不能使用右键单击"以管理员身份运行"解决方案,因为我正在从我的python脚本执行我的netsh命令。

任何人都知道如何以管理员身份运行"用CMD的命令?

由于

3 个答案:

答案 0 :(得分:1)

尝试这样的事情:runas /user:administrator regedit

答案 1 :(得分:0)

你可以request UAC elevation from within your Python script

import os
import sys
import win32com.shell.shell as shell
ASADMIN = 'asadmin'

if sys.argv[-1] != ASADMIN:
    script = os.path.abspath(sys.argv[0])
    params = ' '.join([script] + sys.argv[1:] + [ASADMIN])
    shell.ShellExecuteEx(lpVerb='runas', lpFile=sys.executable, lpParameters=params)
    sys.exit(0)
else:
    print "I'm elevated!"
    sys.exit(0)

答案 2 :(得分:0)

您可以通过NirCmd启动子流程。

http://www.nirsoft.net/utils/nircmd.html