Qui*_*ten 5 powershell active-directory exchange-2010 microsoft-office-365
我有一个用于创建新用户的 powershell 脚本。每年我们都会增加数百名实习生,因此自动化至关重要。HR 中有人运行脚本,因此脚本应该是万无一失的。
我在添加两个新功能时遇到了竞争条件,我想以比当前方法(睡眠 2 分钟)更可靠的方式解决它,该方法仍然间歇性地失败。
1) Office 365 许可证激活。Start-OnlineCoexistenceSync在尝试激活许可证之前,我使用该命令强制将 Office 365 与我们的本地 AD 同步。据我所知,没有办法检查同步的状态。所以我延迟了2分钟。在测试中这有效,但在生产中它间歇性地工作。我认为扩大等待会解决,但 2 分钟已经感觉很长。显然有时它比需要的时间长,我讨厌有不必要的延迟。
2) 发送欢迎电子邮件。创建帐户可能需要不同的时间(有时甚至完全失败),但我不想过度延迟脚本。
有关如何解决的任何建议?
该Start-OnlineCoexistenceSynccmdlet 应在(目录服务器的)事件日志中生成一个事件,事件 ID 为 4,事件源为“目录同步”,并显示类似“导出已完成”的内容,表明目录同步已完成。
因此,您要做的就是让 Powershell 脚本等待该事件弹出。这样,您只需等待所需的时间即可,而不再需要等待。当然,您还需要在错误条件下进行编码,例如您等待该事件直到放弃的最长时间等。
| 归档时间: |
|
| 查看次数: |
199 次 |
| 最近记录: |