#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
- Details
- Category: PowerShell