【问题标题】:How to open command prompt in Administrator mode in python?如何在 python 中以管理员模式打开命令提示符?
【发布时间】:2018-08-10 21:01:58
【问题描述】:

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

我正在使用 python 3.6x

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

import os
os.open("start cmd")

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

我也试过

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

但这也没有用。 (tskill dwm 是我试图让 python 写入命令管理器以修复 Windows 按钮不会消失的错误)

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

【问题讨论】:

标签: python python-3.x cmd administrator


【解决方案1】:

答案就在这里

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)

【讨论】:

    【解决方案2】:
    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-23
      • 1970-01-01
      • 2015-12-16
      • 1970-01-01
      • 1970-01-01
      • 2022-08-22
      • 1970-01-01
      相关资源
      最近更新 更多