0

Exchange サーバー 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 は、2 番目のストレージ グループの 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ないでください(固定の「srv02」サーバー名があります)。$server-computerName

  2. connect-qadservice -service 'localhost'サーバーループの外に移動しforeachます(exchangeserversの各サーバーに対して呼び出します)。

  3. get-qaduserユーザーのオフィスと説明を取得するために2 回 ($tmpおよび)呼び出し$officeています。1 回の呼び出しで実行できます ($tmo冗長です)。

于 2009-03-03T08:50:38.987 に答える
0

ストア/SG のアクセス許可を確認しましたか?

于 2009-03-04T14:10:59.583 に答える