Как открыть Windows PowerShell как администратор с Python, используя pynput

Я пытаюсь написать скрипт на Python, который открывает Windows PowerShell с помощью pynput. Моя программа собирается открыть PowerShell и писать в PowerShell.

Это то, что я получил так далеко:

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

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

keyboard.type("powershell") 

keyboard.press(Key.ctrl) # This opens the script with a UAC request.
keyboard.press(Key.shift) #
keyboard.press(Key.enter) #
keyboard.release(Key.ctrl) #
keyboard.release(Key.shift) #
keyboard.release(Key.enter) #

time.sleep(0.5)
keyboard.press(Key.left) 

time.sleep(0.3)

keyboard.release(Key.left)

time.sleep(0.3)

keyboard.press(Key.enter)
keyboard.release(Key.enter)

Я стараюсь держать это организованным.

Я не могу понять почему, но моя программа останавливается после "time.sleep(0.5)" в строке 18.

Спасибо, что нашли время ответить, С уважением, Самуэль

1 ответ

Windows не позволяет разрешить нажатие клавиши во время запроса управления пользователем, если это делается с помощью программного обеспечения. Для этого используется резиновая уточка.

Другие вопросы по тегам