Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure PowerShell使用RBAC启动虚拟机_Powershell_Azure_Azure Powershell - Fatal编程技术网

Azure PowerShell使用RBAC启动虚拟机

Azure PowerShell使用RBAC启动虚拟机,powershell,azure,azure-powershell,Powershell,Azure,Azure Powershell,在新的Azure门户中,您可以选择使用基于角色的访问(RBAC)。我想授予用户在Azure中启动和关闭虚拟机的权限。我也不想让这个用户在Azure中创建新的VM,所以我不想让这个用户成为管理员。我给了用户在新Azure门户中所需的权限(所有者:VM、云服务和存储) 当我与在Azure上拥有权限的用户打开PowerShell时。我首先执行命令addazureaccount。在此之后,我执行以下命令:Start AzureVM-ServiceName“MyVM”-Name“MyVM”。然后我收到以下

在新的Azure门户中,您可以选择使用基于角色的访问(RBAC)。我想授予用户在Azure中启动和关闭虚拟机的权限。我也不想让这个用户在Azure中创建新的VM,所以我不想让这个用户成为管理员。我给了用户在新Azure门户中所需的权限(所有者:VM、云服务和存储)

当我与在Azure上拥有权限的用户打开PowerShell时。我首先执行命令
addazureaccount
。在此之后,我执行以下命令:
Start AzureVM-ServiceName“MyVM”-Name“MyVM”
。然后我收到以下错误:
禁止错误:服务器无法验证请求。请验证该证书是否有效并与此订阅关联。

当我为订阅管理员执行此方案时,一切正常

Azure PowerShell cmdlet是否支持所描述的场景?可能的替代方案是什么


提前感谢

不幸的是,通过Powershell的RBAC目前仅可用于ARM资源,即预览门户中的非“经典”资源,用户需要在Azure AD租户中拥有与订阅关联的帐户。联合Microsoft帐户将无法工作。

您使用的是经典VM还是新VM(在新门户中创建)?如果您使用的是新的,当前必须通过switch AzureMode AzureResourceManager切换模式。