# encoding: ascii
# api: powershell
# title: New-DFSRHealthReport
# description: A Windows PowerShell-script for generating an HTML-report for DFS-R SYSVOL and sending it via e-mail.
# version: 1.0
# type: script
# author: Jan Egil Ring
# license: CC0
# x-poshcode-id: 2427
# x-archived: 2013-06-23T06:09:19
# x-published: 2013-12-30T03:56:00
#
# For more information, see the following blog-post:
# http://blog.powershell.no/2010/12/30/dfs-r-health-report-for-sysvol
#
<#
NAME: New-DFSRHealthReport.ps1
AUTHOR: Jan Egil Ring
EMAIL: jan.egil.ring@powershell.no
COMMENT: Script to generate a new DFS-R HTML Health Report for the Domain System Volume (SYSVOL) replication group using the native dfsradmin.exe tool.
More information:
You have a royalty-free right to use, modify, reproduce, and
distribute this script file in any way you find useful, provided that
you agree that the creator, owner above has no warranty, obligations,
or liability for such use.
VERSION HISTORY:
1.0 30.12.2010 - Initial release
#>
#requires -version 2
#Initial variable
$ReportFilePath = "C:\Reports\DFS-R\Health-report-"+(Get-Date -UFormat %Y-%m-%d)
$ReferralDC = "domain\srv-dc-01"
$SmtpServer = "srv-smtp-01.domain.local"
$EmailFrom = "dfs-r@domain.local"
$EmailTo = "user@domain.local"
#Run DfsrAdmin.exe to generate report
DfsrAdmin.exe Health New /RgName:`"Domain System Volume`" /RefMemName:$ReferralDC /RepName:$ReportFilePath /FsCount:true
#Send HTML-report to the specified e-mail address
Send-MailMessage -From $EmailFrom -To $EmailTo -SmtpServer $SmtpServer -Subject "DFS-R Health Report 2010-12-30" -Body "The DFS-R Health Report is attched to this e-mail" -Attachments ($ReportFilePath+".html")