мне нужно это окно получить до того как он зашел на серверто есть на самом деле ваш вопрос звучит "как открыть на сервере интерактивную сессию для юзера". И при этом вы не знаете его пароля? Тогда никак
очередная задача"про 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'));
}
Данные собираются так - получается список доступных name, далее у каждого name спрашивается его список доступных ему object, для каждого из которых подсчитывается количество quantity и строка name, object и quantity записывается в массив $data_cur
Для вас это принципиально, но не понятно в чем разница с точки зрения пользователя.
Вот и хотелось бы понять.
Потому как с точки зрения решения - это запуск чего-либо без учасия пользователя совсем или вход пользователя - тригер события запуска.
Первое без знания пароля - невозможно. А для второго вам вариантов накидали.
Да и со знанием пароля задача звучит "как создать интерактивную сессию". А уж что в ней будет запущено - дело десятое.
Потому как интерактивный вход - это для ms со времен 2003 сервера особое событие