У меня есть 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()
Я получаю сообщение об ошибке при вводе пароля