Применимо к: Exchange Server 2010 SP1

Последнее изменение раздела: 2011-04-20

Можно использовать сценарий RollAlternateServiceAccountPassword.ps1 в системе Exchange Server 2010 с пакетом обновления 1 (SP1) для обновления учетных данных альтернативной учетной записи службы (учетных данных ASA) и распространения этого обновления на выбранные серверы клиентского доступа.

Примечание.
Сценарии не загружаются в командную консоль Exchange автоматически. Все сценарии должны иметь префикс «.\». Например, чтобы запустить сценарий RollAlternateServiceAccountPassword.ps1, введите .\RollAlternateServiceAccountPassword.ps1.
Примечание.
Это сценарий имеется только на английском языке.

Дополнительные сведения об использовании проверки подлинности Kerberos в массиве серверов клиентского доступа или в решении балансировки нагрузки см. в разделах Использование проверки подлинности Kerberos для массива серверов клиентского доступа или решения балансировки нагрузки и Настройка проверки подлинности Kerberos для серверов клиентского доступа с балансировкой нагрузки.

Дополнительные сведения об использовании и записи сценариев см. в разделе Создание сценариев в среде управления Exchange.

Синтаксис

RollAlternateServiceAccountPassword.ps1 -Scope <Object> -Identity <Object> -Source <Object>

Параметры

Параметр Обязательный Описание

ToEntireForest

Необязательный

Параметр ToEntireForest указывает для сценария в качестве целевого объекта все серверы клиентского доступа в лесу.

ToArrayMembers

Необязательный

Параметр ToArrayMembers указывает для сценария в качестве целевого объекта все члены определенного массива серверов клиентского доступа.

Примечание.
При использовании параметра ToArrayMembers или ToSpecificServers необходимо указать имена серверов или массива серверов с помощью параметра Identity.

ToSpecificServers

Необязательный

Параметр ToSpecificServers указывает для сценария в качестве целевого объекта определенные серверы.

Примечание.
При использовании параметра ToArrayMembers или ToSpecificServers необходимо указать имена серверов или массива серверов с помощью параметра Identity.

Identity

Обязательный

Параметр Identity задает имя целевого массива серверов клиентского доступа или имена определенных целевых серверов.

GenerateNewPasswordFor<String>

Необязательный

Параметр GenerateNewPasswordFor указывает, что по сценарию необходимо создать новый пароль для учетных данных ASA. В качестве значения строки необходимо указать учетную запись ASA в следующем формате: ДОМЕН\Имя_учетной_записи. При использовании учетной записи компьютера необходимо добавить символ «$» в конец имени учетной записи.

CopyFrom<String>

Необязательный

Параметр CopyFrom указывает, что учетные данные копируются с другого сервера клиентского доступа. В качестве значения строки указывается имя сервера клиентского доступа.

Mode

Необязательный

Параметр Mode указывает, необходимо ли запускать сценарий в режиме с сопровождением или в автоматическом режиме. В автоматическом режиме запрос ввода данных пользователем не отображается и при необходимости выполняется автоматический выбор параметров по умолчанию.

CreateScheduledTask<String>

Необязательный

Параметр CreateScheduledTask указывает, что по сценарию необходимо создать запланированную задачу по обновлению учетных данных ASA. В качестве значения строки указывается имя запланированной задачи, которую необходимо создать.

Примечание.
Этот сценарий создает файл CMD в папке, в которой расположен сценарий. Запланированная задача будет запускать этот файл CMD через каждые три недели. Эту задачу можно изменить непосредственно в планировщике заданий Windows, например изменить периодичность выполнения задачи.

WhatIf

Необязательный

Параметр WhatIf заставляет команду имитировать действия, которые она будет выполнять с объектом. С помощью параметра WhatIf можно просмотреть изменения, которые могут произойти, не применяя эти изменения. Указывать значение параметра WhatIf не обязательно.

Confirm

Необязательный

Параметр Confirm приостанавливает обработку и требует указать действие, которое будет выполнено командой перед ее возобновлением. Указывать значение параметра Confirm не обязательно.

Verbose

Необязательный

Параметр Verbose указывает, что по сценарию необходимо выполнять подробное ведение журнала, чтобы дополнительные сведения о действиях сценария записывались в файл журнала.

