2009-11-11 4 views
6

Я пишу C# Cmdlet, которому нужно получить значение глобальной переменной скрипта. Как это сделать?Powershell - Get Variable from C# Cmdlet

Я заметил, что Runspace имеет метод SessionStateProxy.GetVariable. Могу ли я получить доступ к пробелу из C# Cmdlet?

Спасибо!

ответ

7

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

this.SessionState.PSVariable.GetValue() 
+1

или короче: this.GetVariableValue (...) –

+0

Есть вариант для 'System.Management. Automation.Cmdlet'? – craig

Смежные вопросы