自定义 Foreach 循环 nslookup 导出到 csv
Custom Foreach loop nslookup export to csv
我是 PowerShell 脚本的新手。我正在尝试制作一个脚本,将 DNS 名称列表解析为其 IP,并将它们输出为 CSV 文件。当服务器无法解析时,它应该输出到一个单独的文件。
这是我的代码:
$location
$location = Read-Host "CSV Path: "
$Names = Import-Csv -Path $location
foreach($n in $Names)
{
try
{
$output = $n.NAME
$variable1 = [system.net.dns]::resolve($output) | Select
HostName,AddressList
$variable1
$IP = $variable1.AddressList | Select-Object IPAddressToString
$IPN = $IP.IPAddressToString
$csv+=New-Object psobject -Property @{IPAddresse= $IPN;Name=
$output} |
Export-Csv \filepath\Working.csv -NoTypeInformation
}
catch
{
Write-host "$output is unreachable."
Write-Output "$output" | Export-Csv \Filepath\Unreachable.csv -
Append -Encoding ASCII
}
}
编辑:代码工作得很好,但现在它说导入有一个分隔符错误,但我不知道为什么突然出现这个问题,因为代码工作没有得到任何编辑,突然不再工作了
这是您的代码的 simplified/corrected 版本:
$location = Read-Host "CSV Path: "
$Names = Import-Csv -Path $location
foreach($n in $Names)
{
try {
$Computer = [system.net.dns]::resolve($n.NAME) | Select HostName,AddressList
$IP = ($Computer.AddressList).IPAddressToString
New-Object PSObject -Property @{IPAddress=$IP; Name=$Computer.HostName} | Export-Csv \filepath\Working.csv -NoTypeInformation -Append
} catch {
Write-Host "$($n.NAME) is unreachable."
Write-Output $n | Export-Csv \Filepath\Unreachable.csv -Append -Encoding ASCII
}
}
我是 PowerShell 脚本的新手。我正在尝试制作一个脚本,将 DNS 名称列表解析为其 IP,并将它们输出为 CSV 文件。当服务器无法解析时,它应该输出到一个单独的文件。
这是我的代码:
$location
$location = Read-Host "CSV Path: "
$Names = Import-Csv -Path $location
foreach($n in $Names)
{
try
{
$output = $n.NAME
$variable1 = [system.net.dns]::resolve($output) | Select
HostName,AddressList
$variable1
$IP = $variable1.AddressList | Select-Object IPAddressToString
$IPN = $IP.IPAddressToString
$csv+=New-Object psobject -Property @{IPAddresse= $IPN;Name=
$output} |
Export-Csv \filepath\Working.csv -NoTypeInformation
}
catch
{
Write-host "$output is unreachable."
Write-Output "$output" | Export-Csv \Filepath\Unreachable.csv -
Append -Encoding ASCII
}
}
编辑:代码工作得很好,但现在它说导入有一个分隔符错误,但我不知道为什么突然出现这个问题,因为代码工作没有得到任何编辑,突然不再工作了
这是您的代码的 simplified/corrected 版本:
$location = Read-Host "CSV Path: "
$Names = Import-Csv -Path $location
foreach($n in $Names)
{
try {
$Computer = [system.net.dns]::resolve($n.NAME) | Select HostName,AddressList
$IP = ($Computer.AddressList).IPAddressToString
New-Object PSObject -Property @{IPAddress=$IP; Name=$Computer.HostName} | Export-Csv \filepath\Working.csv -NoTypeInformation -Append
} catch {
Write-Host "$($n.NAME) is unreachable."
Write-Output $n | Export-Csv \Filepath\Unreachable.csv -Append -Encoding ASCII
}
}