Заявление Powershell в C # - PullRequest
       1

Заявление Powershell в C #

3 голосов
/ 24 ноября 2011

Есть ли способ сделать этот оператор PowerShell в C #

$myvariable = New-PSSessionOption -SomeParameter -AnotherParameter -YetAnotherParameter

Я знаю, как запускать команды и добавлять параметры (PowerShell.AddCommand и т. Д.), Но мне не хватает того, что позволяет мне делатьвесь оператор.

Документы предполагают, что в классе PowerShell есть метод AddStatement, но его нет в реальности.

Или мне лучше просто поместить все это в сценарий и просто вызывать его из моего C # вместо этого?

Спасибо

1 Ответ

2 голосов
/ 24 ноября 2011

AddStatement присутствует только в PowerShell v3 CTP (которая еще не готова к работе)

Это на самом деле проще, чем вы думаете. Эта строка должна рассматриваться как скрипт. Скрипт не обязательно означает физический файл ps1. Используйте метод AddScript:

var ps = PowerShell.Create();
ps.Commands.AddScript("$myvariable = New-PSSessionOption ...");
ps.Invoke();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...