MSDN.WhiteKnight - Stack Overflow answers
Ответ на "Не получается назначить права на файл"
Answer 928176
Проверять результат GetLastError из-под .NET бессмысленно, если вы сами не вызываете функции из WinAPI. Какая именно функция и почему установила этот код ошибки, сказать невозможно.
Ошибка же в вашем коде в том, что неправильно задано имя пользователя. Оно задается в формате
DOMAIN\\account
(где DOMAIN может быть и именем компьютера, для локальных учетных записей). Символы\\
в начале лишние, но второй символ\
при записи строковой константы в С++ должен быть повторен два раза. Вот итоговый рабочий код:FileInfo ^ info3 = gcnew FileInfo("D:\\CountIn.txt"); FileSecurity^ fSec = info3->GetAccessControl(); fSec->AddAccessRule(gcnew FileSystemAccessRule("Admin-PC\\User", FileSystemRights::ReadData, AccessControlType::Allow)); info3->SetAccessControl(fSec);
Content is retrieved from StackExchange API.
Auto-generated by ruso-archive tools.