Моя программа обновляет некий пользовательский файл. Ввиду сложности структуры файла обновление происходит путем создания нового файла, и последующего замещение им старого. Хочется при замещении файла копировать все атрибуты старого. С альтернативными потоками я разобрался, сейчас пытаюсь разобраться с всякими разными security descriptor. Поиски привели к GetKernelObjectSecurity/SetKernelObjectSecurity. Но я не совсем понял, с каким SECURITY_INFORMATION я должен вызывать GetKernelObjectSecurity. И есть ли подводные камни при работе с GetKernelObjectSecurity/SetKernelObjectSecurity?
Здравствуйте, Aniskin, Вы писали:
A>Моя программа обновляет некий пользовательский файл. Ввиду сложности структуры файла обновление происходит путем создания нового файла, и последующего замещение им старого. Хочется при замещении файла копировать все атрибуты старого. С альтернативными потоками я разобрался, сейчас пытаюсь разобраться с всякими разными security descriptor. Поиски привели к GetKernelObjectSecurity/SetKernelObjectSecurity. Но я не совсем понял, с каким SECURITY_INFORMATION я должен вызывать GetKernelObjectSecurity. И есть ли подводные камни при работе с GetKernelObjectSecurity/SetKernelObjectSecurity?
Через backup не подходит?
https://msdn.microsoft.com/en-us/library/windows/desktop/aa362509(v=vs.85).aspx
https://msdn.microsoft.com/en-us/library/windows/desktop/aa362511(v=vs.85).aspx
https://msdn.microsoft.com/ru-ru/library/windows/desktop/aa387705(v=vs.85).aspx
FAR умеет копировать секурити аттрибуты, а еще он опенсурс, так что осталось вычленить
из него нужный функционал
Здравствуйте, ononim, Вы писали:
O>FAR умеет копировать секурити аттрибуты, а еще он опенсурс, так что осталось вычленить из него нужный функционал
Это оказался самый простой вариант, спасибо.