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
}
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
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
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