Я создал сценарий для экспорта всех почтовых ящиков (в качестве вторичной резервной копии для моего сервера Exchange 2013).
В основном сценарий получает все почтовые ящики из списка в текстовом файле и выполняет цикл for, просматривая почтовый ящик каждого пользователя и экспортируя его в файл pst. Внутри этого цикла у меня есть условие while, которое ожидает завершения резервного копирования перед переходом к следующему почтовому ящику.
Что ж, сценарий работает нормально, пока через некоторое время (особенно на больших почтовых ящиках) сценарий не приостанавливается по какой-либо причине, и поэтому для того, чтобы заставить его снова работать, мне нужно войти в окно PowerShell и нажать пробел или ввести, чтобы сценарий продолжился ...
SCREEN OUTPUT example:
Starting <USER> PST EXPORT.. //after 60 seconds the next line comes in
Export is still in progress.. Checking again in 1 minute.
Backup Successful
Starting <USER> PST EXPORT..
В какой-то момент кажется, что скрипт приостанавливается или застревает, и я бы для перехода и нажмите пробел или введите. Он делает это случайным образом, но особенно для пользователей с большими почтовыми ящиками.
Мне интересно, есть ли ограничение по времени выполнения сценария? или зачем ему это делать?
Что делает эта «вторичная резервная копия», кроме пустой траты дискового пространства? Резервное копирование на уровне блоков уже много лет является пустой тратой времени, места и энергии. При сочетании правильного резервного копирования с использованием резервного копирования с поддержкой Exchange и сохранения удаленных элементов их полезность равна нулю.
Их нельзя использовать для восстановления сервера, восстановление на уровне элементов я могу выполнить с помощью вышеуказанной комбинации. Если вам нужно вести учет почтовых ящиков в определенный момент времени, просто убедитесь, что у вас есть надлежащая процедура для этого.