мне нужно это окно получить до того как он зашел на серверто есть на самом деле ваш вопрос звучит "как открыть на сервере интерактивную сессию для юзера". И при этом вы не знаете его пароля? Тогда никак
очередная задача"про x -> y -> z".
# никаких повторных invoke-command и powershell НЕ надозачем внутри invoke-command еще один запуск powershell?
Invoke-Command -ComputerName $computers[0] -ScriptBlock {Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072;
iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'));
}
можно просто что-нибудь вроде
Уже через неделю это для вас будет читабельней пайпов.
это же скрипт, а не команда в консоли.
команде throw не нужен
и вообще, на мой взгляд, пайп исключений не предполагает
есть данные -обрабатываем. нет - тоже не плохо, завершаемся