to post messages and comments.

есть функция, которая должна запускать удаленную сессию.
в функции есть условие, если удаленная сессия запрещена, то через psexec возможность этой сессии разрешается, и далее я запускаю в теле условия эту же функцию. получается рекурсия.
function Connect (имя компа) {
если (тест соединения фейлится) {
то запускается psexec, который настраивает winrm. на самом деле неважно как. но сессия разрешается в итоге
//далее я рекурсивно запускаю эту же функцию Connect.
Connect имя-компа
}
иначе {возвращается объект сессии}
}

вобщем, если отрабатывается рекурсия, скрипт возвращает больше объектов)))))
вопросы:
1. глобальный. каким образом происходит возврат переменной из функции, если отрабатывает рекурсия?
2. как это реализовать именно в повершелле?

Вот стал замечать за собой, что многие решения проблем как-то сами всплывают в мозгу и материализуются. Появилась какая-то проблема. Начинаешь думать как решить ее — и тут неожиданно бац! а ты уже решение придумал. И даже не придумал, а оно как-то в готов виде у тебя в мозгу отразилось...Так прикольно.