[Exchange] 使用 PowerShell 執行 Exchange 2010 安裝前準備工做

logo-header-e2010 使用 PowerShell 執行 Exchange 2010 安裝前準備工做php

        自 Exchange 2010 RTM 並簽約 MSDN/TechNet 訂閱後,gOxiA 下載後就對 Excange 2010 的安裝展開了學習。其實微軟如今發佈的產品在安裝方面很大程度上都進行了簡化,安裝步驟幾乎都是一路「Next」,但使 gOxiA 不太明白的是,爲何這些產品安裝步驟都已經如此簡化、直觀!而產品需求卻不能作成自動化的呢?!數據庫

        這裏不論及安裝者的技能及專業經驗,就安裝程序及安裝嚮導所帶來的安裝體驗而言!準備一臺用於 Exchange Server 2010 的基於 Windows Server 2008 R2 的服務器,打上最新的更新補丁,以後加入到 AD 中。最後放入 Exchange 2010 安裝盤開始安裝,在嚮導首頁其實咱們並不能看到有關 Exchange 2010 安裝需求的具體明示。那麼咱們直接跟隨嚮導執行每一個安裝步驟!服務器

1

        在執行安裝過程當中會進入一個準備狀況檢查階段,這裏安裝嚮導會根據選擇要安裝的服務角色,對當前環境進行需求檢查,若是不知足要求則給出警告提示。以下圖所示,在一個全新安裝的 Windows Server 2008 R2 上執行 Exchange 2010 的安裝,檢查階段給出的檢查報告。比較人性化的是,在報告中給出了問題的解決辦法。雖然如此,可是 gOxiA 發現目前微軟開始普遍在產品中使用機器翻譯技術,那麼勢必會有語言表達不明確的狀況發生,gOxiA 就在安裝準備階段饒了好幾圈,除了對提示語句的理解有出入意外,發現提供的詳細幫助信息都是在線方式的,而不少都並未是針對 Exchange 2010 的最新編譯!ide

11-error

        爲了讓你們瞭解具體的需求信息,我將詳細的檢查報告拷貝了出來供你們參考,內容以下:工具

摘要: 5 個項目。2 個成功,3 個失敗。
已用時間: 00:00:45
學習

組織先決條件
失敗
測試

錯誤:
須要爲 Exchange Server 準備 Active Directory,而且此計算機上沒有安裝 Ldifde.exe。您必須經過運行「ServerManagerCmd -i RSAT-ADDS」來安裝 Ldifde.exe,或在域控制器上從新啓動安裝程序。
網站

警告:
安裝程序正要經過使用「Setup /PrepareAD」爲 Exchange 2010 準備組織。在此拓撲中沒有檢測到任何 Exchange 2007 服務器角色。此操做完成後,您將沒法安裝任何 Exchange 2007 服務器角色。
ui

已用時間: 00:00:23 spa

語言 先決條件
已完成

已用時間: 00:00:03

集線器傳輸角色 先決條件
已完成

警告:
此計算機須要 2007 Office System Converter: Microsoft Filter Pack。請從
http://go.microsoft.com/fwlink/?LinkId=123380 安裝該軟件。

已用時間: 00:00:07

客戶端訪問角色 先決條件
失敗

錯誤:
沒法從元數據庫讀取數據。請確保已安裝 Microsoft Internet 信息服務。
建議的操做:
http://go.microsoft.com/fwlink/?linkid=30939&l=zh-Hans&v=ExBPA.4&id=a4a4d339-4009-4fb7-b842-ca2ba79f13f0

錯誤:
沒法訪問此計算機上的「默認網站」。
建議的操做:
http://go.microsoft.com/fwlink/?linkid=30939&l=zh-Hans&v=ExBPA.4&id=aadc8176-1c47-49b7-83a0-9493a1093af1

錯誤:
Net.Tcp 端口共享服務的啓動模式必須設置爲「自動」才能繼續安裝。

已用時間: 00:00:06

郵箱角色 先決條件
失敗

錯誤:
沒法從元數據庫讀取數據。請確保已安裝 Microsoft Internet 信息服務。
建議的操做:
http://go.microsoft.com/fwlink/?linkid=30939&l=zh-Hans&v=ExBPA.4&id=a4a4d339-4009-4fb7-b842-ca2ba79f13f0

