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

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

        自 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 的最新編譯!

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 服務器角色。

已用時間: 00:00:23

語言 先決條件
已完成

已用時間: 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 實際詳細的學習和測試,發現其實在1、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 執行服務器管理器操作》。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章