flotaut
Goto Top

Microsoft Exchange Set-Mailbox Befehl wird falsch verabeitet

Moinsens,

kann mir das einer Erklären? Exchange 2016, aktuellste CU.

MS Docs:
https://docs.microsoft.com/de-de/exchange/configure-storage-quotas-for-a ...

Set-Mailbox -Identity "Joe Healy" -IssueWarningQuota 24.5gb -ProhibitSendQuota 24.75gb -ProhibitSendReceiveQuota 25gb -UseDatabaseQuotaDefaults $false  

Mein Befehl ausgeführt in Exchange Management Shell:

Set-Mailbox -Identity labor -IssueWarningQuota 3.8gb -ProhibitSendQuota 4gb -ProhibitSendReceiveQuota 4gb -UseDatabaseQuotaDefaults $false

Fehler:
Der Wert von Eigenschaft 'IssueWarningQuota' muss kleiner als oder gleich dem Wert von Eigenschaft 'ProhibitSendQuota' sein. IssueWarningQuota: '38 GB
(40,802,189,312 bytes)', ProhibitSendQuota: '4 GB (4,294,967,296 bytes)'.


Ich seh meinen Fehler leider nicht.
Danke im Voraus

Content-ID: 1592853432

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

Ausgedruckt am: 22.11.2024 um 09:11 Uhr

LauneBaer
LauneBaer 06.12.2021 um 13:43:23 Uhr
Goto Top
Servus,

möchte der deutsche Exchange möglicherweise ein Komma statt Punkt?

Probiere doch mal "3,8gb" face-smile

Grüße
flotaut
flotaut 06.12.2021 um 13:47:32 Uhr
Goto Top
Zitat von @LauneBaer:

Servus,

möchte der deutsche Exchange möglicherweise ein Komma statt Punkt?

Probiere doch mal "3,8gb" face-smile

Grüße

Logischerweise schon probiert gehabt. Fehlermeldung wenn . durch , ersetzt:
Die Argumenttransformation für den Parameter "IssueWarningQuota" kann nicht verarbeitet werden. Der Wert "System.Collections.ArrayList" vom Typ
"System.Collections.ArrayList" kann nicht in den Typ "Microsoft.Exchange.Data.Unlimited`1[Microsoft.Exchange.Data.ByteQuantifiedSize]" konvertiert werden.
LauneBaer
Lösung LauneBaer 06.12.2021 um 13:58:25 Uhr
Goto Top
Ich hab das mal eben bei unserem 2016er Exchange nachgestellt und bei mir stellt er es auch auf 38gb. Komisch!
Du kannst aber 3800mb benutzen, das klappt.
mbehrens
mbehrens 06.12.2021 um 14:08:30 Uhr
Goto Top
Zitat von @flotaut:

kann mir das einer Erklären? Exchange 2016, aktuellste CU.

Mein Befehl ausgeführt in Exchange Management Shell:

Set-Mailbox -Identity labor -IssueWarningQuota 3.8gb -ProhibitSendQuota 4gb -ProhibitSendReceiveQuota 4gb -UseDatabaseQuotaDefaults $false

Fehler:
Der Wert von Eigenschaft 'IssueWarningQuota' muss kleiner als oder gleich dem Wert von Eigenschaft 'ProhibitSendQuota' sein. IssueWarningQuota: '38 GB
(40,802,189,312 bytes)', ProhibitSendQuota: '4 GB (4,294,967,296 bytes)'.

Das liegt am deutschen OS. Rechne es entweder in MB um oder setze den Wert in Anführungszeichen und benutze Kommata.
Ma--Ts
Ma--Ts 05.07.2024 aktualisiert um 14:18:34 Uhr
Goto Top
# Setzen der Variablen für die OU und die Quoten in GB
$OU = "OU=YourOU,DC=yourdomain,DC=com"  
$IssueWarningQuota = 9.9
$ProhibitSendQuota = 10
$ProhibitSendReceiveQuota = 10.5

# Konvertierung in Byte-Werte
$IssueWarningQuotaBytes = [long]($IssueWarningQuota * 1024 * 1024 * 1024)
$ProhibitSendQuotaBytes = [long]($ProhibitSendQuota * 1024 * 1024 * 1024)
$ProhibitSendReceiveQuotaBytes = [long]($ProhibitSendReceiveQuota * 1024 * 1024 * 1024)

# Ausgabe zur Überprüfung
Write-Output "IssueWarningQuotaBytes: $IssueWarningQuotaBytes"  
Write-Output "ProhibitSendQuotaBytes: $ProhibitSendQuotaBytes"  
Write-Output "ProhibitSendReceiveQuotaBytes: $ProhibitSendReceiveQuotaBytes"  

# Importieren des Exchange-Moduls (falls notwendig)
# Import-Module ExchangeOnlineManagement

# Verbinden zu Exchange Online (Falls Exchange Online verwendet wird)
# Connect-ExchangeOnline -UserPrincipalName <admin_user>@yourdomain.com -ShowProgress $true

# Holen der Postfächer in der angegebenen OU
$Mailboxes = Get-Mailbox -OrganizationalUnit $OU

foreach ($Mailbox in $Mailboxes) {
    Set-Mailbox -Identity $Mailbox.samAccountName -UseDatabaseQuotaDefaults $false -IssueWarningQuota $IssueWarningQuotaBytes -ProhibitSendQuota $ProhibitSendQuotaBytes -ProhibitSendReceiveQuota $ProhibitSendReceiveQuotaBytes
}

# Trennen von der Exchange Online Sitzung (Falls Exchange Online verwendet wurde)
# Disconnect-ExchangeOnline -Confirm:$false