Как убить процесс, проверив, что он не запущен с административными полномочиями? - PullRequest
0 голосов
/ 11 октября 2019

Я делаю скрипт на python, который содержит итераторы и другие элементы, необходимые для изменения всех системных файлов. Без административных полномочий это было бы очень сложно, и я не просто хочу создать .exe с помощью pyinstaller и установить выполнение по умолчанию в качестве администратора.

Я использую последнюю версию Python и знаю, какубивать процессы через ParentID, но, однако, есть ли способ сделать проверку, которая возвращает, если выполнение скрипта выполняется с административными полномочиями? Если это работает для Windows и Linux, это будет еще лучше. Что-то вроде, может быть:

import os
import signal

if os.is_admin()==False:
    os.kill(os.getpid(), signal.SIGTERM)
else:
    pass
...