在Powershell Az中等效的“ az ad sp create-for-rbac”是什么

时间:2019-11-18 00:46:06

标签: azure-powershell

powershell中的az命令等效于什么

static void Main( string[] args )
{
    int[] v = new int[] { 1, 2, 3 };
    int[] w = new int[] { 4, 5, 6 };

    foreach( var value in MixedSum( v, w ) )
    {
        Console.WriteLine( value );
    }
}

private static IEnumerable<int> MixedSum( int[] v, int[] w )
{
    for ( int c = 0; c < v.Length; c++ )
    {
        for ( int d = 0; d < w.Length; d++ )
        {
            yield return  v[c] + w[d];
        }
    }
}

我应该在az ad sp create-for-rbac --query "{ client_id: appId, client_secret: password, tenant_id: tenant }" 上添加什么额外参数

  

az ad sp create-for-rbac 创建服务主体并配置其   访问Azure资源。

我想对powershell az命令执行相同的操作

1 个答案:

答案 0 :(得分:1)

如果要通过命令New-AzADServicePrincipal创建Azure AD服务原理并获取其客户端ID,客户端密钥和租户ID作为cli命令答复,请尝试以下命令:

$sp = New-AzADServicePrincipal 
$clientsec = [System.Net.NetworkCredential]::new("", $sp.Secret).Password
$tenantID = (get-aztenant).Id
$jsonresp = 
@{client_id=$sp.ApplicationId 
    client_secret=$clientsec
    tenant_id=$tenantID}
$jsonresp | ConvertTo-Json

结果:

enter image description here