Как изменить владельца файла в Windows

Я пытаюсь изменить владельца файла через c ++ в Windows (Windows 7 и выше) для конкретного пользователя. Я прочитал этот пример, но это, кажется, не очень помогает. Я хотел бы иметь возможность создать такую ​​функцию, как SetFileOwner(LPTSTR user, LPTSTR fileStr) это устанавливает владельца fileStr быть указанным пользователем.

Кажется, мне нужен SID, чтобы установить владельца, а затем использовать SetNamedSecurityInfo, Есть ли другой вариант, который позволит мне установить владельца по имени пользователя? Есть ли способ получить SID от имени пользователя (извините, если этот вопрос является глупым — я не совсем в том, как работают права и собственность Windows)?

3

Решение

Чтобы перевести имя пользователя в SID, используйте LookupAccountName.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]