2

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....

私は何を間違っていますか?

4

0 に答える 0