如何通过PowerShell或批处理脚本以编程方式确定Exchange是否安装在服务器上?我有225台服务器,其中我需要找到所有的Exchange服务器。
答案 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管理员团队!