サーバの構築方法

PowerShell 5.1 の標準環境でウェブベースの GUI を作成する方法として、.NET Framework の HttpListener クラスを使用して簡易的なウェブサーバーを構築し、HTML/CSS/JavaScript を用いてユーザーインターフェースを提供する方法があります。以下に、その手順とサンプルコードを詳しく説明します。


1. HttpListener を使用した簡易ウェブサーバーの構築

概要:

手順:

  1. HttpListener の初期化:

    $listener = New-Object System.Net.HttpListener
    $prefix = "<http://localhost:8080/>"
    $listener.Prefixes.Add($prefix)
    $listener.Start()
    Write-Host "サーバーが $prefix で開始されました。"
    
  2. リクエストの待機と処理:

    while ($listener.IsListening) {
        $context = $listener.GetContext()
        $request = $context.Request
        $response = $context.Response
    
        # レスポンスのコンテンツを設定
        $responseString = "<html><body><h1>ウェブベースのGUI</h1></body></html>"
        $buffer = [System.Text.Encoding]::UTF8.GetBytes($responseString)
        $response.ContentLength64 = $buffer.Length
        $response.OutputStream.Write($buffer, 0, $buffer.Length)
        $response.OutputStream.Close()
    }
    
  3. ブラウザでの確認:

注意点:


2. 動的なウェブページの提供

ユーザーインターフェースの構築: