当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 在 Active Directory 中添加附加列

作者:精品下载站 日期:2024-12-14 18:05:13 浏览:13 分类:玩电脑

在 Active Directory 中添加附加列


Active Directory 用户和计算机 (ADUC) 是用于管理 Active Directory (AD) 的 Microsoft 管理控制台管理单元。每个使用 Windows Server 的 IT 工程师都知道 Active Directory 控制台。我们可以在 ADUC 中添加和删除列,但我们无法选择比可用列表更多的列。如果我们想向 Active Directory 控制台列添加属性怎么办?在本文中,我们将展示如何在 Active Directory 中添加其他列。

介绍

IT 服务台喜欢在 Active Directory 用户和计算机 (ADUC) 中有两列。这些属性是:

  • 操作系统

  • 移动的

与内部团队讨论他们可以使用 PowerShell 脚本来检查这两个值并不是一种选择。创建一个带有 GUI 的 PowerShell 脚本来显示这些值也是一个额外的应用程序,让他们可以使用他们不想要的东西。这是因为他们希望通过 ADUC 控制台管理一切,这对团队来说要容易得多。

这就是组织单位桌面中的外观。

[玩转系统] 在 Active Directory 中添加附加列

这就是组织单位 IT 中的情况。

[玩转系统] 在 Active Directory 中添加附加列

现在让我们看看如何向 Active Directory 列添加其他属性。

Active Directory 中的可用列

按照以下步骤检查 Active Directory 中的可用列:

  • 登录域控制器

  • 启动Active Directory 用户和计算机

  • 单击菜单中的查看

  • 添加/删除列...的下拉菜单中选择

[玩转系统] 在 Active Directory 中添加附加列

您将看到可用列显示列

注意:可用列可能会有所不同,具体取决于选择的组织单位容器

[玩转系统] 在 Active Directory 中添加附加列

将显示以下可用列,这是默认选择的列:

Business Phone

姓名

City

类型

Company

描述

Country/Region

Department

Display Name

E-mail Address

Exchange Alias

Exchange Mailbox Store

First Name

Instant Messaging Home Server

Instant Messaging URL

Job Title

Last Name

Modified

Office

Phonetic Company Name

Phonetic Department

Phonetic Display Name

Phonetic First Name

Phonetic Last Name

Pre-Windows 2000 Logon Name

State

Target Address

User Logon Name

x.400 E-mail Address

Zip Code

“添加/删除列”窗口中没有移动操作系统或其他附加列。

额外列属性

要将列添加到列表中,请向与该属性关联的对象类型的显示说明符的 extraColumns 属性添加一个值。 extraColumns 属性是一个多值字符串属性,其中每个字符串都采用以下格式。

ldapdisplayname,column header,default visibility,width,unused
ldapdisplayname

包含表示属性的 ldapDisplayName 的字符串。

column header

包含一个字符串,表示列标题中显示的文本。

default visibility

包含一个数值,如果属性默认隐藏,则为 0;如果属性默认可见,则为 1。

width

包含列的宽度(以像素为单位)。如果该值为 -1,则列的宽度设置为列标题的宽度。

unused

没用过。必须为零。

在 Active Directory 中添加附加列

让我们在 Active Directory 用户和计算机控制台中添加其他列。请按照以下步骤连接到 ADSI Edit:

  • 打开管理工具或在 Windows 搜索中输入 adsiedit.msc

  • 开始ADSI编辑

  • 右键单击左侧窗格中的ADSI 编辑,然后选择连接到

  • 在众所周知的命名上下文中选择配置

  • 单击确定

[玩转系统] 在 Active Directory 中添加附加列

在 ADSI 编辑中导航:

CN=组织单位显示、CN=409、CN=DisplaySpecifiers、CN=配置、DC=exoip、DC=本地

我们确实在 DisplaySpecifiers 中选择了编号为 409 的文件夹,这是英语。如果您有不同的 Windows Server 语言,请选择该语言。

右键单击CN=organizationalUnit-Display,然后单击属性

[玩转系统] 在 Active Directory 中添加附加列

找到属性extraColumns。默认情况下,它是空的,并且该值未设置

[玩转系统] 在 Active Directory 中添加附加列

将以下值添加到属性 extraColumns 以在 Active Directory 中显示移动

mobile,Mobile,0,150,0

