×

powershell ISE

[备忘] 在 PowerShell v7.1.5 环境中使用 Windows Powershell ISE 工具

logger logger 发表于2021-10-20 11:51:09 浏览199 评论0

抢沙发发表评论

更新完最新的 Powershell v7.1.5 之后,发现 Windows powershell ISE 并不能正常调用最新安装的 poweshell v7 的环境来使用,ISE仍然固守着老旧的ps v5.1版本,如下图:

Snipaste_2021-10-20_11-57-49.jpg


要想使用最新安装的 Powershell v7 只能通过安装目录下的 PWSH.exe 程序在命令行窗口内进行日常使用和操作.如此单调的环境显然这与高大尚的 ISE 无法比拟,特别是和博主一样对powershell并不熟悉的新手.见图:

Snipaste_2021-10-20_12-06-40.jpg

怎么才能让ISE工具支持最新的 Powershell v7呢?其实微软官方已经暂时放弃了 ISE 工具对Powershell的配套, ISE只能支持到 ps v5.1,下述链接为微软说明:

https://docs.microsoft.com/zh-cn/powershell/scripting/windows-powershell/ise/introducing-the-windows-powershell-ise?view=powershell-7.1


这里有一个简单易行的办法:

打开 pwsh.exe (此为powershell v7.1.5的窗口程序)

输入

$pid

将会得到一串数字,实际就是当前ps v7.1.5的pid (pid即为 windows下的进程id代号),我这里得到的pid为"7152".

Snipaste_2021-10-20_12-14-52.jpg

注意:pid随着每次开机及powershell每次运行的不同时机而由系统分配得到,所以即便同一台pc和同一个系统及用户,每次也各不相同,必须在使用时查询获取.

记下这个pid的值,打开Windows Powershell ISE

输入:

Enter-PSHostProcess -Process (Get-Process -Id 刚刚获得PID)

输入正确后,就会执行进程托管,接下来将由 pwsh.exe 来接管 ISE (通过PID告诉了ISE),于是就可以在ISE下使用最新版本的 powershell v7 了.

Snipaste_2021-10-20_12-25-40.jpg

结束.