Remote Check DFS Server Logs

#@
# write-host explains what it does
#
$StartTime = (Get-Date)
$DFSserverNames = <servername>
foreach ($DFSserverName in $DFSserverNames) {
Invoke-Command -ComputerName $DFSserverName -ScriptBlock{
$result=”
$temp = Get-Date
$Today = $temp.AddDays(-1)
$hostname = hostname
write-host “Working on ->                        “$hostname -BackgroundColor Yellow -ForegroundColor black
write-host “looking if service is running” -BackgroundColor gray -ForegroundColor Black
Get-Service Dfs*
write-host “looking for todays errors in System Log” -BackgroundColor gray -ForegroundColor Black
$result = get-eventlog -LogName System -EntryType error -after $Today | Measure-Object
if ($result.Count -eq ‘0’) {write-host “Kein Error, master” -BackgroundColor green }
write-host “looking for todays warnings in System Log” -BackgroundColor gray -ForegroundColor Black
$result = get-eventlog -LogName System -EntryType Warning -after $Today
if ($result.Count -eq ‘0’) {write-host “Kein Error, master” -BackgroundColor green }
write-host “looking for Replication errors” -BackgroundColor gray -ForegroundColor Black
$result = Get-EventLog -LogName ‘DFS Replication’ -Source ‘dfsr’ -EntryType Error -after $Today
if ($result.Count -eq ‘0’) {write-host “Kein Error, master” -BackgroundColor green }
    else {write-host “I have found” $result.count “errors, master” -BackgroundColor red
            Write-host “Check Event viewer -> Applications and services Logs -> DFS Replication Log” -BackgroundColor red
        }
}
}
$([timespan]::fromseconds(((Get-Date)-$StartTime).Totalseconds).ToString(“mm\:ss”))

Leave a Reply

Your email address will not be published. Required fields are marked *