簡體   English   中英

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

[英]How to open command prompt in Administrator mode in python?

我有點菜鳥,如果我做的不對,請提前道歉。

我正在使用 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的練習。 我知道我可以禁用按鈕淡出,這樣就可以解決問題。 我只是認為這將是一個很好的學習機會。

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

答案在這里

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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM