获取 AzureRmAutomationDscNodeConfiguration:"There is an unterminated literal at position 40 in 'properties/configuration/name eq config''."

Get-AzureRmAutomationDscNodeConfiguration: "There is an unterminated literal at position 40 in 'properties/configuration/name eq config''."

我在使用 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

如果我 运行 像示例 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

有什么想法吗?

欢迎来到 Stack Overflow! :)

好发现!我也能够重现它,所以我已经向相关的 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 配置的名称来完成您在自动化中获取 DSC 节点配置的元数据的要求的解决方法,您可以只使用以下命令。

对于 PowerShell Az 模块:

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

对于 PowerShell AzureRm 模块:

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

希望对您有所帮助!!干杯!! :)