我有一个csv,为我的所有用户提供samaccountname和mail属性。自去年夏天我们转移到Google以来,我即将卸载Exchange。 Google与邮件属性同步(通过GADS)。简单的Powershell邮件属性导入
如果出现问题,我在卸载时丢失了邮件属性。将我已保存的相同AD邮件属性导入每个帐户的最简单方法是什么?
(的SAM帐户名/邮件属性并不总是一致)
我有一个csv,为我的所有用户提供samaccountname和mail属性。自去年夏天我们转移到Google以来,我即将卸载Exchange。 Google与邮件属性同步(通过GADS)。简单的Powershell邮件属性导入
如果出现问题,我在卸载时丢失了邮件属性。将我已保存的相同AD邮件属性导入每个帐户的最简单方法是什么?
(的SAM帐户名/邮件属性并不总是一致)
得到这个工作,从开始到结束,将数据从AD输出:
导入模块ActiveDirectory的
Get-ADUser -Filter * -Properties SAMAccountName, EmailAddress | select SAMAccountName, EmailAddress | Export-CSV "C:\Scripts\users.csv"
导入回:
$Users = Import-csv -Path C:\Scripts\users.csv
Foreach ($user in $Users)
{
Set-ADUser -Identity $user.SAMAccountName -EmailAddress $user.EmailAddress
}
感谢@whatever的帮助 – fcsber
应该是很简单的,一般的想法:
$importfile import-csv <file>
foreach ($Entry in $importfile) {
try {
set-aduser -identity $entry.<nameofsamaccountnamecolumn> -emailaddress.<nameofemailaddresscolumn>
}
catch {
Write-Host "Someerror"
}
}
您可以使用'Set-ADUser' cmdlet。你试过什么了? –