[玩转系统] 在 Active Directory 中添加附加列

在 Active Directory 中选择自定义列

请按照以下步骤在 Active Directory 中添加自定义列:

  • 关闭 ADUC 并确保没有打开的会话

  • 启动 ADUC

  • 与用户一起前往 OU

  • 单击菜单中的查看

  • 添加/删除列...的下拉菜单中选择

  • 可用列中选择移动

注意:您只会在可用列部分中看到可供选择的自定义列,这是正确的行为。我们将在下面解释为什么会发生这种情况以及如何纠正它。

[玩转系统] 在 Active Directory 中添加附加列

移动列已成功添加到 Active Directory 控制台。

[玩转系统] 在 Active Directory 中添加附加列

复制 extraColumns 值

要向特定对象的列列表添加一列或多列,您必须将所有 extraColumns 值从 default-Display 对象复制到目标对象,然后添加自定义列

如果您在给定类上指定 extraColumns 属性,则该类将使用这些列,并且不会将它们与 default-Display 类中指定的列合并。因此,对默认 Display 类的进一步更改不会影响该对象。

右键单击CN=default-Display,然后选择属性

[玩转系统] 在 Active Directory 中添加附加列

找到属性 extraColumns 并双击它。

[玩转系统] 在 Active Directory 中添加附加列

这些是您可以在“添加/删除列”中选择的所有默认值。

[玩转系统] 在 Active Directory 中添加附加列

让我们将 CN=default-Display extraColumns 属性值复制到 CN=organizationalUnit-Display extraColumns 属性值。

您可以写下这些值并手动输入它们。另一种方法是使用 PowerShell 并从 Default-Display 对象复制所有 extraColumns 值。使用 PowerShell,速度更快,而且您不会犯任何错误。

  • 以管理员身份运行 PowerShell

  • 复制下面的脚本

  • 更改第 1 行的语言

  • 运行脚本

在我们的示例中,我们使用英语,因此我们使用数字 409

$Language = 409
$Config = (Get-ADRootDSE).configurationNamingContext
$ouDisplaySpecifier = Get-ADObject -Identity "CN=organizationalUnit-Display,CN=$Language,CN=DisplaySpecifiers,$Config" -Properties *
$defaultDisplaySpecifier = Get-ADObject -Identity "CN=default-Display,CN=$Language,CN=DisplaySpecifiers,$Config" -Properties *
$extraColumns = $ouDisplaySpecifier.extraColumns
$extraColumns += $defaultDisplaySpecifier.extraColumns
Set-ADObject $ouDisplaySpecifier -Replace @{extraColumns=$extraColumns}

一切都已成功复制,并且保留了我们在前面步骤中设置的 mobile 值。

[玩转系统] 在 Active Directory 中添加附加列

关闭 ADUC 并确保没有打开的会话。接下来,启动 ADUC 并转到“添加/删除列”窗口。将显示默认的可用列以及附加列。

让我们从可用列中选择城市列。

[玩转系统] 在 Active Directory 中添加附加列

看起来不错。

[玩转系统] 在 Active Directory 中添加附加列

在 Active Directory 中添加更多附加列

如果您想在 Active Directory 中拥有其他列,则适用相同的步骤。

例如,我们必须将以下值添加到 CN=organizationalUnit-Display extraColumns 属性中,以在 Active Directory 中显示操作系统

operatingSystem,Operating System,0,150,0

[玩转系统] 在 Active Directory 中添加附加列

关闭 ADUC 并确保没有打开的会话。接下来,启动 ADUC 并转到“添加/删除列”窗口。从可用列中选择操作系统列。

操作系统列将在 ADUC 中可见。

[玩转系统] 在 Active Directory 中添加附加列

就是这样!

阅读更多内容:使用 PowerShell 获取 Active Directory 计数 »

结论

您学习了如何在 Active Directory 中添加其他列。首先,使用 PowerShell 将 extraColumns 值从 default-Display 对象复制到 organizationalUnit-Display 对象。之后,在 extraColumns 属性中添加您希望在 Active Directory 中作为列查看的值。在选择“添加/删除列”中的列之前,请不要忘记关闭所有 ADUC 会话并启动新的 ADUC 会话。

您喜欢这篇文章吗?您可能还喜欢在 Active Directory 中添加 UPN 后缀。不要忘记关注我们并分享这篇文章。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