Можно ли создать / изменить файл / каталог для не-администратора, используя pywin32 / winapi? - PullRequest
0 голосов
/ 21 декабря 2018

У меня есть MSI, который устанавливается в программных файлах.Он создает журнал, для которого я получаю ошибку «Отказано в разрешении».Можно ли создать каталог с win32api / win32security?

Я пытался использовать runas в subprocess.popen, но он не работает с zccounts, у которых есть пароли, поэтому я подумал, возможно ли создать каталог и изменить его разрешения так, чтобы код получал доступ для изменения журналов и локального пользователяне можете изменить его с помощью win32security.

import win32console, win32con, time
import subprocess
import os
username = "user"
domain = "my_domain"
password ="password"
def main():
    free_console=True
    try:
        win32console.AllocConsole()
    except win32console.error as exc:
        if exc.winerror!=5:
        raise
    ## only free console if one was created successfully
        free_console=False

   stdin=win32console.GetStdHandle(win32console.STD_INPUT_HANDLE)

    p = subprocess.Popen(["runas",r"/user:{}\{}".format(domain,username),"cmd.exe"],stdout=subprocess.PIPE)
    p.stdin.write(password)
    p.communicate()

Я получаю сообщение об ошибке при вводе пароля

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...