使用 PowerShell 查找 Exchange 版本
如何使用 PowerShell 查找 Exchange 版本内部版本号?我们想要将 Exchange 服务器升级到最新版本。在此之前,我们想知道组织中正在运行哪些 Exchange 版本。我建议使用 PowerShell 进行此操作,因为我发现“程序和功能”部分中错误地显示了内部版本号。在本文中,您将了解如何查找 Exchange 版本。
为什么我们要找Exchange版本
您出于多种原因想要了解组织中正在运行哪些 Exchange 版本。
您想要获取 Exchange 版本的一些原因:
寻找问题的解决方案
查找 Exchange CU/SU 版本
-
微软支持
支持客户端上的 Outlook
升级 Exchange 服务器
将新的 Exchange 服务器添加到组织中
连接第三方应用程序
使用 PowerShell 查找 Exchange 版本
让我们通过 PowerShell 找出 Exchange 版本。我们将使用 Get-ExchangeServer cmdlet。以管理员身份运行 Exchange 命令行管理程序。
[PS] C:\>Get-ExchangeServer | Format-List Name, Edition, AdminDisplayVersion
Name : EX01-2016
Edition : StandardEvaluation
AdminDisplayVersion : Version 15.1 (Build 1913.5)
Name : EX02-2016
Edition : StandardEvaluation
AdminDisplayVersion : Version 15.1 (Build 1913.5)我们可以在表格而不是列表中列出 Exchange 服务器。例如,当您有多个 Exchange 服务器时,您希望在表视图中查看它们。
[PS] C:\>Get-ExchangeServer | Format-Table Name, Edition, AdminDisplayVersion
Name Edition AdminDisplayVersion
---- ------- -------------------
EX01-2016 StandardEvaluation Version 15.1 (Build 1913.5)
EX02-2016 StandardEvaluation Version 15.1 (Build 1913.5)但是如果您安装了 Exchange 安全更新怎么办?如何检查 Exchange Server 上安装了哪个安全更新?上述 cmdlet 将找不到该版本。让我们了解更多。
使用 PowerShell 查找包含安全更新的 Exchange 版本
将以下脚本复制并粘贴到 Exchange 命令行管理程序中。输出将显示 Exchange Server 的内部版本号。
$ExchangeServers = Get-ExchangeServer | Sort-Object Name
ForEach ($Server in $ExchangeServers) {
Invoke-Command -ComputerName $Server.Name -ScriptBlock { Get-Command Exsetup.exe | ForEach-Object { $_.FileversionInfo } }
}在下一步中,我们将找到 Exchange 产品名称。
了解更多:Exchange Server 版本比较 »
从内部版本号中查找 Exchange 产品名称
现在我们知道了 Exchange 版本内部版本号,我们可以找到产品名称。
转到 Microsoft Docs 页面并检查产品名称。在我们的示例中,版本 15.1(内部版本 1913.5) 是 Exchange Server 2016 CU15。
就是这样!
继续阅读:不同版本的 Exchange Server »
结论
您了解了如何使用 PowerShell 查找 Exchange 版本。启动 Exchange 命令行管理程序并运行 Get-ExchangeServer cmdlet。更好的方法是运行 PowerShell 脚本。这样,如果安装了,您还将获得安全更新版本号。之后,在 Microsoft 文档网站上查看产品名称。
您喜欢这篇文章吗?您可能还喜欢在 Exchange Server 中配置扩展保护。不要忘记关注我们并分享这篇文章。
