private static IEnumerable<PSVariable> GetVariables(SessionState sessionState)
{
try
{
string[] noTouchVariables = { "null", "true", "false", "Error" };
var variables = sessionState.InvokeProvider.Item.Get("Variable:");
var psVariables = (IEnumerable<PSVariable>)variables[0].BaseObject;
return psVariables.Where(p => !noTouchVariables.Contains(p.Name));
}
catch (DriveNotFoundException)
{
return new PSVariable[] { };
}
}