none
Exchange 2013 Enable-Mailbox問題請教 RRS feed

  • 問題

  • 各位前輩好,
    請各位前輩指點迷津.
    我的Exchange是2013 CU11版本,
    請問在執行Enable-Mailbox大量建帳號時,可以不指定Database嗎?
    能不能做到Database自動選擇Mailbox數小於20的呢?
    例如,我的DB是DB01~DB10
    Name Count
    ---------------------
    DB01 20
    DB02 20
    DB03 20
    DB04 20
    DB05 18
    DB06 15
    DB07 16
    DB08 5
    DB09 0
    DB10 0

    我希望做到在進行大量Enable-MailBox時,會自動幫我選擇Mailbox數小於20的Database.
    先謝謝各位前輩.感恩!


    • 已編輯 Jack Tseng 2016年8月18日 上午 10:22
    2016年8月18日 上午 10:18

解答

  • Exchange 依據使用的版本會有資料庫數量限制問題,
    而且我認為拆這麼多資料庫不會對效率有幫助,,
    反而是提升信箱資料庫所在的磁碟效能,
    或者將信箱資料庫拆到不同的磁碟上運作,
    比較能得到顯著改善

    再者,當使用指令要去尋找某個使用者的信箱資料時,
    可能還要需要先知道該使用者的信箱是哪一個資料庫,
    我認為對於這樣對於管理是不便的


    蘇老碎碎念
    資訊無涯,回頭已不見岸
    Facebook - 微軟台灣官方論壇愛好者俱樂部
    如何在論壇正確發問,請參考iThome的文章: 如何問到我要的答案

    • 已標示為解答 Jack Tseng 2016年8月19日 上午 05:29
    2016年8月19日 上午 02:06
    版主
  • 我大概已經完成了,指令如下
    get-mailbox | group-object -property:database | where-object {$_.Name -like "DB*" -and $_.Name -ne "*BOSS" -and $_.Count -lt 20} | sort-object -property count | select-object -property name -first 1
    條件就是只要DB開頭的,不要BOSS結尾的,而且Count數小於20的,再從小排到大,選擇顯示第一筆的DB Name即可.
    結案,也謝謝蘇老大的熱心^_^
    • 已標示為解答 Jack Tseng 2016年8月19日 上午 05:29
    2016年8月19日 上午 05:29

所有回覆

  • 比較好奇的是,根據原文需求,
    拆分郵件資料庫的原始設計目的是?
    一般會以部門、區域或業務類型方式拆分資料庫以進行管理及使用,
    但是從這篇感覺只是為了分散使用者的使用 @@?

    理論上,內建原始指令應該沒有辦法做到,
    但需求應該可以用 PowerShell 搭配程式語法判斷達成,
    只是這部份就屬於客製化,就看有沒有網友寫過類似的願意做分享了


    蘇老碎碎念
    資訊無涯,回頭已不見岸
    Facebook - 微軟台灣官方論壇愛好者俱樂部
    如何在論壇正確發問,請參考iThome的文章: 如何問到我要的答案

    2016年8月18日 下午 04:07
    版主
  • 蘇老大您好,
    感謝您第一時間就回覆小弟.
    公司當初從Notes轉到Exchange時,並不是一次性切換,所以也沒有以部門、區域或業務類型方式拆分資料庫,帳號是用人員工號分批移轉,只要資料庫的MailBox數達20,就換下一個資料庫,請問Database的mailbox數的多寡會影響到什麼嗎?

    當初規劃時,認為Database的MailBox數量要刻意壓在20筆,一方面看起來不凌亂,一方面不會拖累用戶端收發信,不知我的觀念對不對?以為一個DB中的MailBox數量不要太多,效率較好..

    另外,我想知道以部門、區域或業務類型方式拆分資料庫會有哪些優點呢?

    謝謝蘇老大^_^


    • 已編輯 Jack Tseng 2016年8月19日 上午 12:57
    2016年8月19日 上午 12:47
  • Exchange 依據使用的版本會有資料庫數量限制問題,
    而且我認為拆這麼多資料庫不會對效率有幫助,,
    反而是提升信箱資料庫所在的磁碟效能,
    或者將信箱資料庫拆到不同的磁碟上運作,
    比較能得到顯著改善

    再者,當使用指令要去尋找某個使用者的信箱資料時,
    可能還要需要先知道該使用者的信箱是哪一個資料庫,
    我認為對於這樣對於管理是不便的


    蘇老碎碎念
    資訊無涯,回頭已不見岸
    Facebook - 微軟台灣官方論壇愛好者俱樂部
    如何在論壇正確發問,請參考iThome的文章: 如何問到我要的答案

    • 已標示為解答 Jack Tseng 2016年8月19日 上午 05:29
    2016年8月19日 上午 02:06
    版主
  • 謝謝蘇老大的解說,小弟會建議老闆以部門、區域或業務類型方式拆分資料庫,
    的確目前就遇到要找使用者信箱的窘境,要多下一些指令...

    至於自動判斷要放到哪一資料庫,這問題我仍需要找出辦法,上面交代的事還是要做..希望能遇到好心人事願意分享程式語法.

    謝謝蘇老大.
    2016年8月19日 上午 02:45
  • 我大概已經完成了,指令如下
    get-mailbox | group-object -property:database | where-object {$_.Name -like "DB*" -and $_.Name -ne "*BOSS" -and $_.Count -lt 20} | sort-object -property count | select-object -property name -first 1
    條件就是只要DB開頭的,不要BOSS結尾的,而且Count數小於20的,再從小排到大,選擇顯示第一筆的DB Name即可.
    結案,也謝謝蘇老大的熱心^_^
    • 已標示為解答 Jack Tseng 2016年8月19日 上午 05:29
    2016年8月19日 上午 05:29