我发现:modifyTimeStamp
是由构成的whenChanged
,两者都未被复制。
然而,我无法找到该Modified
属性的定义或解释,尽管它反映了与和Modified
相同的印记。modifyTimeStamp
whenChanged
Modified
那么,和之间有什么区别modifyTimeStamp
,如果我需要对对象执行某些工作(删除,移动,禁用等),最好使用哪个值。
例如:
if ($modifytimestamp -le $somepointintime) { do something because nothing has been done since somepointintime }
或者,如果我需要根据时间对对象执行某些操作,那么最好使用什么属性。
答案1
Modified
实际上并不是一个真正的属性。它是您提到的那些“增值”属性之一(不要与实际的 AD“构造”属性混淆),由 Powershell Cmdlet 在运行时插入。只是为了使输出更加用户友好。同时也让人感到困惑。;) 这就是为什么您无法从 MSDN 的文档中找到它的定义。
你是对的——默认情况下,modifyTimeStamp
或都whenChanged
不会被复制。
您的选择是 1) 将属性标记为已复制,或 2) 查询所有域控制器并选择最近的时间。
如果你还没有读过这篇博文,请阅读它:
- 2006-10-03,乔·理查兹,“whenChanged 和 modifiedTimeStamp”,https://blog.joeware.net/2006/10/03/655/(存档这里。