Условия состязания в сценарии создания учетной записи с почтовым ящиком и синхронизацией Office 365 - какой-либо хороший путь помимо задержки для разрешения?

У меня есть powershell сценарий, который я использую для создания новых пользователей. Каждый год мы добавляем сотни интернов, таким образом, автоматизация крайне важна. Кто-то в HR запускает скрипт, таким образом, сценарий, как предполагается, является надежным.

Я сталкиваюсь с состоянием состязания с двумя новыми опциями, которые я добавил, и я хотел бы решить, оно более надежным способом, чем существующий метод (спите 2 минуты), который все еще перестал работать периодически.

1) Активация лицензии Office 365. Я вызываю синхронизацию Office 365 с нашим локальным AD при помощи Start-OnlineCoexistenceSync команда до попытки активации лицензии. Насколько я могу сказать, нет никакого способа проверить состояние синхронизации. Таким образом, я задерживаю 2 минуты. В тестах это работало, но в производстве это работает периодически. Я предполагаю, что расширение ожидания решило бы, но 2 минуты уже чувствуют себя долгими. И ясно иногда это длиннее, чем необходимый, я очень не хочу иметь ненужную задержку.

2) Отправка сообщения приветственного электронного письма. Учетные записи могут занять переменное количество времени для создания (и иногда перестать работать в целом), но я не хочу незаконно задерживать сценарий.

Какие-либо предложения о том, как решить?

5
задан 28 August 2014 в 18:43
1 ответ

Команда Start-OnlineCoexistenceSync должна выдать событие в журнале регистрации событий (сервера каталогов) с идентификатором события 4 и источником события "Синхронизация каталогов" и сказать что-то вроде "Экспорт завершен", что укажет на завершение синхронизации каталогов.

Итак, что вы хотите сделать, так это заставить ваш скрипт Powershell ждать, пока всплывет это событие. Таким образом, вы будете ждать только столько, сколько вам нужно, и больше не будете ждать. Конечно, вы также захотите написать код в условиях ошибки, например, максимальное количество времени, которое вы будете ждать этого события, пока не сдадитесь, и т.д.

.
3
ответ дан 3 December 2019 в 01:50

Теги

Похожие вопросы