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);
+ }
}
///