2009-11-11 14 views
6

Sto scrivendo un C# Cmdlet che deve ottenere il valore di una variabile di script globale. Come faccio?PowerShell - Ottieni variabile da C# Cmdlet

Ho notato che il Runspace ha il metodo SessionStateProxy.GetVariable. Posso accedere allo spazio di esecuzione da un Cmdlet C#?

Grazie!

risposta

7

Se si sta implementando un PSCmdlet utilizzare la variabile this per accedere in questo modo:

this.SessionState.PSVariable.GetValue() 
+1

o più brevi: this.GetVariableValue (...) –

+0

C'è un'opzione per un 'System.Management. Automation.Cmdlet'? – craig

Problemi correlati