Powershell — получить переменную из командлета С#

Я пишу командлет С#, которому нужно получить значение глобальной переменной скрипта. Как это сделать?

Я заметил, что в Runspace есть метод SessionStateProxy.GetVariable. Можно ли получить доступ к среде выполнения из командлета C#?

Спасибо!


person Yuval Peled    schedule 11.11.2009    source источник


Ответы (1)


Если вы реализуете PSCmdlet, используйте переменную this для доступа к нему следующим образом:

this.SessionState.PSVariable.GetValue()
person Keith Hill    schedule 11.11.2009
comment
или короче: this.GetVariableValue(...) - person Lars Truijens; 29.12.2013
comment
Есть ли вариант для System.Management.Automation.Cmdlet? - person craig; 09.09.2016