CreateProcessWithLogonW Error: Zugriff verweigert
-
Folgendes Problem:
Ich muss ein Programm mit Administratoren-Rechte ausfuehren, ich benutzte die Funktion "CreateProcessWithLogonW", habe schon in der FAQ danach gesucht und leider nichts passendes gefunden:
ich bekomme naemlich folgende Fehler-Melung
.. failed with error: 5: Zugriff verweigert
ich benutze VC7.1 und eine Win32-Anwendung
OS: Win Xp homehabe auch folgendes definiert
#define _WIN32_WINNT 0x0500edit: hier noch etwas code (ps: das code styling is momentan noch egal
)char UserName[] = "test"; char Domain[] = "."; char Password[] = "test"; WCHAR *Commandline = L"C:\\Programme\\doxygen\\bin\\doxywizard.exe"; const char * AppName = NULL; HANDLE Token; BOOL Result; PSID pSid = NULL; STARTUPINFOW si; PROCESS_INFORMATION pi; ZeroMemory(&si, sizeof(STARTUPINFO)); si.cb = sizeof(STARTUPINFO); Result = CreateProcessWithLogonW(L"test",L".", L"test", LOGON_WITH_PROFILE, L"C:\\Programme\\doxygen\\bin\\",L"doxywizard.exe", CREATE_DEFAULT_ERROR_MODE, NULL,L"",&si,&pi); ErrorExit("CreateProcessWithLogonW");
-
Hilft Ihnen dieser Beitrag: http://www.c-plusplus.net/forum/viewtopic-var-t-is-98607.html
