PowerShell v3 智能感知

PowerShell v3 intellisense

我有最新的 PowerShell ISE v3 和一切。只是第一次探索它。并且发现 Ctrl+Space 快捷方式根本不起作用,永远不会起作用。尽管在文档和 Microsoft Virtual Academy 中有对该智能感知快捷方式的引用。一些智能感知确实有效,可能有其他快捷键不起作用。但无论如何,这是我刚刚发现的。

我是否遗漏了什么(它实际上是标准安装的一部分还是我需要下载扩展)?如果它有效,那将真的很有帮助。

我尝试 运行 的示例来自 MVA,它是 Get-WmiObject win32_ 然后尝试执行快捷方式

我还注意到,当我按住快捷方式时 - 我可以看到一条消息 "Intellisense..." 在屏幕底部闪烁。

Get-Host

returns:

Name             : Windows PowerShell ISE Host
Version          : 3.0
InstanceId       : fc07e6bc-9bdb-4515-a364-6de84298cd99
UI               : System.Management.Automation.Internal.Host.InternalHostUserInterface
CurrentCulture   : en-NZ
CurrentUICulture : en-US
PrivateData      : Microsoft.PowerShell.Host.ISE.ISEOptions
IsRunspacePushed : False
Runspace         : System.Management.Automation.Runspaces.LocalRunspace

$PSVersionTable.PSVersion

returns:

Major  Minor  Build  Revision
-----  -----  -----  --------
3      0      -1     -1   

其他一些快捷键确实有效,例如 Ctrl+J效果很好。

此外,如果我 运行 输入后 Get-WmiObject win32_logicaldisk - 它会成功执行。

此外,如果我一直退格到 Get-Wmi 部分,它确实会打开命令其余部分的建议。只是当我输入要传入的 class 名称时才不会。

对于那些有同样问题的人,截至这个日期和时间,post 已被写入,但尚未找到解决方案。请改用 Get-CimInstance 命令。它将为您提供 Get-CimInstance -ClassName Win32_ 的 classes 列表,然后按 Ctrl+Space

干杯。

请从http://www.microsoft.com/en-us/download/details.aspx?id=34595下载并安装以下内容:

1.If 你的 OS 是 windows 7 x64 - select - Windows6.1-KB2506143-x64.msu 文件。 否则根据您的 os 版本

下载

安装后请重新启动计算机并再次 运行 PowerShell。 Ctrl + Space 将适用于智能感知。

干杯!

如果您只是在使用 Get-WmiObject cmdlet 和 Win32_* 对象时遇到此问题,请查看下面的 link。快速阅读。

http://powershell.com/cs/blogs/tips/archive/2013/11/26/getting-wmi-intellisense.aspx

其中一条评论 link 来自 Microsoft 的工具可能会为 WMI 添加 IntelliSense,但我尚未对此进行测试。