Exchange Server 2010部署安装
Exchange Server 2010部署安裝之一
?
最近剛學習了一下Exchange Server 2010感覺特別酷,而且操作很方便,為了鞏固知識,準備將各個功能進行測試,并作一個記錄!
?
理論性的普及,這里可能沒有那么專業,但重要點會涉及到,所以,如果你要看這一系列的總結,請最少對Exchange server有一個初步的認識,比如一些名詞解釋,功能效果等!
?
總結說明:
?
安裝這一塊,分為2篇,第一篇使用GUI的方式,第二篇使用powershell的方式,由于是測試環境,我們沒有很好的做規劃,暫且就把Exchange安裝到08主域上,所以,這2次我們的環境很簡單,就是一臺08DC!
?
過程解析
?
一,首先安裝好一臺08 server 并提升為域,如圖,08dc是主機名,cnmvp.net是域名,系統版本是 ? ? 08R2 sp1
?
? ??
?
? ??
?
二,根據官方的部署文檔,我們首先應該在集線器傳輸或者郵箱服務器角色上安裝Microsoft ? ? ? ? ? Filter Pack,由于我們這次是角色都在一起,所以就不分哪臺里安裝了,下載地 ? ? ? ? ? ? ? ? 址:http://www.microsoft.com/en-us/download/details.aspx?id=20109
?
? ??
?
三,Exchange2010服務器安裝時需要有相應的操作系統組件支持,這些操作系統組件在2008 R2中就 ? ? 是角色和功能。安裝Exchange2010所需的組件最好使用Powershell,只需幾條語句就可以輕松 ? ? 搞定。安裝不同的Exchange2010角色需要不同的Powershell語句,具體的可以參考: ? ? ? ? ? ? ? ? ? ?http://technet.microsoft.com/zh-cn/library/bb691354(v=exchg.141).aspx
?
? ? 我們這里是全部安裝所以使用如下代碼:
?
? ?Add-WindowsFeature NET-Framework,RSAT-ADDS,Web-Server,Web-Basic-Auth,Web-Windows- ? ? Auth,Web-Metabase,Web-Net-Ext,Web-Lgcy-Mgmt-Console,WAS-Process-Model,RSAT-Web- ? ? ? ? Server,Web-ISAPI-Ext,Web-Digest-Auth,Web-Dyn-Compression,NET-HTTP-Activation,RPC- ? ? ? Over-HTTP-Proxy -Restart
?
? ?在“開始”菜單上,依次導航到“所有程序”>“附件”>“Windows PowerShell”。打開提升的 ? ?Windows PowerShell 控制臺并運行以下命令。沒有報錯就說明成功了!
?
? ?
?
? ?復制以上代碼粘貼到powershell并運行,完成后自動重啟
?
? ?
?
四,在集線器或郵箱服務角色服務器上Net.Tcp Port Sharing Services服務的啟動類型設置為自 ? ? ? 動,默認是手動啟動
?
? ??
?
五,運行Exchange安裝程序,確保前2步已經變成了灰色,說明已經安裝好了,選擇語言為DVD安裝
?
? ? ?
?
六,進入Exchange的安裝界面,簡介略過,接受許可略過,錯誤報告選擇否略過,安裝類型里。可 ? ? 以根據自身情況進行規劃,一般MB一臺,HUB和CAS一臺,Eadg一臺,我們這里就使用典型的類 ? ? 型來安裝,選擇自定義下一步,注意:我沒有使用默認安裝路徑,實際,由于Ex的日志占用空 ? ? 間很厲害,所以建議你裝到非C盤的其他大容量的盤符上!
?
? ??
?
七,選擇MB、HUB、CAS、MT并下一步
?
? ??
?
八,指定Exchange的組織名稱,可以根據企業的規劃來指定,但需要注意的是,這里指的后,后期 ? ? 安裝好就不能再進行修改,所以請慎重考慮!
?
? ??
?
九,客戶端設置,如果環境中還存在outlook的老版本,比如03的,那么必須選擇是,如果選擇否的 ? ?話,他不會創建公用文件夾數據庫,公共文件夾數據庫的作用后期在談!所以這里一定要慎重!
?
? ??
?
十,配置客戶端訪問服務器外部域,也就是在公網上是以什么域名來訪問可以現在指定也可以以后 ? ? 指定
?
? ??
?
十一,情況檢查,首先會檢查安裝Ex的前提條件是否都滿足,只有滿足了才可以繼續下去,可以看 ? ? ? 出有一個 警告,告訴我們還沒有準備域、林等架構,需要使用setup /prepareAD,不過不用 ? ? ? 擔心,Ex2010會幫我們進行自動擴展,所以說Ex2010部署起來很方便,必須要在手動的一個 ? ? ? 一個去準備!
?
? ? ?
?
十二,安裝完成
?
? ??
?
十三,完成后的檢驗,打開Exchange命令行管理程序中運行Get-ExchangeServer | format-list將 ? ? ? 顯示運行此 cmdlet 時在指定服務器上安裝的所有 Exchange 2010 服務器角色。
?
? ??、
?
十四,查詢日志,通過搜索關鍵字“error”進行排查,如果有索引到,就根據error后面的信息進 ? ? ? 行故障的排查,默認安裝日志在c:\exchangesetuplogs\exchangesetup.txt
?
? ? ?
Exchange Server 2010無人值守安裝
?
根據上一篇的總結,我們已經有了一個初步的認識,這一次使用命令行更加簡潔,也適用于無人值守安裝的場合。大家熟悉了命令行之后,會喜歡命令行的簡潔及效率。
?
這一次我們還借用上一篇的環境,進行一個全新的安裝,當然如果是做冗余的安裝也是相同的步驟,只不過有些細節可以稍微注意下,下面會提到!
?
一,首先安裝好一臺08 server 并提升為域,如圖,08dc是主機名,cnmvp.net是域名,系統版本是08R2 sp1
?
?????
?
????
?
二,根據官方的部署文檔,我們首先應該在集線器傳輸或者郵箱服務器角色上安裝Microsoft Filter Pack,由于我們這次是角色都在一起,所以就不分哪臺里安裝了,下載地址:http://www.microsoft.com/en-us/download/details.aspx?id=20109?他的作用將在后期的文檔中進行說明!
?
?
三,Exchange2010服務器安裝時需要有相應的操作系統組件支持,這些操作系統組件在2008 R2中就是角色和功能。安裝Exchange2010所需的組件最好使用Powershell,只需幾條語句就可以輕松搞定。安裝不同的Exchange2010角色需要不同的Powershell語句,具體的可以參考:http://technet.microsoft.com/zh-cn/library/bb691354(v=exchg.141).aspx
?
我們這里是全部安裝所以使用如下代碼:
?
Add-WindowsFeature NET-Framework,RSAT-ADDS,Web-Server,Web-Basic-Auth,Web-Windows-Auth,Web-Metabase,Web-Net-Ext,Web-Lgcy-Mgmt-Console,WAS-Process-Model,RSAT-Web-Server,Web-ISAPI-Ext,Web-Digest-Auth,Web-Dyn-Compression,NET-HTTP-Activation,RPC-Over-HTTP-Proxy -Restart
?
在“開始”菜單上,依次導航到“所有程序”>“附件”>“Windows PowerShell”。
?
打開提升的 Windows PowerShell 控制臺并運行以下命令。沒有報錯就說明成功了!
?
?
復制以上代碼粘貼到powershell并運行,完成后自動重啟
?
?
如果要使用命令行安裝Exchange服務器的其他角色,可以參考下表。
?
| a.CAS, HUB, MBX | Add-WindowsFeature NET-Framework,RSAT-ADDS,Web-Server,Web-Basic-Auth,Web-Windows-Auth,Web-Metabase,Web-Net-Ext,Web-Lgcy-Mgmt-Console,WAS-Process-Model,RSAT-Web-Server,Web-ISAPI-Ext,Web-Digest-Auth,Web-Dyn-Compression,NET-HTTP-Activation,RPC-Over-HTTP-Proxy -Restart |
| b.CAS, HUB, MBX, UM | Add-WindowsFeature NET-Framework,RSAT-ADDS,Web-Server,Web-Basic-Auth,Web-Windows-Auth,Web-Metabase,Web-Net-Ext,Web-Lgcy-Mgmt-Console,WAS-Process-Model,RSAT-Web-Server,Web-ISAPI-Ext,Web-Digest-Auth,Web-Dyn-Compression,NET-HTTP-Activation,RPC-Over-HTTP-Proxy,Desktop-Experience -Restart |
| c.CAS, HUB | Add-WindowsFeature NET-Framework,RSAT-ADDS,Web-Server,Web-Basic-Auth,Web-Windows-Auth,Web-Metabase,Web-Net-Ext,Web-Lgcy-Mgmt-Console,WAS-Process-Model,RSAT-Web-Server,Web-ISAPI-Ext,Web-Digest-Auth,Web-Dyn-Compression,NET-HTTP-Activation,RPC-Over-HTTP-Proxy -Restart |
| d.HUB, MBX | Add-WindowsFeature NET-Framework,RSAT-ADDS,Web-Server,Web-Basic-Auth,Web-Windows-Auth,Web-Metabase,Web-Net-Ext,Web-Lgcy-Mgmt-Console,WAS-Process-Model,RSAT-Web-Server -Restart |
| e.CAS, MBX | Add-WindowsFeature NET-Framework,RSAT-ADDS,Web-Server,Web-Basic-Auth,Web-Windows-Auth,Web-Metabase,Web-Net-Ext,Web-Lgcy-Mgmt-Console,WAS-Process-Model,RSAT-Web-Server,Web-ISAPI-Ext,Web-Digest-Auth,Web-Dyn-Compression,NET-HTTP-Activation,RPC-Over-HTTP-Proxy -Restart |
| f.CAS | Add-WindowsFeature NET-Framework,RSAT-ADDS,Web-Server,Web-Basic-Auth,Web-Windows-Auth,Web-Metabase,Web-Net-Ext,Web-Lgcy-Mgmt-Console,WAS-Process-Model,RSAT-Web-Server,Web-ISAPI-Ext,Web-Digest-Auth,Web-Dyn-Compression,NET-HTTP-Activation,RPC-Over-HTTP-Proxy -Restart |
| g.HUB or MBX | Add-WindowsFeature NET-Framework,RSAT-ADDS,Web-Server,Web-Basic-Auth,Web-Windows-Auth,Web-Metabase,Web-Net-Ext,Web-Lgcy-Mgmt-Console,WAS-Process-Model,RSAT-Web-Server -Restart |
| h.UM | Add-WindowsFeature NET-Framework,RSAT-ADDS,Web-Server,Web-Basic-Auth,Web-Windows-Auth,Web-Metabase,Web-Net-Ext,Web-Lgcy-Mgmt-Console,WAS-Process-Model,RSAT-Web-Server,Desktop-Experience -Restart |
| i.EGE | Add-WindowsFeature NET-Framework,RSAT-ADDS,ADLD |
?
?
?
四,在集線器或郵箱服務角色服務器上Net.Tcp Port Sharing Services服務的啟動類型設置為自動,默認是手動啟動,注意:start= 后面是需要有一個空格的,不能直接跟 auto,不然會報錯
?
?
五,完成了準備工作,我們把放入安裝光盤,打開cmd,切換到光盤的路徑,運行命令:
?
Setup.com /m:install /r:c,h,m,t /t:d:\ex /on:cnmvp /t:d\ex /enablelegacyoutlook /customerfeedbackenabled:false /mdbname:cnmvp /externalcasserverdomain:mail:cnmvp.net
?
意思是:運行安裝命令,并安裝CAS、Hub、Mb、MT,第一組織是cnmvp,安裝路徑是:d:\ex,開啟03版本的客戶端訪問,不參加客戶錯誤報告,MB的數據庫名稱是cnmvp,并設定外網訪問域名:mail.cnmvp.net
?
?
1, 開始復制文件并提示將要進行的動作
?
?
2, 執行先決條件的檢查,并提示安裝程序會通過使用“setup /prepareAD”為Excahgne 2010準備組織
?
?
3, 開始配置exchange server,可以看出進行了組織準備、管理工具、集線器、客戶端訪問、郵箱等角色,配置完成,提示我們需要重啟服務器!
?
?
關于具體的參數使用,請使用setup /help:install
?
?
六,完成后的檢驗,打開Exchange命令行管理程序中運行Get-ExchangeServer | format-list將顯示運行此 cmdlet 時在指定服務器上安裝的所有 Exchange 2010 服務器角色。
?
、
?
七,查詢日志,通過搜索關鍵字“error”進行排查,如果有索引到,就根據error后面的信息進行故障的排查,默認安裝日志在c:\exchangesetuplogs\exchangesetup.txt
?
Exchange Server 2010用戶管理
?
以后的文檔,如無特殊說明,都是根據第一篇的拓撲來進行的,我們已經建立好了Exchange Server 2010本次,我們來進行用戶郵箱的建立!
?
本節分為以下六部分:
?
→常規創建用戶郵箱
?
→powershell建立單個用戶郵箱
?
→powershell批量建立用戶郵箱
?
→powershell批量啟用用戶郵箱
?
→個別BUG說明并提供解決方案
?
→總結
?
一 常規用戶郵箱的建立
?
1, 由于常規建立郵箱方法很簡單,我們大概說下,打開EMC—收件人策略—郵箱,在空白處,右鍵新建郵箱
?
用戶郵箱:請看截圖中的解釋
?
會議室郵箱:是一個資源郵箱,在域中是被禁用的,只是一種資源被調用的
?
設備郵箱:同上
?
鏈接郵箱:比如收購了一家公司,對方還沒有郵箱,但有域環境,這個時候可以不再對方域里搭建Exchange,可以通過鏈接郵箱,直接在本公司里建立郵箱,但這個郵箱賬號是對方公司AD域里的賬號,有機會在做測試!
?
?
2, 新建用戶或者現有用戶,一個是AD域里還不存在這個賬號,在新建的時候可以同時建立AD賬號以及郵箱,一個是現有用戶,也就是說賬號必須已經存在AD數據庫里,下一步,在用戶信息里
?
可以選擇用戶所在的OU,并可以勾選用戶下次登錄是否要更改密碼
?
?
3, 郵箱設置里,如果有多個數據庫可以進行選擇,默認情況下,郵箱的組成是根據別名來的,可以更改,后期在講!完成后就已經新建立了一個用戶郵箱!
?
?
4, 說明一點需要注意的,選中tom可以看到一個禁用和刪除,這一點我們要特別注意,禁用的意思就是取消tom的郵箱功能,刪除的意思是從AD數據庫里刪除這個賬號以及郵箱,因為EMC和AD的管理功能進行了集合,所以操作的時候一定要謹慎!其他的屬性,后期在慢慢分類來講!
?
?
5, 如果進行了禁用的操作,tom已經不能使用郵箱了,但賬號還在,我們需要進行重新的關聯,打開斷開連接的郵箱,選中tom進行連接
?
?
6, 選擇現有用戶,找到tom,并設置別名tom,下一步完成就可以找回tom的郵箱了,但如果是刪除的操作,那么就需要進行恢復了!所以謹慎行事!
?
?
二 使用powershell建立用戶
?
1, 打開EMS,輸入以下代碼;
?
New-mailbox –name ‘bobo’ –alias ‘bobo’ –organizationalunit ‘cnmvp.net/mis’ –userparincipalname ‘bobo@cnmvp.net’ –samaccountname ‘bobo’ –firstname ‘’ –initials ‘’ –lastname ‘bobo’
?
?
2,EMS提示需要有憑據,我們輸入bobo的密碼確定即可
?
?
三 使用powershell批量的建立用戶
?
說明:這種方式適合初期規劃的企業,一次性的把公司所有的賬號進行創建等!
?
1, 首先建立一個csv文件,打開excel,按圖中的格式進行排版,完成后另存為addmailbox.csv格式的文件
?
請注意,OU一欄,請首先在AD數據庫里進行建立,并保持我們的設定值,也就是hr在cnmvp域名的下一級目錄
?
?
2, 打開EMS,輸入代碼
?
Import-CSV "C:\addmailbox.csv" | ForEach-Object -process {$Temp = ConvertTo-SecureString $_.Password -asPlainText -force;New-Mailbox -Name $_.Name -UserPrincipalName $_.UPN -OrganizationalUnit $_.OU -Database "Mailbox Database" -Password $Temp }
?
Import-CSV 命令讀取 Addmailbox.csv 文件的內容。CSV 文件的內容隨后通過管道傳遞給 ForEach-Object 命令,后者執行一個腳本塊,為 CSV 文件中列出的每個明細項目新建郵箱。腳本塊中的 ConvertTo-SecureString 命令將 CSV 文件中的純文本密碼轉換為安全字符串,并將其存儲在臨時變量 $Temp 中。New-Mailbox 命令會新建郵箱,并使用 $Temp 變量創建新用戶的密碼。
?
?
這里需要需要特別注意,我查了很多的資料,網上流傳最廣的一個代碼是:
?
Import-CSV "C:\NewUsers.csv" | ForEach-Object -process {$Temp = ConvertTo-SecureString $_.Password -asPlainText -force;New-Mailbox -Name $_.Name -UserPrincipalName $_.UPN -OrganizationalUnit $_.OU -Database "Mailbox Database" -Password $Temp?-TemplateInstance $Template}
?
差別就是藍色的參數,多次進行測試,根本就通不過,會報錯,如圖
?
?
經過查閱相關資料:http://technet.microsoft.com/zh-cn/library/bb125152.aspx?證實,TemplateInstance是Exchange server 2007的參數,在2010里并不適用,所以請大家注意,根據相應的版本選擇相應的參數!
?
3, 返回郵箱控制臺,我們可以看到已經批量建立出來的郵箱,當然AD也一定有這個賬號
?
?
4, 使用其中一個賬號登錄測試,賬號9已經 可以登錄郵箱
?
?
四 powershell批量啟用用戶郵箱
?
說明:此方法適合那些后來增加了Exchange服務,但是已經有AD賬號了,需要批量進行啟用現有賬號的郵箱
?
1, 建立一個OU,并建立四個用戶,來模擬我們的環境
?
?
2, 打開EMS,使用以下參數進行啟用
?
Get-user –Organizationalunit mis | enable-mailbox
?
先獲取MIS這個Ou里的所有用戶,然后獲取都的結果作為后面命令enable的一個條件!當然,如果有需要也可以獲取到全部的用戶,然后全部啟用!
?
?
3, 使用Alice進行登錄
?
?
五:BUG說明以及解決方案
?
說明:有些中文字符在powershell的支持好像不是很好,相信細心的朋友已經看到了,批量建立的時候顯示名是亂碼,這個還沒有找到相關修改的代碼,并且啟用MIS里的用戶郵箱的時候,甜甜的alias名字時亂碼,在EMC里顯示的是亂碼,在我們的實際生產環境中,以中文命名的幾率基本是100%,所以這也就造成了我們的一些不便!
?
?
針對啟用郵箱出現的亂罵我們有2種解決方法,第一種解決方法如下:
?
將下列內容copy到一個記事本中,并把這個文件存為alias.ps1文件
?
$list=Get-Mailbox
?
ForEach ($item in $list)
?
{
?
$user=Get-User $item
?
$sam=$user.SAMAccountName
?
Set-Mailbox $item –Alias "$sam"
?
}
?
注:$list=Get-Mailbox代表郵箱變量。
?
$item代表每個郵箱的屬性變量。
?
$sam=$user.SAMAccountName代表每個用戶的登錄名變量
?
把alias.ps1文件保存到C盤目錄下。然后打開EMS輸入:c:\1.ps1
?
?
修復后的結果!
?
?
第二種解決方法是:
?
function NewMailUser
?
{
?
Enable-Mailbox -Identity ($_.split(","))[0] -Alias ($_.split(","))[1]
?
}
?
gc alias.csv | foreach {NewMailUser}
?
其中“function”為整個腳本定義函數,“NewMailUser”為定義的函數
?
大括號中的為啟用郵箱Powershell 命令,“($_.split(","))[0]”代表調用CSV 文本文件內編號為0 的
?
的列,分隔符為逗號
?
其中“Gc alias.csv”代表被調用的CSV 文件(需要完整路徑)
?
管道符后的“foreach ”為批量執行函數“NewMailUser”直到CSV 文件行尾
?
alias.csv的內容格式如下:
?
?
第一行是顯示名,第二行是登錄名,這里的內容必須要求這些賬號已經在AD里存在了!如果不存在那就屬于新建立了,我們這里是要求啟用現有用戶的郵箱,而且沒有亂碼,請搞清楚我們的需求
?
?
?
但對于批量新建用戶郵箱的亂碼情況,還沒找到,大家可以補充一下:可以暫時的曲線解決!
?
1, 批量建立AD用戶的方法很多很多,之前也寫過,這里就不再過多的去敘述,當然網上也有很多,大家可以隨便搜索下:http://itmydream.blog.51cto.com/961933/981211
?
2, 相信經過第一步,建好賬號后,如何啟用我們在第四步已經進行測試了,所以,大家只需要跟著做就行!這里也不過多的去解釋演示了!
?
3, 如果大家有更好的方法,請及時通知我,我會立即更改這篇文章!
?
?
?
六:總結
?
在這次測試過程中,我遇到了一個問題,就是那個參數TemplateInstance的問題,折騰了好久,經過多次的測試修改代碼,最終才確定了問題所在,但也浪費了我很久的時間,從這個事例中,我們應該清醒,網上上的資料不一定都適合,不是說沒有正確性,而是沒有針對性,提問者沒有交代自己的環境以及使用的版本,回答者或者文檔發布者也沒有有針對性的進行回答注明,造成了一個版本的標準答案,在另外一個版本上就是不能生效,微軟的版本發展很快,可能這一版本還沒怎么用,下一個版本就已經出來了,所以,不管是讀者還是作者,都擔負起那份心,那份責任!
?
在實際的操作中,明顯的感覺到powershell的高效,也發現了微軟多年的一成不變的習慣也開始慢慢的發生變化,由復雜變簡單,由一種方式變成了多種方式的操作,最大的感觸就是在GUI下,達成一個目標,相對之前的版本真的很方便,很省時!
?
?
總結
以上是生活随笔為你收集整理的Exchange Server 2010部署安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 辞职啦!
- 下一篇: “2012年度IT博客大赛”获奖感言--