为什么带有ResourceName的Get-AZRoleAssignment开关不起作用?

时间:2019-06-28 08:45:41

标签: azure powershell

我正在尝试列出谁拥有特定资源名称的“贡献者”权限,但是何时要使用

Get-AZRoleAssignment -ResourceName "ResName"

我收到一个错误:

  

“ Get-AzRoleAssignment:无法使用   指定的命名参数。”

但是,我确信提到的资源存在,因为我在运行命令时可以看到它

get-azresource -ResourceGroupName "ResGroupName"

我正在尝试:

Get-AZRoleAssignment -ResourceName "ResName" -ResourceGroupName "ResGroupName"

但没有运气。

感谢帮助

1 个答案:

答案 0 :(得分:0)

对于您的问题,您必须错过阅读参数-ResourceName的描述。

  

-ResourceName

     

资源名称。例如storageaccountprod。必须用于   与ResourceGroupName,ResourceType和   (可选)ParentResource参数。

因此您的PowerShell命令应如下所示:

Get-AZRoleAssignment -ResourceName "ResName" -ResourceGroupName "ResGroupName" -ResourceType Microsoft.Compute/virtualMachines

您可以根据需要更改类型。并且,如果您只是获得角色贡献者,则可以添加值为-RoleDefinitionName的参数Contributor