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 home

    habe auch folgendes definiert

    #define _WIN32_WINNT 0x0500
    

    edit: 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");
    



Anmelden zum Antworten