Применимо к: 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 указывает для сценария в качестве целевого объекта все члены определенного массива серверов клиентского доступа.
|
||
ToSpecificServers |
Необязательный |
Параметр ToSpecificServers указывает для сценария в качестве целевого объекта определенные серверы.
|
||
Identity |
Обязательный |
Параметр Identity задает имя целевого массива серверов клиентского доступа или имена определенных целевых серверов. |
||
GenerateNewPasswordFor<String> |
Необязательный |
Параметр GenerateNewPasswordFor указывает, что по сценарию необходимо создать новый пароль для учетных данных ASA. В качестве значения строки необходимо указать учетную запись ASA в следующем формате: ДОМЕН\Имя_учетной_записи. При использовании учетной записи компьютера необходимо добавить символ «$» в конец имени учетной записи. |
||
CopyFrom<String> |
Необязательный |
Параметр CopyFrom указывает, что учетные данные копируются с другого сервера клиентского доступа. В качестве значения строки указывается имя сервера клиентского доступа. |
||
Mode |
Необязательный |
Параметр Mode указывает, необходимо ли запускать сценарий в режиме с сопровождением или в автоматическом режиме. В автоматическом режиме запрос ввода данных пользователем не отображается и при необходимости выполняется автоматический выбор параметров по умолчанию. |
||
CreateScheduledTask<String> |
Необязательный |
Параметр CreateScheduledTask указывает, что по сценарию необходимо создать запланированную задачу по обновлению учетных данных ASA. В качестве значения строки указывается имя запланированной задачи, которую необходимо создать.
|
||
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 |