2015-06-10 3 views
-2

Как программно с помощью PowerShell или Batch scripting определить, установлен ли Exchange на сервере или нет? У меня 225 серверов, среди которых мне нужно найти все серверы Exchange.Программно определить, установлен ли Exchange

+0

Вместо этого следует обратиться к объектам Active Directory для Exchange Server, а не проверять, установлен ли Exchange на сервере. – Vesper

ответ

2

Вы можете запросить Active Directory для серверов Exchange, (требуется модуль PowerShell Active Directory):

# Locate configuration naming context for the forest 
$ConfigNC = Get-ADRootDSE | Select-Object -ExpandProperty configurationNamingContext 
# Search for registered Exchange servers 
$Servers = Get-ADObject -Filter {objectClass -eq "msExchExchangeServer" -and objectClass -ne "msExchClientAccessArray"} -SearchBase $ConfigNC | Select Name 
1

Из командной консоли Exchange (2007+).

Get-ExchangeServer 

С PowerShell на машине под сомнение:

Get-Service -name MSExchangeServiceHost 
# If it is not there then Exchange Server is not installed. 

В качестве альтернативы - попросить команду администратора Exchange Server!

Смежные вопросы