Ich habe ein Skript, das Inhalte aus einer Datei und prüft, ob seine IP bekommt. Dann wird das zu einer anderen Textdatei hinzugefügt.
[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
Die Datei, die erstellt wird, immer ist wie folgt:
---- ---- --- ------- --------
WIN-JB2A2FS84MQ.domain.com A 1200 Answer 10.3.0.4
8
WIN-QP0BH4SD2H9.domain.com A 1200 Answer 10.3.1.1
9
Ich muss einfach:
- loszuwerden der ersten -------- Linien.
- Holen Sie sich die gesamte IP in der gleichen Linie (10.3.0.10)
Haben Sie versucht Format-Table -Autosize, dann wählen -Skip 1 usw., aber kein Glück.
Wie kann dies erreicht werden.? Bitte beachten Sie, dass der Code funktioniert wie erwartet, wenn es manuell läuft, aber das Problem löst, wenn Task-Scheduler ausgeführt werden.
Bearbeiten Basierend auf Matts Antwort
Nun ist die Textdatei enthält:
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-sal Antwort Ausgang:
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
Aber auch hier oben auf Namen gibt es einen Raum. Ich muss alles löschen vorhanden, bevor WIN-JB2 .....