У меня есть скрипт, который получает содержимое из одного файла и проверяет его IP. Затем, добавляемый в какой-либо другой текстовый файл.
[System.Collections.ArrayList]$hlist1 = Get-Content -Path C:\Timezone\Update\host.txt
$hiplist = New-Object System.Collections.ArrayList
$hlist2 = New-Object System.Collections.ArrayList
ForEach ($h in $hlist1)
{
$hip = Resolve-DnsName $h
$hiplist.Add($hip)
}
$hiplist | Out-File C:\Timezone\Update\hiplist.txt
Файл, который становится создан как показано ниже:
---- ---- --- ------- --------
WIN-JB2A2FS84MQ.domain.com A 1200 Answer 10.3.0.4
8
WIN-QP0BH4SD2H9.domain.com A 1200 Answer 10.3.1.1
9
Мне нужно:
- избавиться от первых -------- линий.
- получить весь IP в одной и той же линии (10.3.0.10)
Пытались Format-Table -autosize, затем выберите -Skip 1 и т.д., но не повезло.
Как это может быть достигнуто.? Пожалуйста, обратите внимание, что код работает отлично, как и ожидалось, когда он побежал вручную, но бросает этот вопрос, когда выполняется с помощью планировщика задач.
Редактирование на основе ответа Мэтта
Теперь текстовый файл содержит:
Address,IPAddress,QueryType,IP4Address,Name,Type,CharacterSet,Section,DataLength,TTL
10.3.0.48,10.3.0.48,A,10.3.0.48,WIN-JB2A2FS84MQ.domain.com,A,Unicode,Answer,4,1200
10.3.1.19,10.3.1.19,A,10.3.1.19,WIN-QP0BH4SD2H9.domain.com,A,Unicode,Answer,4,1200
Peter-Сал выход Ответ:
Name Type TTL Section IPAddress
---- ---- --- ------- ---------
WIN-JB2A2FS84MQ.domain.com A 1200 Answer 10.3.0.48
WIN-QP0BH4SD2H9.domain.com A 1200 Answer 10.3.1.19
Но опять-таки на вершине Имени есть один пробел. Мне нужно, чтобы удалить все, прежде чем нынешний WIN-Jb2 .....