'resourceGroupName' 与预期模式不匹配 '^[-\w\._\(\)]+$'

'resourceGroupName' does not match expected pattern '^[-\w\._\(\)]+$'

正在使用 GitHub 项目 AzViz。我正在尝试 运行 PowerShell 命令从 CSV 文件中提取多个资源组的列表。它似乎拉入了组,但出现以下错误:

Get-AzResourceGroup : 'resourceGroupName' does not match expected pattern '^[-\w\._\(\)]+$'.

我在这里创建函数:

$rsglist = Import-Csv C:\temp\azureinventory.csv

并且运行宁以下命令:

Export-AzViz -ResourceGroup $rsglist -Theme dark -OutputFormat png -Show

您可以在此图像中看到它似乎正在导入这些资源组:

结果如下:

我怀疑它告诉我其中一个组名称是错误的,但是遍历所有名称,我没有看到任何不符合该模式的名称;我没有看到任何不允许的字符。

我也知道这是一个项目,他们的代码中可能存在问题,只是寻求任何帮助。谢谢!

Export-AzViz-ResourceGroup 参数需要一个 字符串数组 ,而你传递的是 [pscustomobject] 个实例(这变成无用的字符串表示形式),由 Import-Csv.

输出

使用您的 CSV 文件中适当的列 (属性) 名称,仅将资源组 names 作为字符串传递;例如,如果名称信息在 Name 列中:

Export-AzViz -ResourceGroup $rsglist.Name -Theme dark -OutputFormat png -Show

注:访问.Name属性上的集合(数组)对象存储在$rsglist中为了获得该集合的 元素 .Name 属性 值是一个方便的 PowerShell 功能,称为 member-access enumeration.