Get-AzureRmAutomationDscNodeConfiguration:“在'properties / configuration / name eq config'中,位置40有未终止的文字。”

时间:2019-03-10 13:58:08

标签: azure powershell automation azure-automation

运行PowerShell CmdLets来获取Azure自动化节点配置时遇到问题

Cmdlet:

Get-AzureRmAutomationDscNodeConfiguration -ResourceGroupName "ResourceGroup03" -AutomationAccountName "Contoso17" -ConfigurationName "config"

就像https://docs.microsoft.com/en-us/powershell/module/azurerm.automation/get-azurermautomationdscnodeconfiguration?view=azurermps-6.13.0#examples中的示例2

如果我像Exampe 3一样运行cmdlet,它将正常工作。

错误:

Get-AzureRmAutomationDscNodeConfiguration : There is an unterminated 
literal at position 40 in 'properties/configuration/name eq config''.
At line:1 char:1
+ Get-AzureRmAutomationDscNodeConfiguration -ResourceGroupName $rg - 
Aut ...
+ 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : CloseError: (:) [Get- 
AzureRmAuto...deConfiguration], ErrorResponseException
+ FullyQualifiedErrorId:
Microsoft.Azure.Commands.Automation.Cmdlet.GetAzureAutomationDscNodeConfiguration

如果我在不带“ -ConfigurationName” config“的情况下运行cmdlet,则不会出错。

Get-AzureRmAutomationDscNodeConfiguration -ResourceGroupName "ResourceGroup03" -AutomationAccountName "Contoso17"

此cmdlet的输出显示ConfigurationName“ config”。

ResourceGroupName     : XXX
AutomationAccountName : XXX
Name                  : config.TestNode
CreationTime          : 10.03.2019 14.10.44 +01:00
LastModifiedTime      : 10.03.2019 14.10.44 +01:00
ConfigurationName     : config
RollupStatus          : Good

有什么主意吗?

1 个答案:

答案 0 :(得分:0)

欢迎堆栈溢出! :)

好发现!我也能够复制它,所以我已经向有关的Microsoft Azure团队报告了此-> https://github.com/Azure/azure-powershell/issues/8738问题。

请注意,我已通过引用PowerShell Az模块cmdlet而不是PowerShell AzureRm模块cmdlet报告了上述问题,因为根据此-> https://docs.microsoft.com/en-us/powershell/azure/new-azureps-module-az?view=azps-1.4.0 Microsoft文章,建议从AzureRm模块升级到Az模块。

有关与流程相关的更多信息,请参阅以下链接。

https://github.com/Azure/azure-powershell#reporting-issues-and-feedback

https://github.com/Azure/azure-powershell/issues/new/choose

同时,作为一种变通方法,通过指定cmdlet获取节点配置元数据的DSC配置的名称来满足在Automation中获取DSC节点配置元数据的要求,您可以仅使用以下命令。

对于PowerShell Az模块:

Get-AzAutomationDscNodeConfiguration -ResourceGroupName "ResourceGroup03" -AutomationAccountName "Contoso17" | ?{$_.ConfigurationName -eq "config"}

对于PowerShell AzureRm模块:

Get-AzureRmAutomationDscNodeConfiguration -ResourceGroupName "ResourceGroup03" -AutomationAccountName "Contoso17" | ?{$_.ConfigurationName -eq "config"}

希望这会有所帮助!!干杯!! :)