![笔记本电脑上的 PowerShell 运行速度极慢](https://linux22.com/image/776603/%E7%AC%94%E8%AE%B0%E6%9C%AC%E7%94%B5%E8%84%91%E4%B8%8A%E7%9A%84%20PowerShell%20%E8%BF%90%E8%A1%8C%E9%80%9F%E5%BA%A6%E6%9E%81%E6%85%A2.png)
我们拥有一支ThinkPad X1s运行 Windows 11 时,使用 PowerShell(确切地说是 .NET Core 7.2.2)时出现相同的症状。
配置文件加载速度非常慢(Chocolatey 的模块显示加载时间超过 2000 毫秒,并且已经验证 Chocolatey 不是问题所在)并且整体响应速度非常慢(例如命令完成和 shell 再次准备好之间至少需要一秒钟)。
除了(无关?)智能卡错误(这没有多大意义,因为除了 4G-LTE 调制解调器之外,这些机器上没有卡设备),事件查看器是空的。
Smart Card Reader 'Microsoft UICC ISO Reader 89946827 1' rejected IOCTL TRANSMIT: Access is denied. If this error persists, your smart card or reader may not be functioning correctly.
Command Header: 00 a4 04 00
启动它-NoProfile
没有改变任何东西,重新安装 PowerShell Core 也没有改变任何东西。研究错误也没有给出答案。
有没有办法让 PowerShell 恢复正常速度?
答案1
在 Google 上查找“UICC ISO 阅读器”(而不是整个错误)让我发现该错误与 4G-LTE 调制解调器有关。
在设备管理器中尝试禁用 LTE 设备后,PowerShell 开始正常运行,并且 Shell 响应能力也恢复。
我不知道为什么在 Windows 设置中禁用 4G-LTE 调制解调器时,PowerShell Core 会尝试连接它。
查看 SIM 卡插槽,发现所有这些笔记本电脑中都有运营商禁用的 SIM 卡,我认为“拒绝访问”错误是因为 SIM 卡未激活。
由于我们不使用 PowerShell v5,所以我们没有尝试过。也没有尝试移除 SIM 卡。