Мне нужно получить список клиентов / компьютеров, которые не являются членами домена AD, но получили аренду от DHCP.
Код, который я использую, похоже, работает для других пользователей, но я не получаюлюбые имена хостов в моем выходном файле.
Get-DhcpServerv4Lease -allleases -ScopeId 191.168.1.1 | Select-Object @{expression= {$_.hostname}; label='name' } | export-CSV -notypeinformation C:\dhcp\LeaseLog.csv
$leaselogpath = "c:\DHCP\LeaseLog.csv"
Import-csv -path $leaselogpath | foreach-object {
$ComputerName = $_.name.Replace(".domain.com",$null)
$Result = Get-ADComputer $ComputerName
If ($Result -eq $null) {
$RogueSystem = $_.Name
}
$RogueSystem | Out-File C:\DHCP\RogueClients.txt -Append $RogueSystem = $null
}
При выполнении я получаю сообщения об ошибках о компьютерах, отсутствующих в домене - именно те компьютеры, которые мне нужны указаны в выходном файле, но выходной файл остается пустым.
Get-ADComputer: не удается найти объект с идентификатором: 'TEST-PC1' ....