Я верю, что API-интерфейсы резервного копирования * в первую очередь предназначены для резервного копирования и восстановления на одном компьютере, что делает проблему SID неактуальной. Однако, учитывая сценарий, в котором вам необходимо восстановить резервную копию при новой установке, вот мои мысли о решениях.
Для таких известных идентификаторов безопасности, как «Все», «Владелец-создатель» и т. Д., На самом деле проблем не существует.
Для SID, зависящих от домена, вы можете хранить их как есть, а при восстановлении вы можете при необходимости исправить часть домена. Скорее всего, вам следует также хранить доменное имя для таких идентификаторов безопасности.
Для локальных пользователей и групп вы должны как минимум сохранить имя пользователя / группы для каждого SID. Исправление при восстановлении может быть частично автоматическим, основываясь на этих именах, или вручную (с учетом пользовательского интерфейса для приложения), когда вы спрашиваете пользователя, хочет ли он сопоставить этого пользователя с новым локальным пользователем, конвертировать эти SID в известный SID. или оставьте как есть.
Большинство проблем, связанных с такими SID, можно (и, вероятно, обычно) можно будет решить автоматически. Я, конечно, был бы признателен за приложение для резервного копирования, которое было достаточно умным, чтобы выполнить восстановление, о котором я его просил, и выяснить, что «Эрик» на старой машине также должен быть «Эрик» на новой машине.
И примечание: если вы решите пойти с таким решением, помните, как раздражает начало переноса данных в одночасье, просто чтобы вернуться к тому, что 5% блокировок всплывающего окна могут быть отложены так же легко: )