Windows 中内置的 PowerShell ISE 仅与 Windows PowerShell 兼容,且卡在 PowerShell 版本 5.1。通常情况下,当您想使用编辑器编写 PowerShell 7 代码时,Visual Studio Code 和 PowerShell 扩展是最佳选择。
- See also: Free PowerShell Integrated Development Environment
参见:免费 PowerShell 集成开发环境
您仍然可以让 PowerShell ISE “与” PowerShell 7 “对话”。然后它为 PowerShell 7 提供丰富的 IntelliSense,并理解 PowerShell 7 中引入的所有语言特性。
为此,您从 PowerShell ISE 内部启动本地远程会话,并指定配置名称“powershell.7”。
PS> Enter-PSSession -ComputerName localhost -ConfigurationName powershell.7
当然需要满足一些先决条件:
- 您需要在使用之前安装 PowerShell 7。PowerShell 7 不随 Windows 一起发货。
- 您需要在 PowerShell 7 中启用远程功能。您可以在安装过程中通过检查安装对话框中的相应复选框来完成此操作。
或者,您可以从提升的 PowerShell 7 控制台运行此命令 -
Enable-PSRemoting -SkipNetworkProfileCheck -Force
- 可能需要再次以提升的 Windows PowerShell 运行此行:
Enable-PSRemoting -SkipNetworkProfileCheck -Force
现在你应该已经设置好了,当你使用上述参数运行 Enter-PSSession 时,你将远程连接到 PowerShell 7。
如果您的当前用户不是管理员,或者您使用电子邮件地址和微软账户登录,您需要创建一个具有管理员权限的本地用户账户,并明确使用它进行身份验证:
PS> Enter-PSSession -ComputerName localhost -ConfigurationName powershell.7 -Credential localAdminUser