diff --git a/src/PowerShellEditorServices/Services/PowerShell/Host/PsesInternalHost.cs b/src/PowerShellEditorServices/Services/PowerShell/Host/PsesInternalHost.cs index 5e790037d..3d7a480f1 100644 --- a/src/PowerShellEditorServices/Services/PowerShell/Host/PsesInternalHost.cs +++ b/src/PowerShellEditorServices/Services/PowerShell/Host/PsesInternalHost.cs @@ -666,9 +666,18 @@ private void DoOneRepl(CancellationToken cancellationToken) private string GetPrompt(CancellationToken cancellationToken) { - var command = new PSCommand().AddCommand("prompt"); - IReadOnlyList results = InvokePSCommand(command, executionOptions: null, cancellationToken); - string prompt = results.Count > 0 ? results[0] : DefaultPrompt; + string prompt = DefaultPrompt; + try + { + // TODO: Should we cache PSCommands like this as static members? + var command = new PSCommand().AddCommand("prompt"); + IReadOnlyList results = InvokePSCommand(command, executionOptions: null, cancellationToken); + if (results.Count > 0) + { + prompt = results[0]; + } + } + catch (CommandNotFoundException) { } // Use default prompt if (CurrentRunspace.RunspaceOrigin != RunspaceOrigin.Local) {