在Moss中获取用户的配置信息

static void Main(string[] args)
        {
            
using (SPSite site = new SPSite("http://moss:800"))
            {

                ServerContext context 
= ServerContext.GetContext(site);

                UserProfileManager profileManager 
= new UserProfileManager(context);

                UserProfile user1 
= profileManager.GetUserProfile(@"AW\Administrator");

                Console.WriteLine(
"Profile {0}", user1.MultiloginAccounts[0]);

                
foreach (Property prop in profileManager.Properties)
                {

                    Console.WriteLine(
"\t{0} : {1}", prop.DisplayName, RenderProperty(user1, prop));

                }

                Console.ReadLine();

            }


            Console.ReadKey();
        }

        
static string RenderProperty(UserProfile profile, Property prop)
        {

            UserProfileValueCollection values 
= profile[prop.Name];

            
if (values.Value == null)

                
return "(NULL)";

            
if (prop.IsMultivalued)
            {

                StringBuilder sb 
= new StringBuilder();

                
foreach (object o in values)
                {

                    sb.AppendFormat(
"{0} ", o);

                }

                
return sb.ToString();

            }

            
else
            {

                
return values.ToString();

            }

        }
原文地址:https://www.cnblogs.com/wengnet/p/1442724.html