CreateProcessWithLogonW



  • Hallo Leute,

    kann mir jemand eine erklärung zu CreateProcessWithLogonW geben.

    Ich verwende diese Funktion in einem Programm um eine .cmd Datei aufzurufen in der weitere skript Befehle stehen.

    Soweit funktioniert es, .cmd wird unter anderem User ausgeführt.

    Jetzt gibt es allerdings trotzdem noch ein Problem, dass z.b. manche skripte fehlermeldungen verursachen.

    Es sieht so aus, als ob die Berechtigung verloren geht.

    Was kann ich denn mit den anderen Parametern noch alles anfangen ??

    BOOL CreateProcessWithLogonW(
      LPCWSTR lpUsername, 
      LPCWSTR lpDomain, 
      LPCWSTR lpPassword, 
      DWORD dwLogonFlags, // LOGON_WITH_PROFILE oder LOGON_NETCREDENTIALS_ONLY ??
      LPCWSTR lpApplicationName, // ??
      LPWSTR lpCommandLine,
      DWORD dwCreationFlags, // ??
      LPVOID lpEnvironment, //  ??
      LPCWSTR lpCurrentDirectory, // ??
      LPSTARTUPINFOW lpStartupInfo,
      LPPROCESS_INFORMATION lpProcessInfo
    );
    

    Ich verwende das tool in einer Domaine.

    Kann es sein, dass ich auf das Profil des angemeldeten Users zugreiffen muß ? dabei aber eben andere rechte habe ??

    Für eine Hilfe wehre ich dankbar..

    Gruß
    andy_mann



  • Hat der User überhaupt die Berechtigunen die Sachen in der .cmd zu tun?

    LOGON_WITH_PROFILE führt dazu dass das Profil des Benutzers geladen wird, also HKEY_CURRENT_USER auf den richtigen Key zeigt usw.

    LOGON_NETCREDENTIALS_ONLY bedeutet der neue Process behält die "normale" Anmeldesession des Startes bei, identifiziert sich aber im Netwerk anderst (z.B. bei "net use")


Log in to reply