PowerShell控制台卡顿无响应,如何在不重启服务器的情况下修复?
解决PowerShell控制台卡顿无响应的非重启方案
结束所有PowerShell进程
打开任务管理器,找到所有powershell.exe和pwsh.exe进程,右键选择「结束任务」;或者用命令提示符执行:taskkill /f /im powershell.exe taskkill /f /im pwsh.exe完成后重新启动PowerShell。
重置PowerShell配置与执行策略
打开命令提示符,执行以下命令重置用户配置文件并恢复默认模块路径:powershell -ExecutionPolicy Bypass -Command "$PROFILE = $null; Remove-Item -Path $PROFILE -Force -ErrorAction SilentlyContinue; $env:PSModulePath = [Environment]::GetEnvironmentVariable('PSModulePath', 'Machine'); Start-Process powershell"修复WMI依赖问题
PowerShell依赖WMI服务,先检查WMI仓库完整性:winmgmt /verifyrepository如果提示仓库损坏,执行修复命令:
winmgmt /salvagerepository最后重启WMI服务:
net stop winmgmt && net start winmgmt清理PowerShell缓存文件
删除以下路径下的缓存文件:C:\Users\<你的用户名>\AppData\Local\Microsoft\Windows\PowerShell\CommandAnalysisC:\Users\<你的用户名>\AppData\Local\Microsoft\Windows\PowerShell\ModuleAnalysisCache
手动删除文件夹内的所有文件后,重新启动PowerShell。
排查冲突模块与启动项
若能打开无配置的PowerShell(执行powershell -noprofile),运行Get-Module -ListAvailable排查可能存在冲突的第三方模块;同时检查用户启动脚本,执行Get-Content $PROFILE查看是否有导致卡顿的启动命令,注释或删除相关内容。
内容的提问来源于stack exchange,提问作者Alex_P
相关产品推荐
相关产品推荐

