WSS和AD信息不同步怎么做?
公司用wss3,每次AD里用户信息有更新时,WSS里面的信息都不能及时同步?不知大家在平时工作中是怎么处理AD和WSS之间信息同步问题的?领导说要编程实现,如果编程实现,又应该怎么处理呢?我现在已经编程取得了AD服务器上所有用户的信息,但是WSS的用户信息是怎么存贮的呢?存在哪,在数据库里都没找到。
有没有人能给点思路?
[解决办法]
wss好像就是不能同步的,MOSS才能同步.
wss的用户通过SPWeb能取到,没必要直接访问数据库.
[解决办法]
和SharePoint有关的东西,摒弃以前那些逢开发必牵扯数据库的习惯,所有相关SharePoint的开发都用API进行。
[解决办法]
[解决办法]
MOSS中的用户信息是由SSP中的timer job daily pulled. 并不是时时同步。如果时间挺长没有同步,去检查job状态,是否执行失败。或手动调用一次看看情况。到Central Admin或SSP里面去看看相关配置。
[解决办法]
SPWeb是sharepoint的一个对象啊
Spweb web = spcontext.current.web
[解决办法]
在管理中心 的user profile service 同步下 不过需要一段时间才能更新过来 有缓存的 我工作中碰到过 需要上午同步 下午 或者第2天就正确了
[解决办法]
PrincipalContext ctx = new PrincipalContext(ContextType.Domain, this.ADName, this.DN, this.LoginName, this.Password);
UserPrincipal u = new UserPrincipal(ctx);
PrincipalSearcher ps = new PrincipalSearcher();
ps.QueryFilter = u;
PrincipalSearchResult<Principal> result = ps.FindAll();
foreach(UserPrincipal up in result){
if (up.DistinguishedName.IndexOf("OU") != -1)
{
string email = up.EmailAddress;//邮件地址,其他的值查看相关属性
}
}
关于定时同步,自己可以写一个作业,每天00-01点进行同步。
[解决办法]
接上
ContextType.Domain
this.ADName = "yuming.com"域名称
this.DN ="dc=yuming,dc=com"
this.LoginName="administrator"
this.Password="123456"