0

我正在尝试使用本教程在我的 PowerShell ISE 中添加一个菜单项。

Function My-Custom-Function { 
    Write-Host “Running my very own function!” 
}

$psISE.CustomMenu.Submenus.Add(“Run Custom Function”, {My-Custom-Function}, “Shift+Ctrl+f”)

但由于某种原因,我收到此错误:

You cannot call a method on a null-valued expression.
At line:5 char:31
+ $psISE.CustomMenu.Submenus.Add <<<< (“Run Custom Function”, {My-Custom-Function}, “Shift+Ctrl+f”)
    + CategoryInfo          : InvalidOperation: (Add:String) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull

我运行 Windows 7 Enterprise 并以管理员身份运行 PowerShell ISE...

对这个问题有什么想法吗?

4

2 回答 2

0

文本:

$psISE.CurrentPowerShellTab.AddOnsMenu.Submenus.Add(“运行自定义函数”, {My-Custom-Function}, “Shift+Ctrl+f”)

最好改成

$psISE.PowerShellTabs.AddOnsMenu.Submenus.Add(“运行自定义函数”, {My-Custom-Function}, “Shift+Ctrl+f”)

假设您想要所有 PowerShell tabsl 的附加菜单

于 2012-10-10T16:44:44.600 回答
0

尝试这个

Function My-Custom-Function { Write-Host “运行我自己的函数!” }

$psISE.CurrentPowerSHellTab.AddOnsMenu.Submenus.Add(“运行自定义函数”, {My-Custom-Function}, “Shift+Ctrl+f”)

这适用于我系统上的 V3!

于 2012-08-08T14:25:43.100 回答