MOSS User Profile(三):查看用户配置文件修改历史<?XML:NAMESPACE PREFIX = O />
前面介绍过了用户配置文件的获取和修改,在共享服务管理中心中我没有找到地方来查看指定用户的配置文件的修改历史,只在参考的书中阅读到了阅读到了用对象模型来查看以往修改的记录的方法。
在代码实验中只实验出了查看到添加的属性字段,但是对于字段的值的修改并没有被记录在其中,看来这个只能记录字段的添加删除等操作,对于属性字段值的修改并不能被记录下来。
下面把代码贴出来,来源于参考书中。
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SharePoint;
using System.Web;
using Microsoft.Office.Server;
using Microsoft.Office.Server.Administration;
using Microsoft.Office.Server.UserProfiles;
namespace ConsoleApplication4
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                using (SPSite site = new SPSite("http://mossweb:1111/sites/Publish"))
                {
                    ServerContext context = ServerContext.GetContext(site);
                    UserProfileManager profileManager = new UserProfileManager(context);
                    // 获取两日之内的变化
                    DateTime startDate = DateTime.UtcNow.Subtract(TimeSpan.FromDays(2));
                    UserProfileChangeQuery changeQuery = new UserProfileChangeQuery(false, true);
                    UserProfileChangeToken changeToken = new UserProfileChangeToken(startDate);
                    changeQuery.ChangeTokenStart = changeToken;
                    changeQuery.Anniversary = true;
                    changeQuery.SingleValueProperty = true;
                    changeQuery.MultiValueProperty = true;
                    changeQuery.DistributionListMembership = true;
                    changeQuery.SiteMembership = true;
                    UserProfile user1 = profileManager.GetUserProfile(@"eoffice\user1");
                    UserProfileChangeCollection changes = user1.GetChanges(changeQuery);
                    foreach (UserProfileChange change in changes)
                    {
                        Console.WriteLine(change.EventTime.ToString());
                        if (change is UserProfilePropertyValueChange)
                        {
                            UserProfilePropertyValueChange propertyChange = (UserProfilePropertyValueChange)change;
                            Console.WriteLine("Property {0} - {1}", propertyChange.ProfileProperty.Name, propertyChange.ChangeType.ToString());
                        }
                        else if (change is UserProfileMembershipChange)
                        {
                            UserProfileMembershipChange membershipChange = (UserProfileMembershipChange)change;
                            Console.WriteLine("Membership {0} - {1}", membershipChange.MemberGroup.DisplayName, membershipChange.ChangeType.ToString());
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            Console.ReadLine();
        }
    }
}
其中代码来源于参考资料。
    参考资料:Sams Microsoft SharePoint 2007 Development Unleashed

转载于:https://blog.51cto.com/bearstudyhard/298387

