2009-03-02 11 views
0

Ich habe den folgenden Code von meinem Exchange-Server zieht 2003.Powershell Exchange 2003: wmi-Objekt zieht nicht alle Postfachspeicher?

 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 

und es nicht alle Postfachspeicher auf dem Server nicht greifen. Irgendeine Idee warum oder was könnte das verursachen?

Dank im Voraus

HINWEIS: 1 in der zweiten Speichergruppe IT scheint außer alle Postfachspeicher zu greifen. Ich habe keine Ahnung, warum das ist ... Die lustige Sache ist, dass mein Vbscript alle Postfachspeicher, die den gleichen Namespace und die gleiche Klasse verwenden, gut verarbeitet.

Antwort

0

So einfach zu starten, kommt es wieder richtig, bevor Sie & Start starten mit dem Quest Zeug?

Bekommen Sie die richtige Anzahl von:

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

Paar Dinge (nicht sicher, sie sind die Ursache (# 1)):

  1. Sie $ Exchange sind Schleifen über, aber don benutze $ server nicht in -computerName (es gibt einen festen "srv02" Servernamen).

  2. Ich würde den "connect-qadservice -service 'localhost'" aus der Foreach-Server-Schleife entfernen (Sie rufen es für jeden Server in Exchangeserver).

  3. Sie rufen get-QADUser zweimal ($ tmp und $ Büro), um die Benutzer Büro und Beschreibung zu erhalten, können Sie es in einem Aufruf tun kann ($ TMO ist redundant):

+0

ich aktualisiert so viel, aber es scheint noch eine der Speichergruppen übersehen. – phill

0

Haben Sie Berechtigungen für die Stores/SGs überprüft?