Я написал скрипт для проверки nslookup для каждого сервера и экспорта данных в Excel, но мой скрипт ищет, но я не могу экспортировать вывод, когда экспортирую, получая пустые данные.
Помогите, пожалуйста, экспортировать данные в Excel.
КОД
## Loop through each server for Nslookup
foreach ($Server in $Servers)
{
$Addresses = $null
try {
$Addresses = [System.Net.Dns]::GetHostAddresses("$Server").IPAddressToString
}
catch {
$Addresses = "Server IP cannot resolve"
}
foreach($Address in $addresses) {
#write-host $Server, $Address
$Server_Name = $Server
$IP_Address = $Address
}
}
$result | Export-Excel -Path $FileName -AutoSize -BoldTopRow -FreezeTopRow -TitleBold -WorksheetName Server_Nslookup_Details
Ваш внутренний цикл foreach
не производит вывода, а просто присваивает значения двум переменным ($Server_Name
и $IP_Address
):
foreach($Address in $addresses) {
$Server_Name = $Server
$IP_Address = $Address
}
Вероятно, вместо этого вы хотели построить новый объект:
$result = foreach($Server in $Servers) {
$addresses = try {
[System.Net.Dns]::GetHostAddresses($Server).IPAddressToString
}
catch {
"Server IP cannot resolve"
}
foreach($address in $addresses) {
[pscustomobject]@{
Server = $Server
IPAddress = $address
}
}
}
$result | Export-Excel ....
@chandu, пожалуйста, задайте для этого новый вопрос, добавив, что вы пробовали, и ожидаемый результат.
что-то пробовал ничего не получается, уже создал новую дискуссию superuser.com/questions/1714686/…
@chandu я предполагаю, что вы ищете что-то вроде этого: stackoverflow.com/a/71721884/15339544 (если это так, я рекомендую вам переместить свой вопрос в SO вместо SuperUser)
Можете ли вы помочь мне, например, как добавить цвет к определенному тексту в выходном файле Excel?