2

Exchange 2013 環境で、PowerShell セッションで Get-ExchangeServer コマンドレットを発行すると、AdminDisplayVersion プロパティを「バージョン 15.0」と報告する出力が表示されます。これは、2013 Exchange Server では正しいです。

ただし、同じ 2013 環境で Get-ActiveSyncOrganizationSettings コマンドレットを発行すると、ExchangeVersion プロパティが「0.10 (14.0.100.0)」と報告されます。これは、2010 Exchange Server を示しています。

これは、Microsoft コマンドレットの 1 つに問題があるのでしょうか? それとも、Exchange 環境の別のコンポーネントに問題があるのでしょうか?

4

2 に答える 2

1

Exchange 2007、2010、および 2013 の適切なバージョン情報を取得する PowerShell 関数を作成しました。私のブログ投稿には、コードといくつかの使用例が含まれています。関数は 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-04-25T00:16:54.263 に答える
0

インストールされているビットのファイル バージョンを確認することで、交換バージョンを取得できる場合があります。私は 2013 環境にアクセスできませんが、バージョンを持ついくつかのファイル (.exe または .dll) があるに違いありません。それを抽出するには:

[System.Diagnostics.FileVersionInfo]::GetVersionInfo("somefilepath").FileVersion
于 2013-03-28T19:18:16.083 に答える