Для создания профиля пользователя воспользуйтесь этим кодом:
SPSite site = new SPSite("http://site");
SPServiceContext context = SPServiceContext.GetContext(site);
UserProfileManager uprofileManager = new UserProfileManager(context);
if (uprofileManager.UserExists(sAccount))
{
UserProfile up = uprofileManager.GetUserProfile(sAccount);
up["SomeProperty"].Value = "SomeValue";
up.Commit();
}
site.Dispose();
Если же вам нужно создать персональный сайт, то воспользуйтесь методом
UserProfile.CreatePersonalSite
SharePoint MCPD, MCITP. Высказанное мною здесь - мои личные взгляды, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.