2009-03-02 47 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的权限?

相关问题