none
Schwellwerte am Postfach festlegen endet mit Fehlermeldung -> 188GB statt 18.8GB | Exchange 2016 CU20 RRS feed

  • Frage

  • Hallo zusammen,

    entweder habe ich etwas auf den Augen oder es ist ein Bug aber beim setzen von Schwellwerten an einem Postfach erhalte ich eine Fehlermeldung. Ziel ist es am Postfach die folgenden Schwerte (in GB) zu setzen.

    1. ProhibitSendReceiveQuota 19gb
    2. ProhibitSendQuota 18.8gb
    3. IssueWarningQuota 18.6gb

    Das habe ich laut der Anleitung hier LINK versucht umzusetzen.

    Set-Mailbox -Domaincontroller DC01 -Identity 'Musterfrau, Tanja' -ProhibitSendReceiveQuota 19gb -ProhibitSendQuota 18.8gb -IssueWarningQuota 18.6gb -UseDatabaseQuotaDefaults $false

    Es folgt die Fehlermeldung.

    Der Wert von Eigenschaft 'ProhibitSendQuota' muss kleiner als oder gleich dem Wert von Eigenschaft 'ProhibitSendReceiveQuota' sein. ProhibitSendQuota: '188 GB (201,863,462,912 bytes)', ProhibitSendReceiveQuota: '19 GB (20,401,094,656 bytes)'.

    Hier wird aus dem Wert 18.8 einfach 188GB interpretiert und das ist ja voll schräg.

    Kennt jemand das Verhalten und ich möchte hier gerne mit GB arbeiten?

    MfG Paul


    • Bearbeitet Lexxitus Donnerstag, 15. April 2021 09:45
    Donnerstag, 15. April 2021 09:19

Alle Antworten

  • Update:

    Es liegt wohl am deutschsprachigen System bei uns

    Der Befehl interpretiert die 18.8 als Zahlenliste mit 2 Werten = ein Array und das passt dann auch nicht.

    https://www.powershell-user.de/exchange-datenbank-quotas-mit-der-powershell/

    Das ist doch ...shit und nun muss ich als Admin wieder es händisch über das Admin-Center machen oder umständlich mit Variablen arbeiten und kann es nicht in einem Rutsch umsetzen. 

    Donnerstag, 15. April 2021 09:51
  • Du kannst die Spracheinstellung für dein Script ja selber einstellen, dann bist du sprachunabhängig:
    https://social.technet.microsoft.com/Forums/de-DE/21907dae-a246-414d-bdbb-b18ec9f75fe5/dezimalzeichen-bei-powershell?forum=powershell_de
    Donnerstag, 15. April 2021 11:33
  • Entweder verstehe ich den Ablauf nicht aber es ändert sich nichts und es werden trotzdem 188GB vom Exchange erkannt.

    [PS] C:\Windows\system32>[System.Threading.Thread]::CurrentThread.CurrentCulture = "en-US"

    [PS] C:\Windows\system32>Set-Mailbox -Domaincontroller DC01 -Identity 'Musterfrau, Tanja' -ProhibitSendReceiveQuota 19gb -ProhibitSendQuota 18.8gb -IssueWarningQuota 18.6gb Der Wert von Eigenschaft 'ProhibitSendQuota' muss kleiner als oder gleich dem Wert von Eigenschaft 'ProhibitSendReceiveQuota' sein. ProhibitSendQuota: '188 GB (201,863,462,912 bytes)', ProhibitSendReceiveQuota: '19 GB (20,401,094,656 bytes)'.


    Donnerstag, 15. April 2021 11:39
  • Moin,

    versuch's mal mit 

    [int64]18.8gb


    Evgenij Smirnov

    http://evgenij.smirnov.de

    Donnerstag, 15. April 2021 11:47
  • klappt auch nicht oder ich setze es falsch.

    Set-Mailbox -Domaincontroller DC01 -Identity 'Paul' -ProhibitSendReceiveQuota 5gb -ProhibitSendQuota [int64]4.8gb -IssueWarningQuota [int64]4.6gb -UseDatabaseQuotaDefaults $false

    Fehler

    Die Argumenttransformation für den Parameter "ProhibitSendQuota" kann nicht verarbeitet werden. Der Wert "[int64]4.8gb" kann nicht in den Typ
    "Microsoft.Exchange.Data.Unlimited`1[Microsoft.Exchange.Data.ByteQuantifiedSize]" konvertiert werden. Fehler: "Die Zeichenfolge '[int64]4.8gb' ist nicht ordnungsgemäß formatiert. Sie kann eine Nummer mit einem optionalen
    Einheitsbezeichner oder das lange Format "ByteQuantifiedSize" enthalten. Beispiele: "12345", "104 MB" und "1 KB. Bei Verwendung des kurzen Formats wird die Länge der Zeichenfolge auf 15 Zeichen beschränkt. Vom langen
    Format werden jedoch Zeichenfolgen bis zum maximalen Wert für "ByteQuantifiedSize" unterstützt."

    Donnerstag, 15. April 2021 11:53
  • Dann setze doch, wie in meinem Link geschrieben, am Anfang einfach:

    # Spracheinstellung ändern
    [System.Threading.Thread]::CurrentThread.CurrentCulture = "en-US"

    Dann hast du Dezimalkomma mit Dezimalpunkt und Trennzeichen in Komma ausgetauscht.
    Wie man sieht, gilt dies dann auch nur zur Laufzeit deines Scripts.


    Donnerstag, 15. April 2021 12:05
  • Ich hatte oben aber schon geschrieben das die Spracheinstellung keine keine Besserung brachte.
    Donnerstag, 15. April 2021 12:47
  • nimm [int64]4.8GB in Klammern


    Evgenij Smirnov

    http://evgenij.smirnov.de

    Donnerstag, 15. April 2021 13:29
  • Damit klappts:

    [System.Globalization.CultureInfo]::CurrentCulture =[System.Globalization.CultureInfo]::InvariantCulture
    
    
    Die Powershell nimmt die Prozess- statt der Thread-CultureInfo.
    Donnerstag, 15. April 2021 14:13
  • klappt leider auch nicht und ich versuche mal es mit MB denn da gibt es keine Kommas oder Punkte im Wert.

    Update:

    Mit MB Werten gibt es keine Probleme und ich muss jetzt nur die GB in MB Werte umrechnen. Trotzdem Danke an eure Tipps und ich wünsche vorab ein erholsames Wochenende.

    Set-Mailbox -Domaincontroller DC01 -Identity 'Paul' -ProhibitSendReceiveQuota 5gb -ProhibitSendQuota 4915mb -IssueWarningQuota 4710mb -UseDatabaseQuotaDefaults $false

    MfG Paul


    • Bearbeitet Lexxitus Freitag, 16. April 2021 05:44
    Freitag, 16. April 2021 05:41
  • Ich habe es bei mir ausprobiert und die Powershell rechnet dann richtig.
    Freitag, 16. April 2021 07:19