PowerShell设置AD对象Notes字段换行失效问题求助
解决AD用户Notes字段脚本换行不生效的问题
AD用户“电话”选项卡的Notes字段对应AD属性info,该字段在AD用户和计算机(ADUC)界面中仅识别Windows风格的CRLF换行符(rn),你之前使用的n是Unix风格的LF换行符,ADUC不会将其解析为换行,因此需要替换为rn。
修改后的代码示例
将换行符从n替换为rn即可:
$notes = "E-Mail: $mail`r`nPhone: $phone`r`nInternal Contact:$contact" # 传入OtherAttributes哈希表 $otherAttributes = @{ 'info' = $notes } # 结合你原有脚本的创建用户命令(示例) New-ADUser -Name "目标用户名" -OtherAttributes $otherAttributes ...
验证方法
用户创建完成后,可通过以下命令查看info属性的原始值,确认CRLF换行符已正确写入:
Get-ADUser -Identity "目标用户名" -Properties info | Select-Object -ExpandProperty info
PowerShell控制台会自动解析换行显示;打开ADUC查看该用户的Notes字段,也能看到正常的换行效果。
内容的提问来源于stack exchange,提问作者user3701907
相关产品推荐
相关产品推荐

