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
Please also mark the comments that contributed to the solution of the article
Content-Key: 1279811173
Url: https://administrator.de/contentid/1279811173
Printed on: May 5, 2024 at 01:05 o'clock
5 Comments
Latest comment
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.