在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();

            }

        }

你可能感兴趣的:(OS)