[备忘] 在 PowerShell v7.1.5 环境中使用 Windows Powershell ISE 工具
作者:logger 发布时间:2021-10-20 分类:备忘录
更新完最新的 Powershell v7.1.5 之后,发现 Windows powershell ISE 并不能正常调用最新安装的 poweshell v7 的环境来使用,ISE仍然固守着老旧的ps v5.1版本,如下图:
要想使用最新安装的 Powershell v7 只能通过安装目录下的 PWSH.exe 程序在命令行窗口内进行日常使用和操作.如此单调的环境显然这与高大尚的 ISE 无法比拟,特别是和博主一样对powershell并不熟悉的新手.见图:
怎么才能让ISE工具支持最新的 Powershell v7呢?其实微软官方已经暂时放弃了 ISE 工具对Powershell的配套, ISE只能支持到 ps v5.1,下述链接为微软说明:
这里有一个简单易行的办法:
打开 pwsh.exe (此为powershell v7.1.5的窗口程序)
输入
$pid
将会得到一串数字,实际就是当前ps v7.1.5的pid (pid即为 windows下的进程id代号),我这里得到的pid为"7152".
注意:pid随着每次开机及powershell每次运行的不同时机而由系统分配得到,所以即便同一台pc和同一个系统及用户,每次也各不相同,必须在使用时查询获取.
记下这个pid的值,打开Windows Powershell ISE
输入:
Enter-PSHostProcess -Process (Get-Process -Id 刚刚获得PID)
输入正确后,就会执行进程托管,接下来将由 pwsh.exe 来接管 ISE (通过PID告诉了ISE),于是就可以在ISE下使用最新版本的 powershell v7 了.
结束.