2009-03-02 75 views
0

我有下面的代碼從我的Exchange Server 2003的powershell exchange 2003:wmi-object不會拉出所有郵箱存儲?

 connect-qadservice -service 'localhost'  
foreach ($server in $exchangeservers) 
    { 
    $AllUsers += get-wmiobject -class Exchange_Mailbox -namespace Root\MicrosoftExchangeV2 -computername $server| select servername,storagegroupname, storename,mailboxdisplayname,totalitems,size, DeletedMessageSizeExtended, legacyDN, datediscoveredabsentInDS 
    } 
$exchngver = "2003" 

foreach ($user in $AllUsers) 
{ 
    $obj = new-object psObject 
    $office = get-qaduser -Identity $user.legacyDN | select office, description 
} 
disconnect-qadservice 

拉,它不會搶了服務器上的所有郵箱存儲。任何想法爲什麼或者什麼可能導致這個?

在此先感謝

注:似乎搶除1的所有郵箱存儲的第二存儲小組。我不知道爲什麼這是...有趣的是我的vbscript抓住所有的郵箱商店使用相同的命名空間和類就好了。

回答

0

因此,要開始簡單,它是否恢復正確之前,你展開&開始使用任務的東西?

你從得到正確的號碼:

(get-wmiobject -class Exchange_Mailbox -namespace Root\MicrosoftExchangeV2 -computername srv02).count 
0

的東西(不知道他們是事業(#1))夫婦:

  1. 你遍歷$ exchangeservers但不要在計算機名稱中使用$ server(有一個固定的「srv02」服務器名稱)。

  2. 我會將「connect-qadservice -service'localhost'」移出foreach服務器循環(您在交換服務器中爲每個服務器調用它)。

  3. 您調用get-qaduser兩次($ tmp和$辦公室)來獲得用戶的辦公和說明,您可以在一個調用做到這一點($ TMO是多餘的):

+0

我更新了很多,但它似乎仍然忽略了其中一個存儲組。 – phill 2009-03-03 17:11:47

0

有你檢查了商店/ SG的權限?

相關問題