如何在python中以管理员模式打开命令提示符?

时间:2018-03-02 15:50:53

标签: python python-3.x cmd administrator

我有点像菜鸟,如果我做得不对,请提前抱歉。

我正在使用python 3.6x

到目前为止,打开命令窗口的是

import os
os.open("start cmd")

但是这出现在我正在使用的目录中,而不是在管理模式下。

我也试过

import os
os.system("start /wait cmd /wait {tskill dwm}")

但这也不起作用。 (tskill dwm正是我试图让python写入命令管理器来修复一个不会消失的窗口按钮的错误。

我的总体目标是只需单击此python脚本Blah.py,然后重新启动Windows查看器或其所谓的内容。这样做可以清除卡住的按钮。总的来说,这只是练习python的练习。我知道我可以禁用按钮淡出,这将解决问题。我认为这将是一个很好的学习机会。

2 个答案:

答案 0 :(得分:0)

答案就在这里

https://stackoverflow.com/a/11746382/7352806

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)

答案 1 :(得分:0)

from pynput.keyboard import Key, Controller
import time
keyboard = Controller()

keyboard.press(Key.cmd)
keyboard.release(Key.cmd)
time.sleep(0.3)

keyboard.type("cmd")
time.sleep(1)
keyboard.press(Key.right)
keyboard.release(Key.right)
keyboard.press(Key.down)
keyboard.release(Key.down)
keyboard.press(Key.enter)
keyboard.release(Key.enter)
time.sleep(0.5)
keyboard.press(Key.tab)
keyboard.release(Key.tab)
keyboard.press(Key.tab)
keyboard.release(Key.tab)
keyboard.press(Key.enter)
keyboard.release(Key.enter)

exit