Я пытаюсь изменить владельца файла через c ++ в Windows (Windows 7 и выше) для конкретного пользователя. Я прочитал этот пример, но это, кажется, не очень помогает. Я хотел бы иметь возможность создать такую функцию, как SetFileOwner(LPTSTR user, LPTSTR fileStr)
это устанавливает владельца fileStr быть указанным пользователем.
Кажется, мне нужен SID, чтобы установить владельца, а затем использовать SetNamedSecurityInfo
, Есть ли другой вариант, который позволит мне установить владельца по имени пользователя? Есть ли способ получить SID от имени пользователя (извините, если этот вопрос является глупым — я не совсем в том, как работают права и собственность Windows)?
Чтобы перевести имя пользователя в SID, используйте LookupAccountName.
Других решений пока нет …