# Malinda Ratnayake | 2016 | :P # Can only be run on Windows Server 2012 R2 # # Get the date and set the variable $Now = Get-Date # Import the cmdlets Import-Module Deduplication # $logFile01 = "C:\_Scripts\Logs\Dedupe_Report.txt" # # Get the cluster vip and set to variable $HostName = (Get-WmiObject win32_computersystem).DNSHostName+"."+(Get-WmiObject win32_computersystem).Domain # #$OS = Get-Host {$_.WindowsProductName} # # delete previous days check del $logFile01 # Out-File "$logFile01" -Encoding ASCII Add-Content $logFile01 "Dedupication Report for $HostName" -Encoding ASCII Add-Content $logFile01 "`n$Now" -Encoding ASCII Add-Content $logFile01 "`n" -Encoding ASCII # # Get-DedupJob Add-Content $logFile01 "Deduplication job Queue" -Encoding ASCII Add-Content $logFile01 "__________________________________________________________________________" -Encoding ASCII Get-DedupJob | Format-Table -AutoSize | Out-File -append -Encoding ASCII $logFile01 # # Get-DedupSchedule Add-Content $logFile01 "Deduplication Schedule" -Encoding ASCII Add-Content $logFile01 "__________________________________________________________________________" -Encoding ASCII if ($DedupLastOptimizationResult = 0x00000000) {Add-Content $logFile01 “`nThe Entire dataset was successfully processed by the previous optimization job - OK” -Encoding ASCII} else {Add-Content $logFile01 “`nThe Entire dataset was not successfully processed by the previous optimization job - Attention Required” -Encoding ASCII} Get-DedupSchedule | Format-Table -AutoSize | Out-File -append -Encoding ASCII $logFile01 # # Get-DedupVolume $DedupVolumeLetter = Get-DedupVolume | select -ExpandProperty Volume Add-Content $logFile01 "Deduplication Enabled Volumes" -Encoding ASCII Add-Content $logFile01 "__________________________________________________________________________" -Encoding ASCII Get-DedupVolume | Format-Table -AutoSize | Out-File -append -Encoding ASCII $logFile01 Add-Content $logFile01 "Volume $DedupVolumeLetter Details : " -Encoding ASCII Get-DedupVolume | FL | Out-File -append -Encoding ASCII $logFile01 # # Get-DedupStatus Add-Content $logFile01 "Deduplication Summary" -Encoding ASCII Add-Content $logFile01 "__________________________________________________________________________" -Encoding ASCII Get-DedupStatus | Format-Table -AutoSize | Out-File -append -Encoding ASCII $logFile01 Add-Content $logFile01 "Deduplication Status Details" -Encoding ASCII Add-Content $logFile01 "__________________________________________________________________________" -Encoding ASCII Get-DedupStatus | FL | Out-File -append -Encoding ASCII $logFile01 # # Get-DedupMetadata Add-Content $logFile01 "Deduplication MetaData" -Encoding ASCII Add-Content $logFile01 "__________________________________________________________________________" -Encoding ASCII Add-Content $logFile01 "Details about how deduplication processed the data on volume $DedupVolumeLetter : " -Encoding ASCII Get-DedupMetadata | FL | Out-File -append -Encoding ASCII $logFile01 # # Get-Dedupe Events # Get-Dedupe Events - Resource usage - WIP Add-Content $logFile01 "Deduplication Events" -Encoding ASCII Add-Content $logFile01 "__________________________________________________________________________" -Encoding ASCII Get-WinEvent -MaxEvents 10 -LogName Microsoft-Windows-Deduplication/Diagnostic | where ID -EQ "10243" | FL | Out-File -append -Encoding ASCII $logFile01 # # Change the -To, -From and -SmtpServer values to match your servers. $Emailbody = Get-Content -Path $logFile01 [string[]]$recipients = "alerts@domain.com", "person@domain.edu" Send-MailMessage -To $recipients -From envmon@domain.edu -subject "File services - Deduplication Report : $HostName " -SmtpServer smtp-relay.gmail.com -Attachments $logFile01