修改AD用户密码的数据同步机制详解

现象:

意外发现一个很奇异的现象,用户在改掉自己AD账号的密码之后,新密码立即可用,但 旧密码也同样可用。

测试:

为了了解这个问题的本质,我做了很多的测试,发现这个问题 确实普遍存在,而且新旧密码都可以使用的时间,精确的控制在整整5分钟,一秒不多,一秒不少。

为尽可能排除其他因素的干扰,每次密码修改过程都在DC上进行。总共测试的DC有3台,DC01、 DC02为同一站点,其中DC01为PDC仿真器,另外一台为外地站点的DC03。为提高效率,用WS-*写了一个查 询界面,用于返回“OK”,或者“Incorrect”值,来表示密码正确或者错误。旁 边开启Windows自带的始终,精确到秒进行观察。

先来说说站点内测试的情况。

测试账户 原始密码为“11”,输入密码“11”返回结果“OK”,输入密码 “22”返回结果“Incorrect”。

在DC02上修改密码为“22”, 输入密码“22”返回结果“OK”,输入密码“11”同样返回结果 “OK”。

不断尝试密码“11”,均返回“OK”结果。在5分钟之 后,返回结果变为“Incorrect”。

在DC01上修改密码为“33”,输入密码 “33”返回结果“OK”,输入密码“22”仍然返回结果 “OK”。

与之前一样,不断尝试密码“22”,均返回“OK”结 果。5分钟之后,返回结果变为“Incorrect”。

值得注意的是,如果同时在DC01、 DC02上修改掉密码,那么旧密码会立刻失效。

站点间的情况大体相当,我连接本地AD站点进行查 询,DC随机,修改密码操作在外地的DC03上进行。

为更清楚的说明问题,下图是ADSI信息的截图 ,从左到右分别是DC01、DC02、DC03三台的ADSI属性选项。

时间: 2024-09-25 16:13:56

修改AD用户密码的数据同步机制详解的相关文章

PowerShell批量修改AD用户密码属性的代码_PowerShell

需求:非常普通的一个需求,就是给AD用户修改密码,但是问题是量太大了.所以写了个脚本 cls $pass = ConvertTo-SecureString -AsPlainText 12333333344.abc -Force Import-Csv -Path d:\pp.csv | foreach { Get-ADUser -Identity $_.name|Set-ADAccountPassword -Reset -NewPassword $pass Get-ADUser -Identity

SQL Server 2005数据同步图文详解

 SQL Server2005中对于增.删.改和查询是有某些冲突的,很容易造成死锁.现在有台数据库里的FileDetail表是由两套程序来操作的,一套程序负责增.删.改,另一套程序负责查询,结果当数据量大的时候,很容易造成查询的那套程序查询数据很慢,甚至造成死锁的情况.原因是SQL Server2005里的设计机制是插入的时候,死锁的记录只会是某一条,并不影响下一条和上一条,但是纠结的情况来了,你插入的时候是爽了,并不影响你,可是当我查询的时候,如果发现某一条记录被死锁,那么我这条T-SQL查询

rsync 数据同步使用详解_Linux

rsync(d)服务端启动两种方式 1.daemon 2.xinetd inetd 启动后绑在 TCP/873 端口 % cat /etc/xinetd.d/rsync # default: off # description: The rsync server is a good addition to an ftp server, as it \ # allows crc checksumming etc. service rsync { disable = no socket_type =

修改工作组用户密码

下面是修改工作组用户密码的函数,调用时如果用于密码为空,请使用"",不要使用null,两者不同.:) Function CheckUserPasswordInGroup(UserName As String,_ oldPassword As String, newPassword As String) As Boolean On Error GoTo ChkErr Dim wk As DAO.Workspace, Ur As DAO.User, i As Integer, Found

一个修改Oracle用户密码的小诀窍

oracle 一个修改Oracle用户密码的小诀窍 数据库版本:9.2.0.5   有时候我们可能不知道一个用户的密码,但是又需要以这个用户做一些操作,又不能去修改掉这个用户的密码,这个时候,就可以利用一些小窍门,来完成操作. 具体操作过程如下: SQL*Plus: Release 9.2.0.5.0 - Production on 星期日 11月 21 13:32:34 2004 Copyright (c) 1982, 2002, Oracle Corporation.  All rights

修改mysql用户密码的方法总结

修改mysql用户密码的方法总结 1.修改root密码 方法1:使用mysqladmin命令 --适用于记得root旧密码,修改root密码 语法: www.bitsCN.com mysqladmin -u用户名 -p旧密码 password 新密码 例如: # mysqladmin -u root -proot password mysql --注意:如当旧密码输入错误时会报如下错误 # mysqladmin -u root -proot1 password mysql mysqladmin:

MySQL 中修改密码及访问限制设置详解

mysql|访问|详解 MySQL中修改密码及访问限制设置详解 MySQL是一个真正的多用户.多线程SQL数据库服务器.MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成.由于其源码的开放性及稳定性,且与网站流行编?挥镅?PHP的完美结合,现在很多站点都利用其当作后端数据库,使其获得了广泛应用.处于安全方面的考虑,需要为每一用户赋于对不同数据库的访问限制,以满足不同用户的要求.下面就分别讨论,供大家参考. 一.MySQL修改密码方法总结 首

ActiveMQ消息传送机制以及ACK机制详解 AcitveMQ是作为一种消息存储和分发组件,涉及到client与broker端数据交互的方方面面,它不仅要担保消息的存储安全性,还要提供额外的

ActiveMQ消息传送机制以及ACK机制详解     AcitveMQ是作为一种消息存储和分发组件,涉及到client与broker端数据交互的方方面面,它不仅要担保消息的存储安全性,还要提供额外的手段来确保消息的分发是可靠的.   一. ActiveMQ消息传送机制     Producer客户端使用来发送消息的, Consumer客户端用来消费消息:它们的协同中心就是ActiveMQ broker,broker也是让producer和consumer调用过程解耦的工具,最终实现了异步RPC

oracle修改scott密码与解锁的方法详解_oracle

scott用户的密码不对,进入管理员用户,修改scott用户密码即可 或者这样修改密码:在运行栏里面敲:sqlplus(空格)/nolog 回车接着在弹出框里面敲:conn sys/password as sysdba回车提示已连接最后敲:alter user scott identified by tiger;回车alter user scott account unlock;回车(对SCOTT解锁)http://an:1158/em/console/logon/logon;jsessioni