Fråga : SetPrivilege för en dll

Hälsningen alla, förmiddag för

I using efter fungera som höjer, privilegierar av ett processaa (som tar fram registreringen…),

This fungerar arbeten utmärkt, när det testas i ett fristående exeprogram;  men, om detta fungerar är rört in i en dll och, därefter hänvisat till och kallat av ett yttre program, den missar för att höja privileges.

for anföra som exempel, detta kallas inifrån dllen: för class=" codeSnippet " för
1 för >

bool ii = SetPrivilege (SE_BACKUP_NAME, TRUE);
class= " klar " >

If för // ii retur false
> för
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
" codeBody " " >BOOL SetPrivilege (LPCTSTR-lpszPrivilege för class= " för
" klar "

Svar : SetPrivilege för en dll

Att skulle var en säkerhet, spela golfboll i hål och är thus inte möjligheten. Behaga läser vad DLLs är egentligen för: http://msdn.microsoft.com/en-us/library/ms682589%28VS.85%29.aspx

Funderare för stillbild I att det finns en skillnad mellan dina applikationer (utan och med DLL) som inte ligger i DLL-appellen sig själv.
Behaga bruk ProcessExplorer att kontrollera ditt processaa privilegierar. Jag gissar att SE_BACKUP_NAME inte är ett av dem.
Andra lösningar  
 
programming4us programming4us