Archive

Articles taggués ‘Logs’

Supprimer les anciens fichiers de logs.

Ce script supprime les fichiers de logs de plus de 30 jours.

?View Code POWERSHELL
$Now = Get-Date
$LastWrite = $Now.AddDays(-30)
$Files = get-childitem -Path ".\logs" -include *.log -recurse |Where {$_.LastWriteTime -le "$LastWrite"} 
foreach ($File in $Files){
if ($File) {
write-host "Deleting File '$File'"
Remove-Item $File | out-null
}
}
Categories: Windows Tags:

Collecter les events logs à distance.

Ce script permet de collecter dans un fichier Excel les events log des résultats des online defrag sur tous les serveurs de boites aux lettres de l’organisation.
Un fois que vous avez le résultat des défragmentation online, vous pouvez évaluer si il est pertinent d’effectuer une défragmentation offline sur certaines Databases.

?View Code POWERSHELL
$a = New-Object -comobject Excel.Application
 
$a.Visible = $True
 
$b = $a.Workbooks.Add()
$c = $b.Worksheets.Item(1)
 
$col = 1
$ligne = 1
 
$c.Cells.Item(1,1) = "Server"
$c.Cells.Item(1,2) = "Database"
$c.Cells.Item(1,3) = "Date"
$c.Cells.Item(1,4) = "Free space"
 
$ligne++
 
$ExchServer = Get-MailboxServer
foreach ($Server in $ExchServer){
 
$WmidtQueryDT = [System.Management.ManagementDateTimeConverter]::ToDmtfDateTime([DateTime]::Now.AddDays(-1))
$1221 = Get-WmiObject -computer $Server -query ("Select * from Win32_NTLogEvent Where Logfile='Application' and Eventcode = '1221' and TimeWritten >='" + $WmidtQueryDT + "'")
 
foreach ($event in $1221){
$database = $event.message.split('"')[1]
$size = $event.message.split('"')[2].split(" ")[2]
$date = $event.ConvertToDateTime($event.timewritten)
 
	$col = 1
	$c.Cells.Item($ligne,$col) = [string]$Server
	$col++
	$c.Cells.Item($ligne,$col) = [string]$database
	$col++
	$c.Cells.Item($ligne,$col) = [string]$date
	$col++
	$c.Cells.Item($ligne,$col) = [string]$size
	$ligne++
 
}
}
Categories: Exchange 2007 Tags: , , ,

Déplacer les logs d’un storage group.

Pour déplacer les logs sur un cluster en CCR, il faut suivre la procédure suivante:

1- Arrèter la mailbox database à traiter.

?View Code POWERSHELL
Dismount-Database -Identity CCR1\Database01

2- Suspendre la réplication du storage group avec la commande.

?View Code POWERSHELL
Suspend-StorageGroupCopy -Identity CCR1\Storage01

3- Copier tous les fichiers et dossiers du dossier de logs d’origine dans le dossier cible sauf *.edb.
4- Modifier le chemin des fichiers de log et system du storage group

?View Code POWERSHELL
Move-StorageGroupPath -Identity CCR1\Storage01 -LogFolderPath i:\logssg01 -SystemFolderPath i:\logsg01 -ConfigurationOnly

5- Monter la mailbox database traitée.

?View Code POWERSHELL
Mount-Database -Identity CCR1\Database01

6- Reprendre la réplication des logs.

?View Code POWERSHELL
Resume-StorageGroupCopy -Identity CCR1\Storage01

7- Contrôler la réplication des logs.

?View Code POWERSHELL
Get-StorageGroupCopyStatus -Server CCR1
Categories: Exchange 2007 Tags: , ,