我正在构建需要连接到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
我在正确的方向上吗?需要帮助
答案 0 :(得分:0)
您正在接近它。
但是,针对您的情况有一些提示:
您发布的脚本用于creating service principal,而不是集成桌面应用程序的整个步骤。
您可以在该命令中使用ApplicationId
:New-AzureRmRoleAssignment -RoleDefinitionName Reader -ServicePrincipalName $azureAdApplication.ApplicationId
如果要使用Powershell集成应用程序,可以参考these app creation scripts。
您还可以参考this sample使用交互式身份验证将Azure AD集成到Windows桌面应用程序中。
有关演示桌面守护程序的示例,请参阅this sample。
两个示例均具有应用程序创建Powershell脚本。
请告诉我这是否有帮助!