较新版本的PowerShell ISE (以及PowerGUI等第三方PowerShell脚本环境)提供了非常好的IntelliSense支持。
然而,我经常写一些我想在只安装了旧版本PowerShell (特别是Windows Server2008 R2上的PowerShell 2.0 )的服务器上运行的脚本。我无法升级服务器上的PowerShell安装,并且PowerShell 2.0 ISE没有IntelliSense。
提供仅限于PowerShell 2.0兼容代码的IntelliSense?
发布于 2015-03-25 00:34:12
我已经证实了Jason的理论,即针对已安装的Powershell版本,智能感知确实可以在PSRemoting中工作,但它看起来有点不同。我使用Powershell预览版5.0.10018.0 remoting到Server2008R2 with PS v2.0进行了测试。我跑了一下:
$Procs = Get-Process
$Procs <Ctrl + Space>这导致了一个带有如下选项的Intellisense工具提示:
$Procs.count
$Procs.Clear(其中v3.0和更高版本将仅包括属性或方法名称,而不包括变量本身。
我还测试了.Where()和.Foreach()魔术方法,它们没有出现在智能感知中。这似乎证实了它正在针对已安装的版本工作。
https://stackoverflow.com/questions/28756953
复制相似问题