#Requires -RunAsAdministrator
<# UnknownIP
scriptet går igenom Netlogon.log på alla DC's och listar de IP som inte finns definerade för AD siten
den skriver en exportfil på användarens skrivbord (UnknownIP-<Datum-tid>) samt att den visar en tabell på skärmen.
#>
$dclist = (Get-ADForest).Domains | %{ Get-ADDomainController -Filter * -Server $_ } | Select-Object -ExpandProperty hostname
$date = "$(Get-Date -Format yyyyMMdd-hhmm)"
$exportfile = "$HOME\desktop\UnknownIP-$date.csv"
Add-Content $exportfile "DC;Site;IP"
foreach($dc in $dclist)
{
    Write-Host "kontrollerar $dc"
    $DcDom = $null
    $DcDom = ($Dc.Split(".")[1,2,3,4]) -join(".")
    $DcSite = $null
    $DcSite = Get-ADDomainController $dc -Server $DcDom | select -ExpandProperty site
    $IpLista = $null
    $IpLista = import-csv -Header "Date", "Time", "ID", "Domain", "Information", "Hostname", "IP" -Delimiter " " "\\$dc\c$\Windows\debug\netlogon.log"
    $DCIpLista = $IpLista | Sort-Object IP -Unique | select -ExpandProperty IP
    foreach($rad in $dciplista)
    {
        Add-Content $exportfile "$dc;$DcSite;$rad"
    }
}
$UnknownIPList = Import-Csv $exportfile -Delimiter ";"
$UnknownIPList | Out-GridView