Ich muss die Datenbank mit der maximalen Speicherplatz frei in einem Austausch 2010, aber wie dies von einer Pipeline in C# gestartet werden, ich versuche, die Ergebnisse zu sortieren und dann die erste auswählen Reihe.Links Padding eine Zeichenfolge zum Sortieren
Get-MailboxDatabase -Status | Select Name,AvailableNewMailboxSpace | Sort-Object DatabaseSize
Name AvailableNewMailboxSpace
---- ------------------------
DBMB03 123.1 MB (129,073,152 bytes)
DBMB04 114.1 MB (119,635,968 bytes)
DBMB02 115.6 MB (121,176,064 bytes)
DBMB10 224.4 MB (235,307,008 bytes)
DBMB01 81.47 MB (85,426,176 bytes)
ich verließ ich muss im String Pad Nullen erraten die richtige Reihenfolge zu bekommen, aber ich:
Wenn ich versuche, das Feld AvailableNewMailboxSpace mit wird stattdessen die doppelten Werte unter Verwendung der String-Werte sortiert Ich weiß nicht wie.
Ich muss es in einer einzigen Zeile erreichen, weil dies mit einem Pipeline-Befehl in C# gestartet werden soll.
Dies ist mein Versuch:
Get-MailboxDatabase -Status |`
Sort (("0" * (10 - {$_.AvailableNewMailboxSpace.Substring(0, $_.AvailableNewMailboxSpace.IndexOf("MB") - 1)}.length)) + `
{$_.AvailableNewMailboxSpace.Substring(0, $_.AvailableNewMailboxSpace.IndexOf("MB") - 1)}) | Select Name,AvailableNewMailboxSpace
Ich wähle die Shay-Empfehlung, weil es die einfachste ist: Get-MailboxDatabase -Status | Wählen Sie Name, VerfügbarNewMailboxSpace | Sort-Object {[double] $ _. AvailableNewMailboxSpace.Split() [0]} – m0dest0