MOSS User Profile(三):查看用户配置文件修改历史
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(三):查看用户配置文件修改历史相关推荐
- Linux(10)--上一级路径、nano、切换su、查看用户、修改目录的读写权限
日常用到的指令 1. 返回上一次访问的路径 2. 切换默认编辑器nano->vim 3. 切换用户su 4. 查看系统中所有用户 5. 修改文件夹/文件的读写权限 1. 返回上一次访问的路径 c ...
- 【Linux】【服务器】 CentOS7下远程访问mysql数据库_创建用户及授予权限_查看用户、修改密码详细步骤
一.创建用户 CREATE USER 'username'@'%' IDENTIFIED BY 'password'; username:你将创建的用户名: %:指定该用户在哪个主机上可以登录,%表示 ...
- linux 查看用户上次修改密码的日期
查看root用户密码上次修改的时间 方法一: 查看日志文件: # cat /var/log/secure |grep 'password changed' 方法二: # chage -l root-- ...
- oracle查询空的时间,ORACLE 查看用户密码修改时间
前几天在给客户培训过程中,有一客户问到能否查看某一用户的密码修改时间,这样可以减少很多不必要的纠纷,大致研究了一下. 1.当前数据库版本为 SQL> select * from v$versio ...
- win7计算机用户配置文件存储路径,Windows下的用户配置文件管理(一)
用户配置文件定义保存了用户的工作环境.根据工作环境的不同,Windows支持三种类型配置文件: 本地用户配置文件 漫游用户配置文件 强制用户配置文件 另外,系统还提供了默认本地配置文件.默认域配置文件 ...
- MOSS User Profile(一):获取和遍历
MOSS User Profile(一):获取和遍历<?XML:NAMESPACE PREFIX = O /> 操作Microsoft Office SharePoint Server 2 ...
- 活动目录之用户配置文件(转载)
关于域用户的开设在前面的文章中(如何把一台成员服务器提升为域控制器(一).(二))已经涉及过了,所以在这里开设用户的方法就不再重复了,本篇文章主要向大家介绍一下用户配置文件. 首先,什么是用户配置文件 ...
- python配置文件密码管理_用户配置文件和密码配置文件,用户组管理和用户管理...
1 用户配置文件 /etc/passwd 是用户配置文件,每创建一个用户,该配置文件相应增加一行. [root@localhost ~]# cat /etc/passwd root:x:0:0:roo ...
- linux命令groups,linux 查看用户所在组(groups指令的使用) 含实例
经常将某个文件夹的权限赋给某个用户的时候,也需要配置该用户所在的组,因此,我们需要查看该用户有哪些组,我们可以使用如上命令 查看用户所在组 [oracle@gl ~]$ vi /etc/group r ...
- xp如何查看计算机配置文件,Windows XP如何修改用户配置文件默认位置
Windows XP如何修改用户配置文件默认位置 修改注册表可能会造成您的系统崩溃或数据丢失,请先行备份操作系统,以备不测 在"桌面"上按快捷键"Ctrl+R" ...
最新文章
- mysql的分页怎么不对_mysql一对多关联查询分页错误问题的解决方法
- XML格式对象序列化(2)
- 程序员,你喜欢抽哪种香烟?(python数据分析)
- Sprin boot 加载位置顺序
- VS2010: Microsoft.TeamFoundation.PowerTools.CheckinPolicies.ChangesetComments 未注冊
- 设计模式(十一):享元模式
- 一个架构师谈什么是架构,以及怎么成为架构师
- 真人发音计算机在线用,文字转语音真人发声在线怎么转换?这种操作最简单
- 会议安排(贪心算法和动态规划)
- 邮箱批量登陆工具测试版
- 查找mysql.sock_找不到mysql.sock,我在哪里可以找到它?
- P2P网贷行业的新征程
- 压测--部署jp@gc - PerfMon Metrics Collector
- 数据结构作业——Sanji(优先队列)
- options 请求
- eslint报错no-octal-escape.js:41
- mysql中的coalesce用法
- 面试官-你真的懂computed原理?(源码解读)
- 高中所学过的计算机知识,浅谈高中计算机学习重点论文
- Ubuntu 11.04 更新源(ubuntu yuan)
热门文章
- vmware ubuntu 16.04 guest 修复不能桌面大小自动调整和从宿主机复制粘贴的问题
- 神经网络与深度学习第4章:前馈神经网络 阅读提问
- No qualifying bean of type;Unsatisfied dependency expressed through field 解决办法(总结全网)
- android打开视频噔_Android、iOS不可错过!10款堪称神器的高质量APP,请低调使用...
- 女孩子学前教育计算机,女孩子考什么专业比较好 适合女生的五大专业
- Linux下PHP开发环境搭建(Apache2.4+PHP7.1+MySQL8.0)
- javascript 数组所有方法
- (占坑)NOIP2018复赛解析
- [Apio2012]dispatching 左偏树
- svg动画导致持续占用CPU