2009-11-11 18 views
6

Piszę C# Cmdlet, który musi uzyskać wartość globalnej zmiennej skryptu. Jak to zrobić?Powershell - Uzyskaj zmienną z C# Cmdlet

Zauważyłem, że Runspace ma metodę SessionStateProxy.GetVariable. Czy mogę uzyskać dostęp do obszaru roboczego z C# Cmdlet?

Dzięki!

Odpowiedz

7

Jeśli wdrożenie PSCmdlet użyć zmiennej this do niego dostęp tak:

this.SessionState.PSVariable.GetValue() 
+1

lub krótszy: this.GetVariableValue (...) –

+0

Czy istnieje opcja dla 'System.Management. Automation.Cmdlet'? – craig