PowerShell命令版本

时间:2017-08-21 15:05:02

标签: powershell

Get-Command返回版本信息,但这实际上不是命令的版本,而是来自父模块的版本。 我可以使用与父模块不同的版本定义函数吗?

根据Microsoft docs,没有版本定义为基于评论的帮助关键字。

示例:

PS C:\> Get-Command Get-ADUser

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Cmdlet          Get-ADUser                                         1.0.0.0    ActiveDirectory


PS C:\> Get-Command Get-ChildItem

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Cmdlet          Get-ChildItem                                      3.1.0.0    Microsoft.PowerShell.Management


PS C:\> Get-Module Microsoft.PowerShell.Management

ModuleType Version    Name                                ExportedCommands
---------- -------    ----                                ----------------
Manifest   3.1.0.0    Microsoft.PowerShell.Management     {Add-Computer, Add-Content, Checkpoint-Computer, Clear-Content...}


PS C:> Get-Command -Module Microsoft.PowerShell.Management | Group-Object Version

Count Name                      Group
----- ----                      -----
   89 3.1.0.0                   {Add-Computer, Add-Content, Checkpoint-Computer, Clear-Content...}

1 个答案:

答案 0 :(得分:0)

  

我可以使用与父模块不同的版本定义函数吗?

没有

编辑:
正如Jeroen Mostert所说,你必须创建一个自己的模块并定义它的版本。