繁体   English   中英

使用Powershell在Exchange 2013中确定Exchange Server版本

[英]Determining Exchange Server Version in Exchange 2013 Using Powershell

希望有人可以帮助我理解以下内容:在Exchange 2013环境中,当我在Powershell会话中发出Get-ExchangeServer cmdlet时,我看到的输出报告AdminDisplayVersion属性为“版本15.0”。 这对于2013 Exchange Server是正确的。

但是,当我在同一2013环境中发出Get-ActiveSyncOrganizationSettings cmdlet时,我看到ExchangeVersion属性报告为“ 0.10(14.0.100.0)”。 这表示一个2010 Exchange Server。

这是Microsoft cmdlet的一个缺陷,还是这些正确,但是对于Exchange环境的不同组件而言?

我创建了一个PowerShell函数来检索Exchange 2007、2010和2013的正确版本信息。我的博客文章包括代码和一些用法示例。 由于该函数超过200行,因此在此不再赘述。 以下是该函数的一些用法示例和输出:

获取单个服务器的已安装更新(累积和更新汇总)

[PS] Get-ExchangeServerPlus -cn exch01 | select -ExpandProperty update | ft inst*,upd*,desc* -AutoSize

InstallDate UpdateBuild Description
----------- ----------- -----------
11/11/2012  8.3.279.5   Update Rollup 8-v2 for Exchange Server 2007 Service Pack 3 (KB2756497)
02/18/2013  8.3.298.3   Update Rollup 10 for Exchange Server 2007 Service Pack 3 (KB2788321)

输出具有已安装更新的所有Exchange Server对象属性

Get-ExchangeServerPlus | % {"Name`t: $($_.Name)"; "Version`t: $($_.Version)"; "Edition`t: $($_.Edition)"; "Build`t: $($_.Build)"; "Role`t: $($_.Role)"; "OSVer`t: $($_.OSVer)"; "OSSP`t: $($_.OSSP)"; "OSArch`t: $($_.OSArch)"; if ($_.Update) { $_ | select -ExpandProperty update | ft inst*,upd*,desc* -auto } else { [Environment]::NewLine }}

...
Name    : EXCH160-02
Version : 2013
Edition : Enterprise
Build   : 15.0.620.29
Role    : MB,CAS
OSVer   : Microsoft Windows Server 2012 Datacenter
OSSP    : 0
OSArch  : 64-bit

InstallDate UpdateBuild Description
----------- ----------- -----------
04/21/2013  15.0.620.29 Microsoft Exchange Server 2013 Cumulative Update 1
...

您可以通过检查已安装位上的文件版本来获取交换版本。 我无权使用2013环境,但我敢打赌会有一些文件(.exe或.dll)具有该版本。 要提取它:

[System.Diagnostics.FileVersionInfo]::GetVersionInfo("somefilepath").FileVersion

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM