Utrzymanie otwartej przestrzeni roboczej PowerShell w .Net

Próbuję uruchomić kod PowerShell z VB.Net (kodery C # mogą również pomóc, jeśli wiesz!).
W pierwszej części kodu muszę połączyć się z kontrolerem na hasło za pomocą hasła i muszę mieć otwarte połączenie. Mam inne polecenia, które muszę uruchomić jednym kliknięciem (pobierz pliki, pokaż pliki, usuń określone).
Jak mogę zachować przestrzeń roboczą otwartą i uruchamiać każdy wiersz kodu osobno? Czy muszę korzystać z „CreateRunspacePool”? Jeśli tak, jak z niego korzystać?

Edytować: Gram teraz z RunspaceStateInfo.State, ale nie wiem, jak utrzymać połączenie otwarte. Wypróbowałem zdarzenia Page_Load i Page_Init, aby po prostu otworzyć je raz, ale gdzieś wzdłuż linii zamyka się. Usunąłem polecenie „.Close”

questionAnswers(1)

yourAnswerToTheQuestion