创建Azure AD应用程序注册

时间:2018-06-27 12:56:01

标签: c# azure-active-directory

我正在构建需要连接到Azure Ressource Manager的C#桌面应用程序。该应用程序必须独立于Azure门户。 我需要从C#执行两个PowerShell脚本文件,以便在Azure Active Directory中创建本机应用程序。 第一个秘诀是:

Import-Module AzureRM.profile
Login-AzureRmAccount

第二个是:

$pwd = "{service-principal-password}"
$secureStringPassword = ConvertTo-SecureString -String $pwd -AsPlainText -Force

$azureAdApplication = New-AzureRmADApplication `
                        -DisplayName $appName `
                        -HomePage $appHomePage `
                        -IdentifierUris $appIdentifierUris `
                        -Password $secureStringPassword

New-AzureRmADServicePrincipal -ApplicationId $azureAdApplication.ApplicationId

New-AzureRmRoleAssignment -RoleDefinitionName Reader `
                          -ServicePrincipalName $azureAdApplication.ApplicationId.Guid

我有两个通过C#代码传递的$ pwd,$ appName,$ appHomepage

我在正确的方向上吗?需要帮助

1 个答案:

答案 0 :(得分:0)

您正在接近它。

但是,针对您的情况有一些提示:

  1. 您发布的脚本用于creating service principal,而不是集成桌面应用程序的整个步骤。

    您可以在该命令中使用ApplicationIdNew-AzureRmRoleAssignment -RoleDefinitionName Reader -ServicePrincipalName $azureAdApplication.ApplicationId

  2. 如果要使用Powershell集成应用程序,可以参考these app creation scripts

    • 您还可以参考this sample使用交互式身份验证将Azure AD集成到Windows桌面应用程序中。

    • 有关演示桌面守护程序的示例,请参阅this sample

两个示例均具有应用程序创建Powershell脚本。

请告诉我这是否有帮助!