MOSS User Profile(三):查看用户配置文件修改历史相关推荐

  1. Linux(10)--上一级路径、nano、切换su、查看用户、修改目录的读写权限

    日常用到的指令 1. 返回上一次访问的路径 2. 切换默认编辑器nano->vim 3. 切换用户su 4. 查看系统中所有用户 5. 修改文件夹/文件的读写权限 1. 返回上一次访问的路径 c ...

  2. 【Linux】【服务器】 CentOS7下远程访问mysql数据库_创建用户及授予权限_查看用户、修改密码详细步骤

    一.创建用户 CREATE USER 'username'@'%' IDENTIFIED BY 'password'; username:你将创建的用户名: %:指定该用户在哪个主机上可以登录,%表示 ...

  3. linux 查看用户上次修改密码的日期

    查看root用户密码上次修改的时间 方法一: 查看日志文件: # cat /var/log/secure |grep 'password changed' 方法二: # chage -l root-- ...

  4. oracle查询空的时间,ORACLE 查看用户密码修改时间

    前几天在给客户培训过程中,有一客户问到能否查看某一用户的密码修改时间,这样可以减少很多不必要的纠纷,大致研究了一下. 1.当前数据库版本为 SQL> select * from v$versio ...

  5. win7计算机用户配置文件存储路径,Windows下的用户配置文件管理(一)

    用户配置文件定义保存了用户的工作环境.根据工作环境的不同,Windows支持三种类型配置文件: 本地用户配置文件 漫游用户配置文件 强制用户配置文件 另外,系统还提供了默认本地配置文件.默认域配置文件 ...

  6. MOSS User Profile(一):获取和遍历

    MOSS User Profile(一):获取和遍历<?XML:NAMESPACE PREFIX = O /> 操作Microsoft Office SharePoint Server 2 ...

  7. 活动目录之用户配置文件(转载)

    关于域用户的开设在前面的文章中(如何把一台成员服务器提升为域控制器(一).(二))已经涉及过了,所以在这里开设用户的方法就不再重复了,本篇文章主要向大家介绍一下用户配置文件. 首先,什么是用户配置文件 ...

  8. python配置文件密码管理_用户配置文件和密码配置文件,用户组管理和用户管理...

    1 用户配置文件 /etc/passwd 是用户配置文件,每创建一个用户,该配置文件相应增加一行. [root@localhost ~]# cat /etc/passwd root:x:0:0:roo ...

  9. linux命令groups,linux 查看用户所在组(groups指令的使用) 含实例

    经常将某个文件夹的权限赋给某个用户的时候,也需要配置该用户所在的组,因此,我们需要查看该用户有哪些组,我们可以使用如上命令 查看用户所在组 [oracle@gl ~]$ vi /etc/group r ...

  10. xp如何查看计算机配置文件,Windows XP如何修改用户配置文件默认位置

    Windows XP如何修改用户配置文件默认位置 修改注册表可能会造成您的系统崩溃或数据丢失,请先行备份操作系统,以备不测 在"桌面"上按快捷键"Ctrl+R" ...

最新文章

  1. mysql的分页怎么不对_mysql一对多关联查询分页错误问题的解决方法
  2. XML格式对象序列化(2)
  3. 程序员,你喜欢抽哪种香烟?(python数据分析)
  4. Sprin boot 加载位置顺序
  5. VS2010: Microsoft.TeamFoundation.PowerTools.CheckinPolicies.ChangesetComments 未注冊
  6. 设计模式(十一):享元模式
  7. 一个架构师谈什么是架构,以及怎么成为架构师
  8. 真人发音计算机在线用,文字转语音真人发声在线怎么转换?这种操作最简单
  9. 会议安排(贪心算法和动态规划)
  10. 邮箱批量登陆工具测试版
  11. 查找mysql.sock_找不到mysql.sock,我在哪里可以找到它?
  12. P2P网贷行业的新征程
  13. 压测--部署jp@gc - PerfMon Metrics Collector
  14. 数据结构作业——Sanji(优先队列)
  15. options 请求
  16. eslint报错no-octal-escape.js:41
  17. mysql中的coalesce用法
  18. 面试官-你真的懂computed原理?(源码解读)
  19. 高中所学过的计算机知识,浅谈高中计算机学习重点论文
  20. Ubuntu 11.04 更新源(ubuntu yuan)

热门文章

  1. vmware ubuntu 16.04 guest 修复不能桌面大小自动调整和从宿主机复制粘贴的问题
  2. 神经网络与深度学习第4章:前馈神经网络 阅读提问
  3. No qualifying bean of type;Unsatisfied dependency expressed through field 解决办法(总结全网)
  4. android打开视频噔_Android、iOS不可错过!10款堪称神器的高质量APP,请低调使用...
  5. 女孩子学前教育计算机,女孩子考什么专业比较好 适合女生的五大专业
  6. Linux下PHP开发环境搭建(Apache2.4+PHP7.1+MySQL8.0)
  7. javascript 数组所有方法
  8. (占坑)NOIP2018复赛解析
  9. [Apio2012]dispatching 左偏树
  10. svg动画导致持续占用CPU