我正在尝试将
$x = [System.Net.Dns]::GetHostAddresses($name)
语句的结果写入我的写入主机字符串,但是在将函数的结果输入输出时遇到了一些问题。
这是相关代码:
Import-Module activedirectory
function fu($name)
{
$x = [System.Net.Dns]::GetHostAddresses($name).value
if ($x -ne $null){
Write-Host{ $x }
}
else{
Write-Host{"Null"}
}
}
Get-ADComputer -SearchBase 'OU=CorpServers,DC=corp,DC=com,DC=net' -Server "corp.com.net" -Filter * -Properties * |ForEach-Object{write-host "add filter filterlist=""L2-Windows Servers"" srcaddr=any dstaddr=$(fu $_.Name) description=""$($_.Name)"""}
目前它只是按原样输出字符串,但是当它到达 fu 子表达式时似乎没有正确执行逻辑并且只输出“$x”字面意思,我的意图是让它在 foreach 中输出当前 obj 的 IP-对象陈述。