【发布时间】: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