ポートが開いているかどうかを確認するために radom IP またはホスト名をチェックするスクリプトを書きたいと思います。これが私がこれまでに持っているものです。スクリプト名は checkports です。
foreach ($xhost in $computername){
Write-Host $xhost
foreach ($port in $ports) {
$Socket = New-Object System.Net.Sockets.TCPClient
$Connection = $Socket.BeginConnect($xhost,$port,$null,$null)
$Connection.AsyncWaitHandle.WaitOne(5000,$false) | out-null
if ($Connection -eq $true)
{ write-host = "$xhost port $port is open" }
else
{ write-host = "port $port is closed" }
$Socket.EndConnect($Connection)
$Socket.Close()
}
}
次の方法で値を入力したいと思います: チェックポート
IPアドレスを読み取ったり、結果を表示したりしていないようです。
このスクリプトで私が間違っていることを誰かが指摘できるかどうか疑問に思っていましたか?