【问题标题】:Powershell script not reading AD phone numbersPowershell 脚本不读取 AD 电话号码
【发布时间】:2019-10-15 14:44:45
【问题描述】:

我正在尝试在 AD 中编辑一组用户电话号码的格式。具体来说,将 '-' 字符替换为 ' '。但是,我似乎无法访问现有的电话号码,我需要这样做来替换字符。我了解 Set-ADUser 下的 -OfficePhone 标志设置了电话号码属性,该属性似乎正在工作,并且电话号码属性在属性编辑器中也具有预期值。但是,当我尝试访问 $user.telephoneNumber 时,它会出现空白。

这是我的代码,注释了哪些有效/哪些无效以及一些行为:

foreach ($user in $users) {
    # Works. Prints out various basic attributes of user
    Write-Output $user

    # Doesn't work. Prints blank
    Write-Output $user.telephoneNumber

    # Works
    Set-ADUser -Identity $user -OfficePhone '555555555'
}

【问题讨论】:

  • 查询所有用户的Get-ADUser 命令需要-Properties TelephoneNumber 才能使该属性可访问

标签: windows powershell active-directory


【解决方案1】:

正如 AdminOfThings 所说,您需要使该属性可访问。您可以通过在Get-ADUser 命令上使用-Properties 参数来执行此操作。这是一个例子:

Get-ADUser -Identity USER_NAME -Properties TelephoneNumber

如果你想找回所有的属性,你可以使用:

Get-ADUser -Identity USER_NAME -Properties *

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-17
    • 2014-09-05
    • 1970-01-01
    • 1970-01-01
    • 2011-04-21
    • 2012-07-17
    • 2012-01-02
    • 1970-01-01
    相关资源
    最近更新 更多