Script – MS Exchange – Datenbankgrössen in Textdatei ausgeben oder per Mail senden

Dieses Script legt mir Stündlich die aktuellen Datenbankwerte (Grösse der Datenbanken) in eine Textdatei. Script 2 sendet mir diese jeden Morgen. (Ich mag Statistiken)

 

Script 1:

#Load Exchange Server 2010 Management Shell if not loaded. You may delete/comment out this step if you are running the script from the Exchange Management Shell
if (-not (Get-PSSnapin | Where-Object {$_.Name -like „Microsoft.Exchange.Management.PowerShell.E2010“})){
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010
}

Get-MailboxDatabase -Status|ft name,databasesize,availablenewmailboxspace -auto >c:\Database_size.txt

 

Script 2:

#Load Exchange Server 2010 Management Shell if not loaded. You may delete/comment out this step if you are running the script from the Exchange Management Shell
if (-not (Get-PSSnapin | Where-Object {$_.Name -like „Microsoft.Exchange.Management.PowerShell.E2010“})){
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010
}

$databases = Get-MailboxDatabase -Status|ft name,databasesize,availablenewmailboxspace -auto

function sendmail($body)
{
$SmtpClient = new-object system.net.mail.smtpClient
$MailMessage = New-Object system.net.mail.mailmessage

#########
# Hier müsst Ihr den Mailserver definieren
#########
$SmtpClient.Host = „exchange.domain.tld“
#########
# Hier müsst Ihr den Sender definieren
#########
$mailmessage.from = „atabaseSizeScript@domain.tld“
#########
# Hier müsst Ihr den Empfaenger definieren
#########
$mailmessage.To.add(„blubb@bla.tld“)
#########
# Hier müsst Ihr den Betreff definieren
#########
$mailmessage.Subject = “ Task – Aktuelle Datenbankgroessen”
$MailMessage.IsBodyHtml = $false
$mailmessage.Body = $body
$smtpclient.Send($mailmessage)
}

$head1 = „Aktuelle Datenbankgrössen: “
$head2 = „Dies ist eine automatisch erzeugte Mail!“

$body = $head1 + ($databases | out-string) + $head2
sendmail $body

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.