【问题标题】:powershell exchange 2003 : wmi-object does not pull all mailbox stores?powershell exchange 2003:wmi-object 不拉所有邮箱存储?
【发布时间】:2019-08-30 13:32:51
【问题描述】:

我从我的 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 

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

提前致谢

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

【问题讨论】:

    标签: powershell exchange-server


    【解决方案1】:

    所以简单来说,在您展开并开始使用任务内容之前它会恢复正确吗?

    您是否从以下地址获得正确的号码:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

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

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

        【讨论】:

        • 我更新了很多,但它似乎仍然忽略了其中一个存储组。
        猜你喜欢
        • 2010-10-04
        • 1970-01-01
        • 2015-09-07
        • 2015-06-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多