将 Active Directory 用户导出为 *.contact

将 Active Directory 用户导出为 *.contact

有没有办法将 AD 用户导出到 *.contact 文件?(每个联系人 = 1 个文件)

答案1

在 Powershell 上将所有用户及其联系方式导入到 CSV:

Import-Module ActiveDirectory 
Get-ADUser -filter * -Properties DisplayName, EmailAddress, Title, Department,OfficePhone,MobilePhone | Select Name,Title, EmailAddress, OfficePhone, MobilePhone, Department  | Export-Csv contacts.csv

拥有单独的文件(取决于您想要的格式):

Import-Module ActiveDirectory     
$allusers = Get-ADUser -filter * | Select SamAccountName

    foreach ($user in $allusers) {

        $user = $user.SamAccountName
        $contact = Get-ADUser $user -Properties DisplayName, EmailAddress, Title, Department,OfficePhone,MobilePhone | Select Name,Title, EmailAddress, OfficePhone, MobilePhone, Department

        echo $contact > $contact.Name

    }

这会将每个联系人的详细信息放入以下格式的单独文件中:

Name         : John Doe
Title        : Engineer
EmailAddress : [email protected]
OfficePhone  : 1234 1234
MobilePhone  : 1234 1234
Department   : Sample Department

如果需要,可以使用 echo 按您喜欢的格式进行格式化。

答案2

您可以使用 Powershell 将用户导出到 CSV,然后使用 Windows 通讯簿导入。

相关内容