从脚本模块引用powershell函数

时间:2016-04-07 15:59:59

标签: powershell powershell-v4.0

我是否可以在PowerShell中编写一个速记,我只能从已加载的模块中引用自己的函数?

例如: 我有通过

加载的模块
Import-Module Worktasks

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

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

但是这只列出我写的函数而不是它们的参数。因此,如果我可以直接从代码中的各个模块引用函数/ cmdlet,那么我可以缩小Intellisense提取的结果范围。

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

感谢。

1 个答案:

答案 0 :(得分:0)

您可以从特定模块获取功能,例如worktasks,就像这样:

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

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

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

如果您只想要名称和参数集,那么这样就可以了:

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