ShellExecute + runas



  • Ich verwendein einem Programm um einen Treiber als Admin zu installieren ShellExecute + runas. Unter Vista funktioniert dies nach einigem Fummeln an der Manifestdatei richtig gut.
    Windows popt einen Dialog hoch und bringt eine Auswahlliste aller Administratoren, die das dürfen und gut is.
    Unter XP siehst die Sache allerdings anders aus. Dort wird zwar ebenfalls eine Liste angeboten aber sinnigerweise ist der aktuell angemeldete Benutzer die Standard-Einstellung und es werden natürlich allle Benutzer angeboten...
    Weiss jemand eine Möglichkeit, zumindest den Administrator als Vorschlag zu selektieren?

    Vielen Dank für euere Hilfe



  • Vielleicht noch den Quellcode dazu...

    SHELLEXECUTEINFO shExecInfo;
    
    shExecInfo.cbSize       = sizeof(SHELLEXECUTEINFO);
    shExecInfo.fMask        = SEE_MASK_NOCLOSEPROCESS;
    shExecInfo.hwnd	        = NULL;
    shExecInfo.lpVerb       = _T("runas");
    shExecInfo.lpFile       = _T("WuesteGobie.exe");
    shExecInfo.lpParameters = _T("-u");
    shExecInfo.lpDirectory	= strAppPath.text ();
    shExecInfo.nShow	= SW_SHOW;
    shExecInfo.hInstApp	= NULL;
    
    ShellExecuteEx	    (&shExecInfo);
    

    Hat irgendjemand eine Ahnung wie ich runas vielleicht noch Parameter mitgeben könnte?


Anmelden zum Antworten