PowerShell 5.1 の標準環境でウェブベースの GUI を作成する方法として、.NET Framework の HttpListener
クラスを使用して簡易的なウェブサーバーを構築し、HTML/CSS/JavaScript を用いてユーザーインターフェースを提供する方法があります。以下に、その手順とサンプルコードを詳しく説明します。
概要:
手順:
HttpListener の初期化:
$listener = New-Object System.Net.HttpListener
$prefix = "<http://localhost:8080/>"
$listener.Prefixes.Add($prefix)
$listener.Start()
Write-Host "サーバーが $prefix で開始されました。"
リクエストの待機と処理:
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()
}
ブラウザでの確認:
http://localhost:8080/
にアクセスします。注意点:
ユーザーインターフェースの構築: