2009-11-11 16 views
6

Estoy escribiendo un Cmdlet de C# que necesita obtener el valor de una variable de script global. ¿Cómo lo hago?Powershell: Obtener variable de C# Cmdlet

Me di cuenta de que Runspace tiene el método SessionStateProxy.GetVariable. ¿Puedo acceder al espacio de ejecución desde un cmdlet C#?

Gracias!

Respuesta

7

Si va a implementar un PSCmdlet utilizar la variable this para acceder a ella, así:

this.SessionState.PSVariable.GetValue() 
+1

o más corto: this.GetVariableValue (...) –

+0

¿Existe una opción para un 'System.Management. Automation.Cmdlet'? – craig

Cuestiones relacionadas