Когда я запускал PowerShell, он выглядел примерно так

Я недавно переустановил Windows 10 на своем компьютере, и теперь у меня есть две проблемы с Powershell. Во-первых, с момента нажатия на PowerShell и до момента, когда у меня появляется полезное приглашение, проходит чуть более 10 секунд. Во-вторых, нет отображения того, где на машине я нахожусь.

Это местоположение на самом деле c:\users\Rory\, но это мне не покажет. Если я изменяю каталоги (cd .. и т.д.), Навигация работает, но мое приглашение все еще показывает PS

Есть ли способ изменить это?

1 ответ1

3

Второе изображение выглядит как приглашение по умолчанию:

ПОМОЩЬ ПО УМОЛЧАНИЮ

Подсказка по умолчанию появляется только тогда, когда функция Подсказка генерирует ошибку или не возвращает объект.

По умолчанию Windows PowerShell предлагает:

PS>

Например, следующая команда устанавливает для функции Prompt значение $ null, что недопустимо. В результате появляется приглашение по умолчанию.

PS C:\> function prompt {$null}
PS>

Поскольку Windows PowerShell поставляется со встроенным приглашением, вы обычно не видите приглашение по умолчанию.

Вы можете получить функцию Prompt body следующим образом:

(Get-Command Prompt).Definition

или же

$Function:Prompt

На моем ПК это возвращает:

"PS $($executionContext.SessionState.Path.CurrentLocation)$('>' * ($nestedPromptLevel + 1)) "
# .Link
# http://go.microsoft.com/fwlink/?LinkID=225750
# .ExternalHelp System.Management.Automation.dll-help.xml

Возможно, что-то в вашем профиле вызывает эту проблему, попробуйте запустить PowerShell с -NoProfile . И проверьте, есть ли ошибки в автоматической переменной $Error .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .