以编程方式确定是否已安装Exchange

时间:2015-06-10 09:34:30

标签: powershell exchange-server

如何通过PowerShell或批处理脚本以编程方式确定Exchange是否安装在服务器上?我有225台服务器,其中我需要找到所有的Exchange服务器。

2 个答案:

答案 0 :(得分:2)

您可以查询Active Directory以查找Exchange服务器(需要Active Directory PowerShell模块):

# 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 :(得分:2)

来自Exchange命令行管理程序(2007 +)。

Get-ExchangeServer

来自相关计算机上的PowerShell:

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

或者 - 询问Exchange Server管理员团队!