C # Invoke Powershell с предварительно созданным объектом

Я только начал с PS и пишу некоторые классы C #, которые мне нужно проверить из PS.

Обратите внимание, что эти классы НЕ являются CmdLets.

Я хочу сделать что-то вроде этого:

var myCustomObj = new CustomObj { Message = "Hello world" };

var ps = Powershell.Create();

ps.AddCommand("Import-Module").AddParameter("Assembly", "MyCustomAsm");
ps.AddCommand("myCustomObj.Run()").AddParameter(myCustomObj);

foreach(string str in ps.AddCommand("Out-String").Invoke<string>()) 
        Console.WriteLine(str); 

Когда я вызываю Run () для объекта, переданного PS, результатом будет распечатка «Hello world».

Но я даже не уверен, что это возможно (возможно, по соображениям безопасности).

Я полагаю, у меня есть 2 варианта:

Либо это возможно. Если так, пожалуйста, помогите мне :)?

Мне нужно будет сгенерировать файл сценария на основе моего существующего объекта и выполнить команду «AddScript (...)», чтобы ps выполнил его.

Любые указатели, чтобы начать меня, были бы хороши :).

С уважением.

Ответы на вопрос(1)

Ваш ответ на вопрос