Mit dem folgenden Skript kann man überprüfen, ob der angegebene Port auf einem Rechner erreichbar ist. Durch Angabe des Parameters testFromComputer kann überprüft, ob der Port auf dem Zielcomputer von einem Remotecomputer aus erreichbar ist.

param ([string]$ComputerName,
       [int]$Port=135,
       [string]$TestFromComputer=$Env:Computername)

	$Result = new-object -typeName PsObject
	$Result | add-member Noteproperty ComputerName $Computername
	$Result | add-member NoteProperty Port $Port
	$Result	| add-member Noteproperty TestFromComputer $TestFromComputer
	$Result | add-member Noteproperty Connect "Failed"

	$error.clear()
	try {
		if ($TestFromComputer -eq $env:computername) {
			$Socket = new-object System.net.Sockets.TCPClient $ComputerName,$Port
			$Socket.close()
			$Result.Connect = "Connected"
		} Else {
			$ScriptBlock = "try {`$Socket = New-object System.Net.Sockets.tcpclient $($ComputerName),$Port;`$socket.close();Return `$true } catch { $error;Return `$False }"
			$Command = [Scriptblock]::create($ScriptBlock)
			$R = invoke-command -computerName $TestFromComputer -scriptBlock $command
			if ($R -eq $true) { $Result.Connect = "Connected" }
		}
	} Catch {
	}
	finally {
		Return $Result
        }

Aufrufe:

. test-port.ps1 -computerName Server01

. test-port.ps1 -computerName Server01 –port 25

. test-port.ps1 -computerName Server01 –port 25 –testfromComputer Computer01

Script herunterladen

Feedback

Haben Sie Fragen, Anregungen oder Kritik zu diesem Beitrag?
Nutzen Sie unser Feedback-Tool. Wir freuen uns auf Ihre Nachricht.

Ihre E-Mail-Adresse (Pflichtfeld)

Ihre Nachricht (Pflichtfeld)

Ich stimme zu, dass die Verarbeitung meiner Daten gemäß Punkt 3 der Datenschutzerklärung erfolgt .

Trevedi

Trevedi IT-Consulting GmbH
Gottfried-Hagen-Str. 30
51105 Köln

T +49 (0)221 – 3 55 88 88 – 0
E info(@)trevedi.de

Trevedi Partnerlogos

Top