Jest tak wiele pytań i odpowiedzi dotyczących jak wykonać, aby wykonać skrypt powłoki z kodu C#, ale chciałbym wiedzieć, jak dokładnie runspace/pipeline wykonuje wykonanie pliku .ps1.W jaki sposób runspace/potok C# wykonuje skrypt powershell?
Kontekst, o który pytam, to: Zbudowałem podstawowy front asp.net dla skryptu powłoki, który tworzy nową stronę. Tworzy witrynę w IIS i konfiguruje foldery wwwroot, foldery dziennika, użytkownika AD i wszystko, czego potrzebuje. Działa doskonale, gdy uruchamiam go jako administrator w grze powershell. Jednak po uruchomieniu go przez mój potok C#, łamie potok wyjątkiem związanym z parametrem.
Nie jestem po odpowiedzi na ten konkretny problem, Po prostu szukam wyjaśnienia, w jaki sposób potok wykonuje mój plik, dzięki czemu mogę lepiej zrozumieć, co dokładnie się dzieje.
Dzięki Adamowi dałem to, ale nie dostarczyłem żadnych dodatkowych informacji o tym, jak plik zostanie wykonany. Większość metod była zgodna z tymi liniami: 'publiczna kolekcja Wywołanie() { przy użyciu (Pipeline._trace.TraceMethod()) return this.Invoke ((IEnumerable) null); } publiczna abstrakcyjna kolekcja Wywołanie (IEnumerable input); ' –
harrietgrace