Сделать файл доступным для записи в Windows - PullRequest
0 голосов
/ 04 мая 2018

На компьютере с Windows 7, используя c ++, я открываю файл для записи в% ProgramData% \ Company, используя:

        std::ofstream   s(fopen(f.AsANSI(), "wbc"));

Однако этот файл доступен для записи только мне (пользователь вошел в систему при его создании). Есть ли способ сделать его доступным для записи всеми учетными записями на ПК?

Я не хочу запускать приложение от имени администратора.

1 Ответ

0 голосов
/ 06 мая 2018

Если вы не хотите кодировать это на C ++ (и кто бы это сделал), вы можете использовать утилиту командной строки icacls , чтобы сделать грязную работу за вас. Команда, которую вы хотите, выглядит примерно так:

icacls <filename> /grant *S-1-1-0:rwm

ОДНАКО: для этого вам все еще нужны права администратора. Я не думаю, что есть способ обойти это.

...