您好,JG。稍等一下:这里的“祖父”一词是否隐晦地暗指脚本专家(噢,当然 Jean 除外)都开始显得有些衰老这一事实呢?别紧张;我们只想知道一下。(编辑附注:没错,最初是说“Greg 除外”,但是编辑的工作就是要保证这些文章的准确性…。)
|
注意:这不是说脚本专家(哦,当然 Jean 除外)不会变老;而是不太愿意触及这个敏感的话题。虽然在他们这个年龄,已经很可能记不住人们对他们的评论了。 |
实际上,JG 指的就是这一点。假设我们有一个 Active Directory 对象,它带有如下所示的 ADsPath:
LDAP://cn=ken myer, ou=finance, dc=fabrikam, dc=com
在本例中,Ken Myer 用户帐户可在 Finance OU 中找到;这样便使 Finance OU 成为此帐户的父对象。与此同时,Finance OU 可在 fabrikam.com 中找到;这使 fabrikam.com 成为 Finance OU 的父对象。由于父对象的父对象即是祖父,所以 fabrikam.com 还是 Ken Myer 用户帐户的祖父。
|
有趣的历史事实。“美国祖辈节”是每年“劳动节”之后的第一个星期日。这一节日由一对拥有 40 个孙儿的夫妇发起的。脚本专家完全支持“祖辈节”;他们当之无愧,这一点谁能否认呢?更有趣的是,我们发现创始“祖辈节”的夫妇从那以后每年都有资格接受 40 份额外的礼物。
我们没忘提醒 1 月 11 日是“脚本专家日”吧…? |
下面的脚本可以确定 Active Directory 对象的祖父:
Set objUser = GetObject("LDAP://cn=ken myer, ou=finance, dc=fabrikam, dc=com")
Set objParent = GetObject(objUser.Parent)
Wscript.Echo "Grandparent: " & objParent.Parent
没错:这非常容易。这是因为 Active Directory 对象都含有 Parent 属性,它会将 ADsPath 返回至父对象。这正是确定对象祖父的秘密所在。此脚本首先绑定到 Active Directory 中的 Ken Myer 帐户。接下来我们遇到了下面这行代码:
Set objParent = GetObject(objUser.Parent)
我们需要做的就是绑定到 Ken Myer 帐户的父对象 (objUser.Parent)。正如我们说明的,Parent 属性返回父对象的 ADsPath;在本例中,即 LDAP://ou=finance, dc=fabrikam, dc=com。我们连接到 Finance OU 后,可以回显它的 Parent 属性的值:
Wscript.Echo "Grandparent: " & objParent.Parent
如前面所述,此父对象的父对象将成为 Ken Myer 帐户的祖父。
嗨,不用感谢我们。但别忘了在您的日历上给 1 月 11 日这一天做个特别标记,它会让我们心花怒放的。