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