如何在Azure函数中运行Azure PowerShell模块版本列表?
我使用PowerShell作为编程语言创建了一个计时器触发器Azure函数 我想知道在Azure Function PowerShell环境中可用的Azure PowerShell模块及其各自的版本是什么。我尝试使用下面的PowerShell代码来获得我想要的如何在Azure函数中运行Azure PowerShell模块版本列表?,powershell,azure,azure-powershell,azure-functions,Powershell,Azure,Azure Powershell,Azure Functions,我使用PowerShell作为编程语言创建了一个计时器触发器Azure函数 我想知道在Azure Function PowerShell环境中可用的Azure PowerShell模块及其各自的版本是什么。我尝试使用下面的PowerShell代码来获得我想要的 Get-Module -ListAvailable -Name *Azure* 返回的结果如下,没有版本。 所以问题是我应该/可以在Azure函数中做什么来获得Azure PowerShell模块和版本 注意:本地Windows Po
Get-Module -ListAvailable -Name *Azure*
返回的结果如下,没有版本。
所以问题是我应该/可以在Azure函数中做什么来获得Azure PowerShell模块和版本
注意:本地Windows PowerShell上运行的同一PowerShell代码能够列出Azure PowerShell模块的名称、版本和其他详细信息。因为您只是此代码,并且依赖于写入日志的输出;它将使用为主机定义的类型的默认输出视图;这将在名称上产生一个ToString() 在客户端(从powershell或ISE)上运行cmdlet时,它将使用在主机上为该类型定义的任何输出视图;导致输出的处理方式不同(类型和格式) 例如,您可以选择格式化您自己的自定义输出,以列出您想要的信息 例如:
Get-Module -ListAvailable -Name *Azure*|ForEach-Object { "Name={0};Version={1};" -f $_.Name , $_.Version}
它将在输出日志中输出名称和版本,以;分隔;。如果需要额外的信息,可以将其添加到string format函数中,或者在Foreach中添加更复杂的输出
如果您对输出和默认格式的工作方式感兴趣,我建议您使用此,因为您只需使用此代码,并且依赖于写入日志的输出;它将使用为主机定义的类型的默认输出视图;这将在名称上产生一个ToString() 在客户端(从powershell或ISE)上运行cmdlet时,它将使用在主机上为该类型定义的任何输出视图;导致输出的处理方式不同(类型和格式) 例如,您可以选择格式化您自己的自定义输出,以列出您想要的信息 例如:
Get-Module -ListAvailable -Name *Azure*|ForEach-Object { "Name={0};Version={1};" -f $_.Name , $_.Version}
它将在输出日志中输出名称和版本,以;分隔;。如果需要额外的信息,可以将其添加到string format函数中,或者在Foreach中添加更复杂的输出
如果您对输出和默认格式的工作方式感兴趣,我建议您这样做