Ho uno script che ottiene il contenuto da un file e controlli per il suo ip. Allora che si aggiunge a qualche altro file di testo.
[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
Il file che viene sempre creato è come illustrato di seguito:
---- ---- --- ------- --------
WIN-JB2A2FS84MQ.domain.com A 1200 Answer 10.3.0.4
8
WIN-QP0BH4SD2H9.domain.com A 1200 Answer 10.3.1.1
9
Ho bisogno di:
- sbarazzarsi delle prime -------- linee.
- ottenere l'intera ip nella stessa linea (10.3.0.10)
Hanno provato Format-Table -AutoSize, quindi su Seleziona -skip 1 ecc, ma senza fortuna.
Come può essere raggiunto.? Si prega di notare che il codice funziona bene come previsto quando si correva manualmente, ma lancia questo problema quando eseguito utilizzando Utilità di pianificazione.
Modifica in base alla risposta di Matt
Ora il file di testo contiene:
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 di uscita risposta:
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
Ma ancora una volta in cima al nome c'è un unico spazio. Ho bisogno di cancellare tutto presente prima WIN-JB2 .....