c ++ - I Windows - API - Sådan får du/bruger de nuværende brugerrettigheder (eller enkelt tegn på)

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg bruger vc ++. Jeg forsøger at oprette en 'front end', som vil oprette en opgave og sætte den i 'Window' s native Scheduler '. Opgavens handling påberåber en backup-app. Hver opgave har brug for nogle privilegier til at udføre det givne program. Jeg skal tildele administratorrettigheder til denne opgave. Jeg kan forsikre mig om, at den forreste ende kun kan køres af admin. Nu vil jeg bruge tildele de nuværende brugerens (admin) privilegier til opgaven. Upto graven jeg gjorde i internet/msdn, giver api under to muligheder (3. mulighed er min antagelse)


1) Giv kontonavn, adgangskode til den opgave.


2) Brug flag 'TASK\_FLAG\_RUN\_ONLY\_IF\_LOGGED\_ON', og giv administratorens 'kontonavn' og adgangskode som NULL.


3) Enkelt tegn på


Nu begrænsningerne:


1-> Det er ikke en god ide at gøre klienten til at skrive administratorkontoens navn og adgangskode ofte


2-> Admin Konto navn er ikke altid det samme (i XP er det muligt at ændre det). Så jeg kan ikke give et standard admin-kontonavn.


3-> Jeg ved ikke hvordan man opnår det. 'Enkelt tegn på' er noget, når du logger ind som administrator, så applikationerne kan få de nuværende (logget) brugerens privilegier.


Søgning på MSDN for dette er som 'at søge en nål i hay stack'. Nogen, skal du kaste lys på løsningen.

Bedste reference


Måske LocalSystem-konto


http://msdn.microsoft.com/en-us/library/ms684190(VS.85).aspx[1]