欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

PowerShell插入域用户属性

程序员文章站 2022-03-09 12:21:25
...
PowerShell插入域用户属性

场景说明

  1. AD域用户从OpenLDAP中同步过来,数据源在OpenLDAP
  2. 只同步域用户三个属性:displayName,name,sAMAccountName,userPrincipalName
  3. 现在需要邮箱属性,但开发并不愿意配合同步
  4. 手动通过PowerShell脚本批量同步,邮箱格式前缀就是sAMAccountName属性,后缀就是@itkmi.cn

思路:

  • 搜索所有用户,并循环对象,重新以搜索到的每个用户的为基础,导入邮箱信息。
Get-ADUser -Filter 'Name -like "*"' -SearchBase  'OU=市场部,DC=itkmi,DC=com' -Properties EmailAddress | % {Set-ADUser $_ -EmailAddress ($_.sAMAccountName + '@itkmi.cn')}

上面脚本需要分开理解!其他属性异同。

相关标签: PowerShell