none
如何批量修改AD联系人信息 RRS feed

  • 问题

  • Hi 工程师

    我们通过以下脚本,在邮件服务器上批量创建了100+联系人,该脚本创建的联系人信息有限,我们现在想批量完成联系人信息补充工作,如:添加联系人的公司、部门、职务等信息,请问怎么通过Powershell来实现。

    PS C:\Users\Administrator> Import-Csv -Path "C:\Scripts\User2.csv" | %{New-MailContact -ExternalEmailAddress $_.MailAddress
    -Name $_.Name -Alias $_.Alias -Lastname $_.Lastname -Firstname $_.FirstName -Displayname $_.Displayname
    -OrganizationalUnit
    utflc.com/Beijing/Contact
    }

    用到的字段:Userprinciplename,Alias,Name,Displayname,Lastname,FirstName,MailAddress,SamAccountName,company,title,department,homepage,office,Country,City,State,StressAdress

    需要完善的信息:company,title,department,homepage,office,Country,City,State,StressAdress

    2017年11月9日 8:18

答案

  • 您好,

    根据我的研究,建议您可以尝试通过Set-Contact添加联系人的其他信息,下面的脚本供您参考,希望对您有所帮助:
    $data = Import-Csv -Path 'C:\Scripts\User2.csv'
    foreach ($contact in $data)
    {
        New-MailContact -ExternalEmailAddress $contact.MailAddress -Name $contact.Name -Alias $contact.Alias -LastName $contact.LastName -FirstName $contact.FirstName -DisplayName $contact.DisplayName -OrganizationalUnit 'OU=Contact,OU=Beijing,DC=utflc,DC=com'
        Set-Contact -Identity $contact.Name -Company $contact.Company -Title  $contact.Title -Department $contact.Department -Office $contact.Office -CountryOrRegion $contact.Country -City $contact.City -StateOrProvince $contact.State -StreetAddress $contact.StreetAddress
    }

    如果需要进一步的帮助,请随时告诉我们。

    谢谢
    Albert Ling

    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com

    • 已建议为答案 Barry Zhou 2017年11月10日 5:58
    • 已标记为答案 Soul6237 2017年11月10日 6:07
    2017年11月9日 9:21

全部回复

  • 您好,

    根据我的研究,建议您可以尝试通过Set-Contact添加联系人的其他信息,下面的脚本供您参考,希望对您有所帮助:
    $data = Import-Csv -Path 'C:\Scripts\User2.csv'
    foreach ($contact in $data)
    {
        New-MailContact -ExternalEmailAddress $contact.MailAddress -Name $contact.Name -Alias $contact.Alias -LastName $contact.LastName -FirstName $contact.FirstName -DisplayName $contact.DisplayName -OrganizationalUnit 'OU=Contact,OU=Beijing,DC=utflc,DC=com'
        Set-Contact -Identity $contact.Name -Company $contact.Company -Title  $contact.Title -Department $contact.Department -Office $contact.Office -CountryOrRegion $contact.Country -City $contact.City -StateOrProvince $contact.State -StreetAddress $contact.StreetAddress
    }

    如果需要进一步的帮助,请随时告诉我们。

    谢谢
    Albert Ling

    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com

    • 已建议为答案 Barry Zhou 2017年11月10日 5:58
    • 已标记为答案 Soul6237 2017年11月10日 6:07
    2017年11月9日 9:21
  • 感谢您的支持,通过脚本已经修改好了。
    • 已标记为答案 Soul6237 2017年11月10日 6:02
    • 取消答案标记 Soul6237 2017年11月10日 6:07
    2017年11月10日 5:59