Выход из сценария переднего плана Powershell: сценарий зависает, а Ctrl+C не работает

У меня есть скрипт powershell, работающий следующим образом:

> $client = New-Object System.Net.Sockets.TCPClient('x.x.x.x',443);$stream = $client.GetStream();[byte[]]$bytes = 0..65535|%{0};while(($i = $stream.Read($bytes, 0, $bytes.Length)) -ne 0){;$data = (New-Object -TypeName System.Text.ASCIIEncoding).GetString($bytes,0, $i);[Sytem.IO.File]::AppendAllText('<pathtofile>', $data)};$client.Close();

Он подключается, считывает поток, записывает в файл, но не завершает работу. Затем я пытаюсь использовать Ctrl+C, но это не работает.

Я хочу, чтобы он вышел, когда закончит чтение файла, также хотел бы знать, почему он не выходит с помощью Ctrl+C, как в Linux.