PowerShell 64-разрядная версия висит на новой машине

378
Nelson Rothermel

Я только что получил новый компьютер с большим количеством лошадиных сил, и он работает быстро везде, кроме PowerShell. Некоторые из симптомов, которые кажутся постоянными:

  • Открытие PowerShell показывает информацию об авторских правах и висит там в течение 2 минут, прежде чем показывать приглашение.
  • Я начинаю вводить команду, и текст появляется почти минуту
  • Как только появится текст, я могу изменить команду, и она будет отзывчивой.
  • Я ввожу простую команду, например, echo 'hello'и нажимаю клавишу ВВОД, для появления «hello» на экране требуется около 45 секунд, а для возврата к подсказке - еще 45 секунд.
  • Однажды в приглашении это снова отзывчиво.
  • Запустите команду dir в моем домашнем каталоге (несколько файлов / папок), примерно за 2:30 до просмотра каталога, еще 15 секунд, чтобы вернуться к приглашению.
  • У меня осталось достаточно памяти, и процессор почти простаивает, пока он зависает.

Некоторые пытались устранить неполадки:

  • PowerShell ISE: требуется около 5 минут, чтобы получить подсказку.
  • PowerShell ISE (x86): это работает!
  • Устаревшая консоль PowerShell: без изменений.
  • Открытие обычной командной строки и запуск powershell -NoProfile: без изменений.
  • sfc / scannow: Проблем не найдено.
  • Отключить сетевые подключения: без изменений.
  • Запустите Sysinternals procmon: Ничего очевидного, но он всегда зависает сразу после некоторых операций «Выход из потока».
  • Посмотрите на стеки потоков в Sysinternals procxp: когда он висит, основной поток всегда находится на ntdll.dll ZwWaitForMultipleObjects.
  • Удалите WSL / Hyper-V: без изменений.
  • Включить WinRM ( winrm quickconfig): служба запускается, но затем не может подключиться.
    • Я вижу, что порт 5985 прослушивается PID 4 при запуске службы.
    • Брандмауэр Windows имеет две записи «Удаленное управление Windows (HTTP-In)» для порта 5985 (разрешить любой удаленный адрес в частной сети / профиле).
    • Я могу успешно telnet localhost 5985
    • После запуска службы WinRM на ответ требуется около 7 минут:

WSManFault ...

Номер ошибки: -2144108250 0x80338126 WinRM не может завершить операцию. Убедитесь, что указанное имя компьютера является действительным, что компьютер доступен по сети и что исключение брандмауэра для службы WinRM включено и разрешает доступ с этого компьютера. По умолчанию исключение брандмауэра WinRM для общедоступных профилей ограничивает доступ к удаленным компьютерам в одной локальной подсети.

Последовательность в задержках заставляет меня думать, что есть некоторый тип попытки соединения и тайм-аута, но я в растерянности относительно того, что это может быть. Есть гуру с идеями?

0

1 ответ на вопрос

0
Nelson Rothermel

Благодаря комментарию антивируса по адресу https://stackoverflow.com/questions/45021585/powershell-hangs-on-launch ! У меня был установлен антивирус Bitdefender. Отключение не решило проблему, но удаление сделало. Я попытался переустановить, и проблема снова появилась. Добавление всех C:\в список исключений не решило проблему.

Похожие вопросы