c ++ - Gør filen skrivbar i Windows

Indlæg af Hanne Mølgaard Plasc

Problem



På en Windows 7-maskine, ved hjælp af c ++ åbner jeg en fil til skrivning i\% ProgramData\% \ Company ved hjælp af:


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


Denne fil kan imidlertid kun skrives af mig (brugeren er logget ind, når den er oprettet). Er der en måde at gøre det skrivbar af alle konti på pc'en?


Jeg ønsker ikke at køre applikationen som administrator.

Bedste reference


Hvis du ikke vil kode dette i C ++ (og hvem ville) så kan du bruge icacls kommandolinjeværktøjet til at gøre det beskidte arbejde til dig. Kommandoen du vil have, er noget som: [3]


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


Men du har stadig administratorrettigheder til at gøre dette. Jeg tror ikke der er nogen vej rundt det.