Задать вопрос
@WaterWalk

Как из Python отдать команды в PowerShell от имени администратора?

Я хочу вводить вот эту команду "slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX" в Powershell от имени администратора. Что я не так делаю?
import os

os.system('powershell Start-Process "slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX" -Verb RunAs')
  • Вопрос задан
  • 572 просмотра
Подписаться 3 Простой 1 комментарий
Ответ пользователя MaxKozlov К ответам на вопрос (4)
@MaxKozlov Куратор тега PowerShell
Вот тут есть метод запуска самого себя из под админа
https://stackoverflow.com/a/41930586

import ctypes, sys

def is_admin():
    try:
        return ctypes.windll.shell32.IsUserAnAdmin()
    except:
        return False

if is_admin():
    # Code of your program here
    print("I'm admin")
    input()
else:
    # Re-run the program with admin rights
    ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, " ".join(sys.argv), None, 1)

Берём отсюда последнюю строчку и вместо sys.executable ставим slmgr.vbs и тд
или можно вместо 'i'm admin' вставить
ctypes.windll.shell32.ShellExecuteW(None, "", "slmgr.vbs", "/ipk W269N-WFGWX-YVC9B-4J6C9-T83GX", None, 1)
Ответ написан
Комментировать