Pausieren von PowerShell bei gewisser Mailboxgrösse
Hallo Zusammen
ich suche ein PowerShell welches mir hilft in einem meiner Scripte die Grösse der Mailbox abzufragen und bei einer Grösse von 50GB eine Pause einzulegen... oder alternativ das Script zu beenden.
bin ein blutiger Anfänger und habe nun schon mehrer Stunden "verblasen" und es nicht geschafft... hat jemand von Euch was, was ich mir "leihen" kann?
wünsche allen ein super Weekend
ich suche ein PowerShell welches mir hilft in einem meiner Scripte die Grösse der Mailbox abzufragen und bei einer Grösse von 50GB eine Pause einzulegen... oder alternativ das Script zu beenden.
bin ein blutiger Anfänger und habe nun schon mehrer Stunden "verblasen" und es nicht geschafft... hat jemand von Euch was, was ich mir "leihen" kann?
wünsche allen ein super Weekend
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-Key: 1279811173
Url: https://administrator.de/contentid/1279811173
Ausgedruckt am: 19.03.2024 um 14:03 Uhr
5 Kommentare
Neuester Kommentar
Moin,
die Größe eines Postfachs bekommst du über das cmdlet Get-MailboxStatistics abfragen. Eines der Werte ist auch die Postfachgröße. Diesen Wert in eine Variable schreiben. Anschließend über eine if-else Abfrage auswerten.
Gruß,
Dani
die Größe eines Postfachs bekommst du über das cmdlet Get-MailboxStatistics abfragen. Eines der Werte ist auch die Postfachgröße. Diesen Wert in eine Variable schreiben. Anschließend über eine if-else Abfrage auswerten.
Gruß,
Dani
Zitat von @PAddyB79:
Deine Loesung sieht er von mir sehr aehndlich, bekomme bei Dir wendigstens einen "Sinnvollen" Fehler
Zitat von @colinardo:
Hi UweDeine Loesung sieht er von mir sehr aehndlich, bekomme bei Dir wendigstens einen "Sinnvollen" Fehler
Method invocation failed because [Deserialized.Microsoft.Exchange.Data.ByteQuantifiedSize] does not contain a method named 'ToBytes'.
> At line:1 char:5
> + if ((Get-MailboxStatistics "xxx.xx.xx").TotalItemSize ...
> + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> + CategoryInfo : InvalidOperation: (ToKB:String) , RuntimeException
> + FullyQualifiedErrorId : MethodNotFound
Wenn die Meldung kommt hast du die Exchange CMDLets nicht vollständig korrekt eingebunden, bzw. ohne SerializationLevel=Full oder dein Account hat nicht genügend Rechte für den Zugriff.
Denn wenn die Objekte nicht komplett deserialisiert werden gibt es die Methode toBytes() nicht. Sind sie dagegen richtig eingebunden hast du auch noch mehr Funktionen zur Umwandlung der Größe in Dezimalwerte.
Guckst du hier:
Deswegen solltest du beim Einbinden darauf achten das komplett deserialisiert wird, also entweder mit Laden des Snapins
#EX 2013-2019
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn
$session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri "https://server.domain.tld/powershell/?SerializationLevel=Full" -Authentication Kerberos
Import-PSSession $session -DisableNameChecking -AllowClobber
Ansonsten müsstest du mal deine verwendete Exchange Version mitteilen.