2016-04-15 6 views
0

Ich versuche, Senden als Berechtigungen von einem Exchange 2010-Server abrufen.Schleife durch jeden DB, um Senden als Berechtigungen zu senden

Ich stehe immer noch auf einen Fehler, dass die Gesamtdaten vom Remote-Client maximal zugelassen überschritten. Das zulässige Maximum ist 524288000.

Als eine Möglichkeit, dies zu verringern, habe ich darüber nachgedacht, den Befehl in einer foreach-Schleife für jede Datenbank auszuführen.

Meine Frage ist, wie kann ich das zum Funktionieren bringen? Das obige Skript funktioniert leider nicht.

$allmbxinyourorg = Get-Mailbox -ResultSize unlimited 
Foreach ($mbx in $allmbxinyourorg) 
{ 
    Get-Mailbox -database $mbx | 
    Get-ADPermission | 
     ?{($_.ExtendedRights -like  "*send-as*") -and -not ($_.User -like "nt authorityself")} | 
     Select Identity, User | 
      export-csv -notypeinformation $mbx.csv 
} 

Antwort

0

ich einen Exch Server dies zu testen nicht haben, aber Sie können die folgende versuchen:

$databases = Get-MailboxDatabase -Server $yourserver 

$databases | 
Get-Mailbox -resultsize unlimited 
    Get-ADPermission | 
    Where-Object{($_.ExtendedRights -like '*send-as*') -and (-not ($_.User -like 'nt authorityself'))} | 
     Select-Object Identity, User | 
      export-csv -Path 'c:\temp\mbx.csv' -NoTypeInformation 

In Ihrem Beitrag, den Sie hatte die export-csv innerhalb der foreach die die Datei von der auf jedem Lauf überschreiben würde Schleife.

+0

Ich lief es aber warum war die foreach-Schleife nicht enthalten? Außerdem habe ich es ausgeführt, und die Ausgabe erscheint auf dem Powershell-Bildschirm, aber es wurde nichts davon auf den Pfad ausgegeben. – user3859018

+0

Foreach-Schleife wird nicht benötigt, wenn Cmdlets Werte akzeptieren, entweder durch 'valuefrompipeline' oder' valuefrompipelinebypropertyname' ... trotzdem, wenn das Ergebnis auf dem Bildschirm angezeigt wird, kann es an 'export-csv' weitergeleitet werden ... haben Sie tatsächlich einen temporären Ordner dein System? – Kiran

+0

Ja, ich habe auch versucht, meinen Export-CSV auf meinen Desktop zu wechseln. Es scrollt definitiv durch eine Liste von Benutzern, aber keine Ausgabe. – user3859018

0

Try this:

$allmbxinyourorg = Get-Mailbox -ResultSize unlimited 
Foreach ($mbx in $allmbxinyourorg) 
{ 
    Get-Mailbox -database $mbx | 
    Get-ADPermission | 
     ?{($_.ExtendedRights -like "*send-as*") -and -not ($_.User -like "nt authorityself")} | 
     Select Identity, User | 
      export-csv -notypeinformation 'mbx.csv' -Append 
} 

Könnten Sie schreiben Sie genaue Fehlermeldung erhalten? Wann treffen Sie die Ausnahme?

$ allmbxinyourorg = Get-Mailbox -ResultSize unbegrenzt oder in einem anderen Schritt?