ich ein paar Zeilen Code geschrieben zu überprüfen, ob ein Port offen ist oder nicht:foreach-Schleife nicht ausgeführt wird die Variable
$ports = @(5353,5672,8080,4443,15672,9200)
foreach ($port in $ports)
{
TNC -ComputerName localhost -Port $port -InformationLevel Quiet -WarningAction SilentlyContinue | Tee-Object -Variable CheckPortStatus > $null
if ($CheckPortStatus -eq "True")
{$status = Write-Host "Open" -ForegroundColor GREEN}
else
{$status = Write-Host "close" -ForegroundColor RED}
echo "the port is $status"
ich nicht bekommen, warum die Ausgabe ist dies:
Das Skript tatsächlich funktioniert, aber es die Variable ausführen, wenn deklariert und dann ist es nicht die Variable nach dem if/else
Vielen Dank @Martin Brandl, ich werde mich erinnern, nicht 'Write-Host' zu verwenden –