+49 (0) 8171/405-0 info@proSoft.de

PortCheck

Beispielscript, um mit Powershell in einer Endlosschleife zu überprüfen, ob am Zielsystem eine Portnummer erreichbar (ansprechbar bzw. offen) ist.
Dieses Script kann z.B. dazu verwendet werden, um die Konfiguration in einer Anwendung zu testen bzw. die Firewall-Regel für einen bestimmten Port zu überprüfen.

[sourcecode language=“ps“ autolinks=“false“ collapse=“false“ gutter=“true“ htmlscript=“false“ light=“false“ padlinenumbers=“true“ title=“PortCheck“ toolbar=“true“ wraplines=“true“]
### ******************************
### Deklarationen
### ******************************
$target = Read-Host ‚Zielsystem‘;
$port = Read-Host ‚Portnummer‘;
[Int]$interval_f = Read-Host ‚Wiederholung alle x Sek. bei Fehler‘
[Int]$interval_e = Read-Host ‚Wiederholung alle x Sek. bei Erfolg‘

### ******************************
### Script
### ******************************
Test-NetConnection $target -Port $port

For ($i=1; $i -gt 0; $i++) {

$check = New-Object System.Net.Sockets.TcpClient;
$time = Get-Date -UFormat %T;

try
{
$check.Connect($target, $port);
$check.Close();
Write-Host $time "OK";
sleep -s $interval_e;
}
catch
{
$check.Close();
Write-Host $time "FEHLER";
sleep -s $interval_f;
}
}
[/sourcecode]