有没有办法将 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 通讯簿导入。