Debug

Необязательный

Параметр Debug указывает, что сценарий необходимо запускать в режиме отладки. Этот параметр необходимо использовать для определения причины сбоя сценария.

Подробное описание

Проверка сценария

Выходные данные сценария при его запуске в интерактивном режиме с флагом -verbose должны указывать на успешное выполнение операций сценария. Чтобы убедиться в успешном обновлении серверов клиентского доступа, можно проверить отметку времени последнего изменения учетных данных ASA. В следующем примере создается список серверов клиентского доступа и отметка времени последнего обновления альтернативной учетной записи службы.

Скопировать код
Get-ClientAccessServer -IncludeAlternateServiceAccountCredentialstatus |Fl Name, AlternateServiceAccountConfiguration

Также можно проверить журнал событий на компьютере, на котором запущен сценарий. Записи журнала событий для сценария хранятся в журнале событий приложений и создаются параметром MSExchange Management Application. Следующая таблица содержит список событий, которые заносятся в журнал, и описания этих событий.

Коды событий сценария и их пояснения

Событие Пояснение

14001

Начало

14002

Успешно (сведения)

14003

Успешно, но с предупреждениями.

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

14004

Сбой

Если сценарий запущен как запланированная задача, его результаты заносятся в журнал, расположенный в папке Logging сервера Exchange во вложенной папке RollAlternateServiceAccountPassword.

Этот журнал можно использовать для проверки успешности выполнения задачи.

Примеры

Пример 1

В этом примере используется сценарий по отправке учетных данных на все серверы клиентского доступа в лесу для первой установки.

Скопировать код
.\RollAlternateserviceAccountPassword.ps1 -ToEntireForest -GenerateNewPasswordFor "Contoso\ComputerAccount$" -Verbose

Пример 2

В этом примере показано, как создать новый пароль для учетных данных ASA учетной записи пользователя и распространить его на все члены массивов серверов клиентского доступа, имя которых соответствует *mailbox*.

Скопировать код
.\RollAlternateserviceAccountPassword.ps1 -ToArrayMembers *mailbox* -GenerateNewPasswordFor "Contoso\UserAccount" -Verbose

Пример 3

В этом примере показано, как создать расписание запланированной задачи по автоматическому переключению паролей, выполняемому один раз в месяц, с именем «Exchange-RollAsa». Эта задача будет обновлять учетные данные ASA для всех серверов клиентского доступа во всем лесу с помощью нового пароля, созданного сценарием. Запланированная задача создана, но сценарий не запущен. При выполнении запланированной задачи сценарий запускается в автоматическом режиме.

Скопировать код
.\RollAlternateServiceAccountPassword.ps1 -CreateScheduledTask "Exchange-RollAsa" -ToEntireForest -GenerateNewPasswordFor 'contoso\computerAccount$'

Пример 4

В этом примере показано, как обновить учетные данные ASA для всех серверов клиентского доступа в массиве таких серверов с именем CAS01. Они получают учетные данные из учетной записи компьютера Служба каталогов Active Directory с именем ServiceAc1 в домене Contoso.

Скопировать код
.\RollAlternateserviceAccountPassword.ps1 -ToArrayMembers "CAS01" -GenerateNewPasswordFor "CONTOSO\ServiceAc1$" 

Пример 5

В этом примере показано, как с помощью сценария распространить учетные данные ASA на новый компьютер или на существующий компьютер, вводимый в эксплуатацию в связи с увеличением размера массива серверов или с повторным добавлением членов массива после обслуживания.

Необходимо обновить учетные данные ASA до получения трафика сервером клиентского доступа. Скопируйте общие учетные данные ASA с любого правильно настроенного сервера клиентского доступа. Например, если сервер ServerA имеет используемые в текущий момент учетные данные ASA и пользователь добавил сервер ServerB в массив, можно использовать этот сценарий для копирования учетных данных (включая пароль) с сервера ServerA на сервер ServerB. Это полезно, если сервер ServerB был отключен или не являлся членом массива в тот момент, когда было выполнено последнее переключение пароля.

Скопировать код
.\RollAlternateServiceAccountPassword.ps1 -CopyFrom ServerA -ToSpecificServers ServerB -Verbose