引用脚本模块中的powershell函数



有没有一种我可以在PowerShell中编写的简写,即我只能从我加载的模块中引用我自己的函数?

例如:我有通过加载的模块

Import-Module Worktasks

现在,随着模块变得越来越大,我将开始忘记我之前编写的一些函数。我当然可以这样做:

(Get-Module -Name worktasks | % ExportedCommands).Values.Name

但这将只列出我编写的函数,而不列出它们的参数。因此,如果我可以直接引用代码中各个模块中的函数/Cmdlet,那么如果我可以缩小Intellisense获取的结果,那就太好了。

我在我的环境中使用PowerShell 4.0。

谢谢。

您可以从特定模块中获取函数,例如worktasks,如下所示:

(Get-Module -Name worktasks).ExportedCommands.Values

默认情况下,您将获得数量有限的信息,但还有更多信息。如果你选择了所有内容,那么你会看到更多信息,包括参数集:

(Get-Module -Name worktasks).ExportedCommands.Values | select *

如果你只想要名称和参数集,那么这就可以做到:

(Get-Module -Name worktasks).ExportedCommands.Values | select Name, ParameterSets

最新更新