diff --git a/Engine/Helper.cs b/Engine/Helper.cs index 6ba8556b1..b3fea76e0 100644 --- a/Engine/Helper.cs +++ b/Engine/Helper.cs @@ -32,6 +32,7 @@ public class Helper private CommandInvocationIntrinsics invokeCommand; private IOutputWriter outputWriter; + private Object getCommandLock = new object(); #endregion @@ -567,7 +568,10 @@ public bool PositionalParameterUsed(CommandAst cmdAst, bool moreThanThreePositio /// public CommandInfo GetCommandInfo(string name, CommandTypes commandType = CommandTypes.Alias | CommandTypes.Cmdlet | CommandTypes.Configuration | CommandTypes.ExternalScript | CommandTypes.Filter | CommandTypes.Function | CommandTypes.Script | CommandTypes.Workflow) { - return this.invokeCommand.GetCommand(name, commandType); + lock (getCommandLock) + { + return this.invokeCommand.GetCommand(name, commandType); + } } ///