我最近在Windows Server 2016上安装了PowerShell 6*版本。当我尝试在PowerShell ISE中运行pwsh.exe时,窗口被挂起,并且它不会返回更多输入。请参考下面的屏幕截图。任何人遇到同样的问题,请让我解决或解决它。 PowerShell 窗口的屏幕截图
正如对你的问题的评论所表明的那样,你应该切换到Visual Studio Code for PowerShell开发。ISE不会定期更新以支持更高版本的PowerShell。
PowerShell 中的新增功能
PowerShell ISE不再处于活跃的功能开发阶段。作为 Windows 的交付组件,它继续受到安全和高优先级服务修补程序的正式支持。我们目前没有计划从Windows中删除ISE。
PowerShell v6 及更高版本中不支持 ISE。寻找ISE替代品的用户应使用带有PowerShell扩展的Visual Studio Code。
对于不是特定于PowerShell Core的命令,应更新到PowerShell 7,并查看这些模块的兼容性问题是否已解决。在兼容性方面已经做了很多工作,也许你现在可以使用这些模块,或者找到一个更新的替代方案。
对于PowerShell Core 6,您还可以查看WindowsCompatibility
模块。有人告诉我,这在PowerShell 7中不是必需的,但是在我pwsh.exe
会话中,在v6上更好地利用WindowsPowerShell模块对我很有帮助。