【问题标题】:How to remove <No module name> entry from PowerShell ISE如何从 PowerShell ISE 中删除 <No module name> 条目
【发布时间】:2014-08-05 20:28:39
【问题描述】:

我在 C:\Windows\System32\WindowsPowerShell\v1.0\Modules\MyFolder 文件夹中放置了一些松散的 ps1 文件,PowerShell ISE 在模块下拉列表中创建了一个名为 &lt;No module name&gt; 的条目,其中包含脚本中的所有变量和函数。

现在,虽然我每次启动 PowerShell ISE 时都删除了文件并删除了文件夹,但该条目仍在下拉列表中,我找不到它的存储位置以及如何删除它,所以问题是如何摆脱它?

【问题讨论】:

  • @Knuckle-Dragger 在注册表中没有匹配项,我怀疑他们会将整个脚本存储在注册表中......

标签: powershell powershell-ise


【解决方案1】:

这可以通过 $PSISE 自动变量进行修改。这需要一点挖掘,但这是您想要做的:

$MyEntry = $psISE.CurrentPowerShellTab.AddOnsMenu.Submenus | ?{$_.DisplayName -eq "<No module name>"}
$psISE.CurrentPowerShellTab.AddOnsMenu.Submenus.Remove($MyEntry)

这会找到您的列表并将其设置为变量,然后将其删除。

【讨论】:

  • 看起来第一行找不到条目,​​我得到:使用“1”参数调用“删除”的异常:“值不能为空。参数名称:项目”
  • 好吧,你总是可以做 .RemoveAt(#) 并使用你试图删除的索引(如果它是唯一索引为 0 的东西)。当您单击 AddOns 菜单时,您会在其中看到一个名为 &lt;No module name&gt; 的项目?还是这是一个子选择?或者,如果您想摆脱 AddOns 菜单中的所有内容,可以使用 Submenus.Clear()
  • 不,它在“模块”下拉菜单的“命令插件”中。我发布了一个屏幕截图。
  • 对不起,我误会了。我不认为这是你可以摆脱的东西。它在我的 ISE 中的 下列出了内置命令。
猜你喜欢
  • 2021-06-11
  • 2019-11-04
  • 2014-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多