Командлет Test-ServiceHealth используется для проверки, запущены ли все необходимые службы, которые должны запускаться автоматически на этом сервере. Командлет Test-ServiceHealth возвращает ошибку для любой службы, которая необходима настроенной роли и запускается автоматически, но в настоящий момент не работает.

Синтаксис

Test-ServiceHealth [-Server <ServerIdParameter>] [-ActiveDirectoryTimeout <Int32>] [-Confirm [<SwitchParameter>]] [-DomainController <Fqdn>] [-MonitoringContext <$true | $false>] [-WhatIf [<SwitchParameter>]]

Параметры

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

ActiveDirectoryTimeout

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

System.Int32

Параметр ActiveDirectoryTimeout задает время в секундах, отводимое на выполнение каждой операции службы каталогов Active Directory, прежде чем операция будет блокирована по времени ожидания. Значение по умолчанию равно 15 секундам.

Confirm

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

System.Management.Automation.SwitchParameter

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

DomainController

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

Microsoft.Exchange.Data.Fqdn

Чтобы указать полное доменное имя контроллера домена, который получает данные из службы каталогов Active Directory, включите в команду параметр DomainController.

MonitoringContext

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

System.Boolean

С помощью параметра MonitoringContext можно указать, будут ли включены в результаты выполнения команды счетчики производительности и наблюдение за событиями. У этого параметра два возможных значения: $true и $false. Если указано значение $true, в результаты будут включены счетчики производительности и наблюдение за событиями, а также сведения о службах.

Server

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

Microsoft.Exchange.Configuration.Tasks.ServerIdParameter

С помощью параметра Server можно указать сервер, на котором необходимо проверить работу служб. Если этот параметр не указан, команда проверит службы на локальном сервере.

WhatIf

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

System.Management.Automation.SwitchParameter

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

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

Для выполнения командлета Test-ServiceHealth используемой учетной записи необходимо делегировать следующее:

  • роль администратора сервера Exchange и членство в локальной группе администраторов на целевом сервере.

Дополнительные сведения о разрешениях, делегировании ролей и правах, необходимых для администрирования Microsoft Exchange Server 2007, см. в разделе Вопросы, связанные с разрешениями.

Чтобы выполнить командлет Test-ServiceHealth на компьютере, на котором установлена роль пограничного транспортного сервера, следует войти в систему с помощью учетной записи, которая является членом локальной группы администраторов на данном компьютере.

Типы входных данных

Типы возвращаемых данных

Ошибки

Ошибка Описание

 

Исключения

Исключения Описание

 

Пример

В этом примере команда Test-ServiceHealth используется без параметров для проверки всех служб на локальном сервере.

Копировать код
Test-ServiceHealth