Windows 2008 R2. Программа запускается под терминальной сессией и ей нужно изменить файл в папке C:\Windows.
Однако CreateFile('C:\Windows\filename.ext') по факту открывает файл C:\Users\UserName\AppData\Local\VirtualStore\Windows\C:\Windows\filename.ext.
Как быть?
Даже самую простую задачу можно сделать невыполнимой, если провести достаточное количество совещаний
Re: Записать файл в папку Windows под терминальнйо сессией.
T>Windows 2008 R2. Программа запускается под терминальной сессией и ей нужно изменить файл в папке C:\Windows. T>Однако CreateFile('C:\Windows\filename.ext') по факту открывает файл C:\Users\UserName\AppData\Local\VirtualStore\Windows\C:\Windows\filename.ext. T>Как быть?
терминальная сессия тут не причем. Это встроенная виндовая виртуализация программ, которые не зная про UAC, работают не под elevated token'ом. Так что надо или добавить манифест с запросом админских прав или запускать программу через runAsAdministrator
Как много веселых ребят, и все делают велосипед...