PowerShell 2.0 を使用して、Web リクエストを使用して http バナーを取得できました。現在、開いているポートを列挙しようとしています。開いている場合は、バナーを取得します。開いているすべてのポートを取得できます。バナーを取得するために必要なものは次のとおりです。動作しません - 「接続されていないソケットでは操作は許可されていません」というエラーが表示されます。
$socket = new-object System.Net.Sockets.TCPClient
$result = $socket.BeginConnect($hostname, $port)
$success = $result.AsyncWaitHandle.WaitOne($timeout, $true)
if ($success)
{
echo "open"
$stream = $socket.GetStream() // have also tried $stream = $result.GetStream()
$buffer = new-object System.Byte[] 1024
$encoding = new-object System.Text.AsciiEncoding
while ($stream.DataAvailable) {
$read = $stream.Read($buffer, 0, 1024)
...... // output data then close stream....
私は何を間違っていますか?