Благодаря комментарию антивируса по адресу https://stackoverflow.com/questions/45021585/powershell-hangs-on-launch ! У меня был установлен антивирус Bitdefender. Отключение не решило проблему, но удаление сделало. Я попытался переустановить, и проблема снова появилась. Добавление всех C:\
в список исключений не решило проблему.
PowerShell 64-разрядная версия висит на новой машине
Я только что получил новый компьютер с большим количеством лошадиных сил, и он работает быстро везде, кроме 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 для общедоступных профилей ограничивает доступ к удаленным компьютерам в одной локальной подсети.
Последовательность в задержках заставляет меня думать, что есть некоторый тип попытки соединения и тайм-аута, но я в растерянности относительно того, что это может быть. Есть гуру с идеями?
1 ответ на вопрос
Похожие вопросы
-
2
PowerShell v5: подавление вывода по умолчанию во вложенных функциях
-
0
«Это обновление не применимо к вашей системе»
-
4
Powershell для удаления всех файлов с определенным расширением
-
-
0
Использование рабочих процессов в Powershell
-
4
Где можно получить чистый ISO обновления для создателей Windows 10 (сборка 15063), FCU (сборка 16299...
-
1
Invoke-WebRequest альтернативный в PowerShell v5
-
2
Все разделы about_ * отсутствуют в моей справке по PowerShell. Что дает?
-
0
PowerShell изменить размер вкладки консоли
-
0
Get-WmiObject выдает «Неверный доступ к ячейке памяти».
-
1
Как отфильтровать строку с подстановочным знаком и вывести ее в другой текстовый файл с модификацией...