C# Microsoft.Azure.Management授予对虚拟机的访问权限

C# Microsoft.Azure.Management授予对虚拟机的访问权限,c#,azure,azure-management-api,C#,Azure,Azure Management Api,我使用Microsoft.Azure.Management为我的租户管理虚拟机,使用clientId、clientSecret和tenantId。 如果另一个租户想让我访问他的虚拟机,是否可以使用这种方式连接到他的虚拟机,只更改租户ID 是否可以使用Microsoft授权授予对虚拟机的访问权限?那会是什么样的流量呢 或者哪种方式最适合我的需要 using Microsoft.Azure.Management.Fluent; using Microsoft.Azure.Management.Res

我使用Microsoft.Azure.Management为我的租户管理虚拟机,使用clientId、clientSecret和tenantId。 如果另一个租户想让我访问他的虚拟机,是否可以使用这种方式连接到他的虚拟机,只更改租户ID

是否可以使用Microsoft授权授予对虚拟机的访问权限?那会是什么样的流量呢

或者哪种方式最适合我的需要

using Microsoft.Azure.Management.Fluent;
using Microsoft.Azure.Management.ResourceManager.Fluent.Authentication;
//...

var creds = new AzureCredentialsFactory().FromServicePrincipal(clientId, clientSecret, tenantId, AzureEnvironment.AzureGlobalCloud);

IAzure azure = Azure.Authenticate(creds).WithDefaultSubscription();

var machines = azure.VirtualMachines.List().ToList();
如果另一个租户想让我管理他的虚拟 机器,是否可以使用此连接到他的虚拟机 对了,只换租户

简单地更改租户id将不起作用,因为您创建的用于访问虚拟机的服务主体(SP)位于原始租户中。不知何故,您需要将该SP链接到其他租户

有关更多详细信息,请参阅此答案: