List of Exchange Services Start Mode via PowerShell

Если вы, не дай Бог, решили запустить JetStress на рабочем сервере (иногда это нужно для аудита, иногда для поиска узкого места в конфигурации, в общем иногда, редко, но нужно), то JetStress Field Guide предупреждает:

  1. Первое правило: никогда не запускайте JetStress на рабочем сервере!
  2. Второе правило: НИКОГДА не запускайте JetStress на рабочем сервере!!!

  3. Третье правило: Если что, мы вас предупреждали!!!!!!

  4. Четвертое правило: запишите тип запуска всех сервисов Exchange перед началом тестирования.

И вот тут хочется красоты PowerShell, а с лету оно не получается. Get-Service не показывает нам StartMode. Ну и что, зато у нас есть WMI Objects :)

Get-WmiObject Win32_Service | Where-Object {$_.Name -like "MSExchange*" -or $_.Name -eq "FMS" -or $_.Name -eq "HostControllerService" -or $_.Name -eq "wsbexchange"} | ft Name,StartMode > $home\Documents\ServicesStartMode.log

И в итоге получаем желаемое:

Name                                                        StartMode
—-                                                               ———
FMS                                                            Auto
HostControllerService                            Auto
MSExchangeADTopology                      Auto
MSExchangeAntispamUpdate              Auto
MSExchangeDelivery                              Auto
MSExchangeDiagnostics                        Auto
MSExchangeEdgeSync                           Auto
MSExchangeFastSearch                         Auto
MSExchangeHM                                      Auto
MSExchangeIMAP4BE                           Auto
MSExchangeIS                                          Auto
MSExchangeMailboxAssistants            Auto
MSExchangeMailboxReplication          Auto
MSExchangePOP3BE                              Auto
MSExchangeRepl                                     Auto
MSExchangeRPC                                      Auto
MSExchangeServiceHost                        Auto
MSExchangeSubmission                         Auto
MSExchangeThrottling                           Auto
MSExchangeTransport                            Auto
MSExchangeTransportLogSearch         Auto
MSExchangeUM                                        Auto
wsbexchange                                               Manual

Ну а затем, по рекомендации того же документа, останавливаем сервисы и переводим StartupType в Disabled.


Get-Service | Where-Object {$_.Name -like "MSExchange*"-or $_.Name -eq "FMS" -or $_.Name -eq "HostControllerService" -or $_.Name -eq "wsbexchange"}| Stop-Service -Force | Set-Service -StartupType Disabled

И начинаем эротические игры с JetStress.

Реклама
List of Exchange Services Start Mode via PowerShell

List of Exchange Services Start Mode via PowerShell: 3 комментария

  1. 5ое правило: Если Вы никогда не работали с JetStress, Вы обязаны запустить его сегодня :)

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

w

Connecting to %s