Dacă altcineva citește această postare, jurnalele au început să fie curățate corect la 3 zile după ce am postat pentru ajutor. Închid problema, dar nu sunt foarte sigur, deoarece magia este ceva ce nu îmi place în IT.
Permiteți-mi să împărtășesc scriptul Powershell pe care l-am creat ca o soluție pentru a nu rămâne fără spațiu între timp
Scenariul:
- Verifică dacă MailboxDatabase este montată
- Activează înregistrarea circulară
- Demontează baza de date MailboxDatabase
- Montează baza de date MailboxDatabase
Buștenii sunt curățați
- Dezactivează înregistrarea circulară
- Demontează baza de date MailboxDatabase
- Montează baza de date MailboxDatabase
`
Adaugă-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn
################ Funcții ###############
Funcția MandaMail{
Param ( [șir]$assunto,[șir]$text )
Send-MailMessage -La â<destinatar@domeniu.com>â -De la â<sender@domain.com>â -Subiect $assunto -Body $text -SmtpServer âsmtp.server. domeniulâ
}
Funcția este montată{
Param ( [șir]$mdb )
return [System.Convert]::ToBoolean($(Get-MailboxDatabase $mdb -Status | foreach { $_.Mounted}))
}
Funcția ReiniciaMDB{
Param ( [șir]$mdb )
Start-Sleep -Secunde 5
Write-Host " ... vom demonta o bază de date Mailbox:"$mdb
Demontare-Bază de date -Identitate $mdb âconfirm:$false
Start-Sleep -Secunde 10
Write-Host " ...confirmar se desmontou... "
dacă (Este montat($mdb)) {
Write-Host " ...ERRO ao demonta -> return False "
returnează $false }
Altfel {
Write-Host " ...ok, desmontou."
Write-Host " ...vem monta o bază de date Mailbox:"$mdb
Mount-Database $mdb
Start-Sleep -Secunde 5
Write-Host " ...confirmar se montou..."
dacă (Este montat($mdb)) {
Write-Host " ...ok. montou"
returnează $true }
Altfel {
Write-Host " ...ERRO ao monta -> return False "
MandaMail -assunto "Exchange | PurgeTransLogs | EROARE a monta:"$mdb -text "."
returnează $false}
}
}
Funcția LimpaTransLogs{
Param ( [șir]$mdb )
dacă (Este montat($mdb)) {
Write-Host "...a MDB "$mdb" este montată. /n ...activar o circular logging..: "
Set-MailboxDatabase -Identity $mdb -CircularloggingEnabled:$true
Write-Host "...reinicia un MBD run1..."
Dacă (ReiniciaMDB($mdb)) {
Write-Host "...reiniciou com SUCESSO. /n ...dezactivar o circular logging..: "
Set-MailboxDatabase -Identitate $mdb -CircularloggingEnabled:$false
Write-Host "...reinicia un MBD run2..: "
Dacă (ReiniciaMDB($mdb)) {
Write-Host "...reiniciou com SUCESSO."
MandaMail -assunto "Exchange | PurgeTransLogs | SUCESSO " -texto "."
Write-Host "...FIM!"
returnează $true}
Altfel {
Write-Host "...algo não correu bem :("
returnează $false
}
}
Else { Write-Host "...nao reiniciou a MBD run1" }
}
Altfel {
Write-Host „...A MDB „$mdb” nu era montat”
MandaMail -assunto "Exchange | PurgeTransLogs | EROARE: nu era montat " -text "."
}
}
#################################################################### ##################
LimpaTransLogs(„MailboxDatabase_01”)
LimpaTransLogs(„MailboxDatabase_02”)