July 14, 200521 yr Hi all,Writing some code that needs to be able to logon as another user to modify some registry keys. I am using the LogonUser() function and it works fine when my code is executed on a WinXP machine, but I also need to support WinNT. When I run the code on WinNT I get an error that I don't have appropriate privileges. I've read some about the SE_TCB_NAME privilege, but how do I get this privilege at runtime? Is there a better way to logon as another user in WinNT?Thanks
November 9, 200520 yr Hi dude,Can you give me the sourcecode and exe which works in windows XP?Thanks and Regards,Senthil Kumar M.
November 10, 200520 yr Author I don't have the code anymore as I switched to using SSPI to logon as another user.Check Microsofts site:http://msdn.microsoft.com/library/default....y/logonuser.aspHere is a snipet of code I used to get a handle to another users HKCU registry key:HANDLE hToken = NULL;LogonUser(tName, tDomain, tPassword, LOGON32_LOGON_INTERACTIVE, LOGON32_PROVIDER_DEFAULT, &hToken);PROFILEINFO pi = {sizeof pi, PI_NOUI, tName};LoadUserProfile(hToken, π);//registry code hereUnloadUserProfile(hToken, pi.hProfile);CloseHandle(hToken);hToken = NULL;
Create an account or sign in to comment