iT邦幫忙

0

如何將Exchange 2003上的某幾個帳號信箱轉移到Exchange 2007???

toend 2010-04-01 20:35:0410049 瀏覽

請教各位

目前的作業系統是SBS 2003,裡面有A、B、C、D、E這5個USER帳號,現在我有一台新的伺服器,是全新安裝的SBS 2008。

我現在想將SBS 2003的Exchange 2003內A、B、C這三個帳號的信箱移動到SBS 2008的Exchange 2007上(不是全部五個USER信箱都要移動),而SBS 2008已先建好這三個人的帳號了(A、B、C三人的名稱跟SBS 2003一模一樣)。

這三人的Outlook都是用Exchange連線類型在連Exchange 2003收發信,因此實際信件應該都是在Exchange上,而不是收下來在Outlook上;本來我是想要請這三個人,各自在自己的Outlook上用匯出的方式,先將所有信件匯出成.pst檔,等到這三人換成連到SBS 2008的Exchange 2007之後,再匯入回Outlook,這時Outlook跟Exchange 2007同步後,信件就會自動同步到Exchange 2007內。

可是我想想,這個做法跟觀念應該是不太對,但是又不知道該如何做才是正確而且又最有效率。

所以想請問各位先進,我該如何做,才能只移動這三人的信箱,而不是全部整個Exchange 2003的帳號信箱都移動過去Exchange 2007呢???

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

6
Ray
iT邦大神 1 級 ‧ 2010-04-02 14:37:05
最佳解答

Exchange 有指令集可以支援類似的情境, 例如:

(將 Mailbox 從 Exch2003Server1\DB1 全部移動到 Exch2007Server1\Mailbox Database)
Get-Mailbox -Database "Exch2003Server1\DB1" | Move-Mailbox -TargetDatabase "Exch2007Server1\Mailbox Database"

(或是只移動某個 OU 組織單位, 例如: Marketing 下的 Mailbox)
Get-Mailbox | Where { $_.OU -ilike "*Marketing" } | Move-Mailbox -TargetDatabase " Exch2007Server1\Mailbox Database"

(或是移動某個部門下的 User)
Get-User | Where { $_.Department -ilike "Accounting" } | Move-Mailbox -TargetDatabase " Exch2007Server1\Mailbox Database"

當然, 您也可以指定個別的 User 來移轉, 不需要自己去匯入匯出.

但, 問題是: 以上作業都是在 Intra-Org 的環境下操作, 但您是兩套 SBS (2003, 2008), 照理說, 您現在手上應該會有兩個不同的 AD 網域 (因為 SBS 要求 AD 必須是在 Root, 所以裝了兩套, 就會有兩個 AD Root), 這樣的話, 應該不符合 Intra-Org 的條件, 您似乎必須要作 Cross-Org 的移轉才對?

由於不清楚您的 AD 環境, 故無法再多作分析.

看更多先前的回應...收起先前的回應...
toend iT邦新手 5 級 ‧ 2010-04-02 15:39:19 檢舉

您好,非常感謝您的回應
是的,您說的沒錯,我現在只有一個AD網域,因為SBS一定都是做為網域的DC,而同一個網域內是不能有兩台SBS。
我最終目的只是想把伺服器從SBS 2003那台換成由SBS 2008那台來做服務,目前兩台的網域及使用者帳戶名稱都是設成一樣的,但是在網域內沒有同時開啟這兩台。
需要從SBS 2003轉到SBS 2008的東西只有某幾個使用者帳戶的信箱(這些帳戶已經從SBS 2008上事先建好了)、Exchange的公用資料夾。
我的網路架構是:在整個網域內,SBS 2003內其中的某幾個帳號的信箱信件要轉移到SBS 2008,然後把SBS 2003停掉,由SBS 2008接手。
可是這樣做就會出現問題,因為勢必SBS 2003跟SBS 2008都要同時開啟且在同個網域內,如此才能將SBS 2003的信箱匯入到SBS 2008,但是這樣就會有問題,就是網域內變成有兩台DC。
我不清出該如何解決,所以請教您。

另外,您提到的Exchange指令集,是Exchange 2003嗎??可是我看到Exchange 2003都是圖形介面的管理主控台在管理,我該如何使用呢??
還有就是AD環境,我需要提供哪些資訊,以利您協助我呢??

麻煩您了,謝謝。

Ray iT邦大神 1 級 ‧ 2010-04-03 14:15:04 檢舉

哇, 你這樣轉會出問題.....微軟有提供 SBS 2003 轉 2008 的標準作業步驟:
http://www.microsoft.com/downloads/details.aspx?FamilyID=52b7ea63-78af-4a96-811e-284f5c1de13b&displaylang=en
您應該按照這個步驟來轉所有的元件.
文件中把 Server 2003 視為 Source Server, 2008 是 Destination Server, 兩者可以線上移轉. 但步驟很多, 文件有 79 頁, 通常要準備一周左右的時間來檢查各項內容和執行轉換.

