0

我从我的 Exchange Server 2003 中提取了以下代码。

     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 

并且它不会抓取服务器上的所有邮箱存储。知道为什么或可能是什么原因造成的吗?

提前致谢

注意:IT 似乎获取了除第二个存储组中的 1 之外的所有邮箱存储。我不知道这是为什么...有趣的是我的 vbscript 使用相同的命名空间和类来抓取所有邮箱存储就可以了。

4

3 回答 3

0

因此,从简单开始,在您展开并开始使用任务内容之前,它是否恢复正确?

您是否从以下渠道获得正确的号码:

(get-wmiobject -class Exchange_Mailbox -namespace Root\MicrosoftExchangeV2 -computername srv02).count
于 2009-03-03T00:09:06.153 回答
0

几件事(不确定它们是原因(#1)):

  1. 您正在循环$exchangeservers但不要使用$server-computerName有一个固定的“srv02”服务器名称)。

  2. 我将移出connect-qadservice -service 'localhost'服务器foreach循环(您为 exchangeservers 中的每个服务器调用它)。

  3. 您要调用get-qaduser两次($tmp$office)来获取用户办公室和描述,您可以一次调用($tmo多余):

于 2009-03-03T08:50:38.987 回答
0

您是否检查了商店/SG 的权限?

于 2009-03-04T14:10:59.583 回答