Powershell 新邮箱脚本,将zipcode和P.O.框值添加到邮箱用户帐户。可能的

Powershell 新邮箱脚本,将zipcode和P.O.框值添加到邮箱用户帐户。可能的,powershell,exchange-server,Powershell,Exchange Server,我正在使用以下powershell代码在组织中创建新邮箱 $users=导入CSV C:\mailboxes.CSV $users | foreach{ $Password=converttoSecureString$\密码-asplaintext-force 新邮箱-名称$\名称$\别名$\别名$\首名$\首名$\首名$\首名$\ userPrincipalName$\首名$\首名$\首名$\首名$\首名$\别名$\首名$\首名$\首名$\首名$\首名$\首名$\首名$\首名$\首名$\首名$

我正在使用以下powershell代码在组织中创建新邮箱

$users=导入CSV C:\mailboxes.CSV $users | foreach{ $Password=converttoSecureString$\密码-asplaintext-force 新邮箱-名称$\名称$\别名$\别名$\首名$\首名$\首名$\首名$\ userPrincipalName$\首名$\首名$\首名$\首名$\首名$\别名$\首名$\首名$\首名$\首名$\首名$\首名$\首名$\首名$\首名$\首名$\首名$\数据库$\保留策略b357-25535aa027af-组织单元$\密码$\密码$$ } 是否有方法将静态文本/值插入与此邮箱一起创建的新active directory用户的邮政编码和邮政信箱

例如,邮政编码应包含:0101010101,邮政信箱应包含000

非常感谢您的帮助

一个选项是使用ActiveDirectory模块中的Set ADUser。在任何循环之前的脚本开头,如果当前会话中有可用的模块,则可以运行以下命令

Import-Module ActiveDirectory
在新邮箱命令之后,可以添加Set ADUser命令:


有时,AD复制可能会导致针对AD对象的多个命令不一致。为了解决这个问题,您通常会使用-Server参数一致地将目标指向一个域控制器,该域控制器将看到您的所有读写操作。另一种较慢的方法是在创建所有邮箱并将数据复制到目标广告站点后运行广告用户修改

AdminOfThings-感谢您的回复

告诉我

考虑到你对我可能发生的广告用户修改冲突的最后评论, 我想某种延时代码可能会解决这些问题

添加类似Start Sleep命令这样的命令来在 新邮箱和Set ADUser命令是否如您所建议的那样

如果是的话,你能…写下我的脚本应该是怎样的,把所有的东西加在一起好吗


谢谢。

仍在等待进一步的帮助。如果可能,请提供帮助HI,它将失败,并出现一个错误集ADUser:找不到与参数名称“Filter”匹配的参数。
Set-ADUser -Filter "UserPrincipalName -eq '$($_.userprincipalname)'" -PostalCode "01010101" -POBox "000"