警告:
此計算機須要 2007 Office System Converter: Microsoft Filter Pack。請從
http://go.microsoft.com/fwlink/?LinkId=123380 安裝該軟件。

已用時間: 00:00:04

        牢騷發夠了,下面進入主題。從上面的信息瞭解到 Exchange 2010 在一臺全新安裝的系統上的具體需求,本例中操做系統是 Windows Server 2008 R2。爲了從此安裝更加順利,並減小操做步驟實現自動化,將更多的使用命令行或腳本。由於在 Windows 中並未提供訪問 http 協議的命令行程序,因此一些額外的程序包咱們還須要手動下載來安裝,固然也能夠完全爲安裝 Exchange 2010 作個安裝準備目錄,將必要的程序包放進去,並將相關命令批處理。

        OK!在 gOxiA 執行了一次手工安裝操做以後,對 Exchange 2010 的角色安裝需求總結以下:

  • 安裝 .NET Framework 3.5 SP1
  • 安裝 RSAT-ADDS(AD DS 管理單元和命令行工具)
  • 安裝 IIS 7.5 以及 IIS6 元數據兼容性(IIS6 Metabase)組件
  • 安裝 Microsoft Filter Pack(篩選包)
  • 配置 Net.TCP Port Share Service 爲自啓動模式
  • 安裝 桌面體驗(Desktop Experience,注意:該步驟只在選擇「統一消息角色」時使用)
  1. 安裝 .NET Framework 3.5 SP1
    [code] Add-WindowsFeature NET-Framework[/code]
  2. 安裝 RAST-ADDS(AD DS 管理單元和命令行工具)
    [code] Add-WindowsFeature RSAT-ADDS[/code]
  3. 安裝 IIS 7.5 以及 IIS6 元數據兼容性(IIS6 Metabase)組件
    [code]Add-WindowsFeature Web-Server[/code]
    [code]Add-WindowsFeature Web-Basic-Auth[/code]
    [code]Add-WindowsFeature Web-Metabase[/code]
    經過 gOxiA 實際詳細的學習和測試,發現其實在一、2步驟完成後,該步驟只須要安裝這三個功能組件便可,如 ASP.Net 等組件功能,會在 Exchange 2010 安裝後自動啓用。
  4. 安裝 Microsoft Filter Pack(篩選包)
    http://www.microsoft.com/downloads/details.aspx?FamilyID=60c92a37-719c-4077-b5c6-cac34f4227cc&DisplayLang=zh-cn 下載 64-bit 版的 FilterPack,文件名爲「FilterPackx64.exe」,使用「/quiet」參數來實現自動安裝,命令行以下:
    [code]FilterPackx64.exe /quiet[/code]
  5. 配置 Net.TCP Port Share Service 爲自啓動模式
    [code]Set-Service "NetTcpPortSharing" -StartupType Automatic[/code]
    [code]Start-Service "NetTcpPortSharing"[/code]
  6. 安裝 桌面體驗(Desktop Experience,注意:該步驟只在選擇「統一消息角色」時使用)
    [code]Add-WindowsFeature Desktop-Experience[/code]

        當準備工做完成後,再次執行安裝檢查,此時相關檢查均檢測經過,下面咱們就能夠開始 Exchange 2010 的正式安裝。安裝後,默認配置下就能夠直接開始進行 Exchange 2010 的體驗和使用,由於上面的準備工做知足 Exchange 2010 相關角色的基本需求。

11

        其實一旦對相關命令掌握以後,就徹底能夠本身編寫一整套的批處理腳本實現自動化或少許接觸安裝。注意:本例中IIS只安裝了基本驗證模塊,由於默認 Exchange 2010 的 OWA 使用表單驗證。日誌撰寫倉促可能會有遺漏或不足,歡迎指正,相互交流!

        補充:Windows Server 2008 R2 默認禁止 PowerShell 執行腳本,因此建議先執行:
[code]set-executionpolicy remotesigned[/code]
        若是不使用 Windows PowerShell Modules 來執行準備工做,那麼務必要在標準的 Windows PowerShell 環境中先執行:
[code]import-module servermanager[/code]
相關信息可參考我以前的日誌:《正確使用 Windows PowerShell 執行服務器管理器操做》。

相關文章
相關標籤/搜索