CreateProfile (userenv)
Last changed: -66.192.63.2

.
Summary
TODO - Create a user profile directory structure in the profile's directory

C# Signature:

[DllImport("userenv.dll", SetLastError = true, CharSet = CharSet.Auto)]

static extern int CreateProfile( [MarshalAs(UnmanagedType.LPWStr)] String pszUserSid, [MarshalAs(UnmanagedType.LPWStr)] String pszUserName, [Out, MarshalAs(UnmanagedType.LPWStr)] System.Text.StringBuilder pszProfilePath, uint cchProfilePath);

VB Signature:

User-Defined Types:

None.

Alternative Managed API:

Do you know one? Please contribute it!

Notes:

None.

Tips & Tricks:

pszProfilePath's capacity must not exceed 260 characters or CreateProfile will return error code 0x800706f7.

Sample Code:

using (System.Security.Principal.WindowsIdentity i = new System.Security.Principal.WindowsIdentity(token))

{

    System.Text.StringBuilder s= new System.Text.StringBuilder(260);
    uint c= Convert.ToUInt32(s.Capacity);
    int hResult = CreateProfile(i.Owner.Value, username, s, c);

}

Documentation