rme1985
Goto Top

Exchange Remote Powershell Postfachgröße abrufen

Guten Morgen,

ich möchte gerne via Remotepowershell die Größe der Postfächer abrufen.

Dazu verwende ich folgendes Script

Get-Mailbox -ResultSize unlimited | Select-Object alias | foreach-object {Get-MailboxStatistics -Identity $_.alias | select-object DisplayName,Database, @{Name="Mailboxsize";expression={$_.TotalItemSize.Value.ToMB()}}}  


Leider gibt er mir genau die größen aber nicht aus. Die Spalte bleibt leer.

Wenn ich die Zeile direkt auf der lokalen Exchangepowershell ausführe geht es natürlich.

Hat da jemand von Euch eine Idee zu?

Content-ID: 612308

Url: https://administrator.de/contentid/612308

Ausgedruckt am: 22.11.2024 um 16:11 Uhr

emeriks
emeriks 12.10.2020 aktualisiert um 11:25:23 Uhr
Goto Top
Hi,
warum der Umweg über den Alias?
So müsste es doch auch gehen:
Get-Mailbox -ResultSize unlimited | Get-MailboxStatistics | select-object DisplayName,Database, @{Name="Mailboxsize";expression={$_.TotalItemSize.Value.ToMB()}}  
Bei mir funktioniert das so.

E.
146189
146189 12.10.2020 aktualisiert um 11:38:14 Uhr
Goto Top
Das liegt daran das eine Remote Exchange Session je nachdem wie sie aufgebaut wird nicht die volle (de)serialization der übertragenen Daten vornimmt, also nicht alle Objekte in Ihre Klassen aufgelöst werden und deswegen hier z.B. die Methode toMB() nicht vorhanden ist.
Um volle Serialization beim Remote EWS Zugriff und New-PSSession zu erhalten musst du einen speziellen Parameter an die EWS URL anhängen
https://xxxx.domain.tld/powershell?serializationLevel=Full
Oder eben die EX Management Tools installieren und damit die Verbindung aufbauen.
RME1985
RME1985 12.10.2020 um 11:45:43 Uhr
Goto Top
oh ok das mit der Serialization von Objekten kann ich so noch nicht. Ich versuche das gleich mal. Vielen Dank face-smile
RME1985
RME1985 12.10.2020 um 12:52:10 Uhr
Goto Top
Habe es mit deinem Befehl versucht, geht nach wie vor leider nicht.