您目前的做法會有個問題: AD 內的使用者帳號, 並不是以帳號名稱來辨認, 而是以一個內含的 SID 甚至金鑰憑證來比對. 所以, 雖然您在 2003 和 2008 都建立了相同的網域名稱, 相同的帳戶名稱, 相同的密碼, 但實際運作起來, 這兩組帳號仍會被視為是兩個完全不同的帳號.

也就是說, 只要系統內使用到帳戶認證的地方, 你全部要重新設定權限. 檔案和資料夾就是個明顯的例子. 還有其他使用到認證的地方, 也都需要重設.

Ray iT邦大神 1 級 ‧ 2010-04-03 14:25:34 檢舉

(因字數有限, 會分成幾篇來寫, 但無法提供您詳細步驟, 您要自行參考文件)

標準步驟分成幾個程序:

  1. 檢查 2003 的健康狀況, 安裝指定的 Service Pack, 將 AD DS 升級到可跟 2008 相容, 修改 Exchange 的設定....等等, 微軟有提供一個 Migration Preparation Tool, 協助你完成以上工作.
  2. 準備 Migration Answer File, 好讓 2008 可以自動完成線上移轉(Migration)的作業. 2008 必須安裝成「Migration」模式, 不是一般的標準安裝. 文件中會教你怎麼做.
  3. 啟動 Migration 精靈, 他會帶領你一步一步把資料從 Source 移到 Destination. 這個過程就會自動轉資料, 您不需要自行拷貝.
  4. 轉完後, 要去刪除 2008 在 Migration 過程中, 臨時建立的 Folder Redirection 和 Group Policy, 文件中有詳細步驟.
  5. 執行轉換後的修正工作 (如果有需要的話)
  6. 執行 2008 Best Practices Analyzer 確保 2008 沒有需要其他修正的地方.
Ray iT邦大神 1 級 ‧ 2010-04-03 14:35:17 檢舉

轉換過程中, 有很多細節需要注意, 否則中途可能失敗, 例如:

Source 和 Destination 的系統時間, 誤差不可超過 5 分鐘, 否則無法移轉. 所以最好兩台 Server 都設定了正確的網路校時來源 (例如: time.windows.com 或是 pool.ntp.org).

SBS 2003 至少要昇級到 SP2.
Exchange 2003 至少要升級到 SP2.
Sharepoint Service 至少要升級到 SP3.
MSXML 6.0 至少要升級到 SP1.
必須安裝 .Net Framework 2.0
MS-SQL 至少要升級到 SP2 (假設你有買 Premium 版的話)

如果你有用到 SBS 2003 裡面的 ISA Server 2004 的話, ISA 部分無法直接升級, 因為從 2008 開始, ISA 已經改成用 Forefront 了. 但舊的 ISA 仍然可以繼續使用, 不過要升級到 SP3, 然後要去調整 RPC Filter.

其他, 請先看文件之後, 再來討論細節.

Ray iT邦大神 1 級 ‧ 2010-04-03 14:44:02 檢舉
Ray iT邦大神 1 級 ‧ 2010-04-03 14:46:40 檢舉

對了, 上面提供的指令, 是在 Exchange 2007 裡面的 cmdlet 指令集, 要先裝好 Exchange 2007 才能使用. 但那是針對單獨的 Exchange Server; 您的狀況, 不太適合這樣直接移轉 (因為綁了 SBS, 且 SBS 並沒有依照標準作業移轉).

toend iT邦新手 5 級 ‧ 2010-04-03 23:08:12 檢舉

raytracy 您好:
我知道SBS 2003可以用轉移的方式到SBS 2008,只是目前並未考慮到這種做法,因為我在SBS 2003上的東西,只有Exchange 2003的某兩三個人員信箱以及公用資料夾要移動到SBS 2008的Exchange 2007。
至於您所提到的檔案或資料夾,並沒有要移動過去,所以我沒考慮權限會的問題。簡單來說,就是主機從SBS 2003換成SBS 2008在做服務。

還是說回到最初我的想法,就是既然只有某幾個帳號的信件要移到SBS 2008上,那我乾脆就請使用者將信件匯出,等到他們的Outlook重新連到新伺服器(SBS 2008)且建立連線之後,再匯入回Outlook 2007,然後由Outlook同步到SBS 2008的Exchange上,這樣做可行嗎???

Ray iT邦大神 1 級 ‧ 2010-04-04 15:19:07 檢舉

如果你只是要單純想這樣做, 當然也可以. 但這樣就無法移動原來在 Exchange 2003 裡面的各種設定, 例如: 主機郵件規則, 公共資料夾...等.

toend iT邦新手 5 級 ‧ 2010-04-05 05:11:44 檢舉

如果我也想將Exchange 2003的公用資料夾移動到Exchange 2008,該用何種方法呢??
或是說也可以用匯出的方式,然後再匯入到Exchange 2008???

我要發表回答

立即登入回答