Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.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
AzureAD powershell新服务主体_Powershell_Azure_Azure Active Directory_Service Principal - Fatal编程技术网

AzureAD powershell新服务主体

AzureAD powershell新服务主体,powershell,azure,azure-active-directory,service-principal,Powershell,Azure,Azure Active Directory,Service Principal,如何使用powershell设置服务主体的回复URL。 当我检查管理门户时,以下命令不向该字段添加任何内容。 $aa=新AzureADApplication-DisplayName“Name”-主页“addr”-IdentifierUris“addr” 新AzureADServicePrincipal-应用ID$aa.ApplicationId 。。。。。设置角色等 IdentifierURI似乎只填充应用程序ID URI。它需要一个数组,但当我执行类似操作时,azure会响应一个内部错误:

如何使用powershell设置服务主体的回复URL。 当我检查管理门户时,以下命令不向该字段添加任何内容。

  • $aa=新AzureADApplication-DisplayName“Name”-主页“addr”-IdentifierUris“addr”
  • 新AzureADServicePrincipal-应用ID$aa.ApplicationId
  • 。。。。。设置角色等
IdentifierURI似乎只填充应用程序ID URI。它需要一个数组,但当我执行类似操作时,azure会响应一个内部错误: 或者


是否可以通过powershell设置此字段?

我不知道如何使用Azure powershell模块进行设置,但您可以使用Azure AD(又名MSOnline)模块中的cmdlet进行设置。回复URL可以通过
地址
集合进行管理

示例(来自):

编辑(一些背景信息)

应用程序和服务主体是独立但相关的实体。(解释两者之间的关系)。
当您通过Azure AD门户创建应用程序时,它会同时创建应用程序和服务主体。要从PowerShell获得相同的结果,必须同时创建两个对象

# Create the application object
$azureAdApplication = New-AzureRmADApplication -DisplayName "<Your Application Display Name>" `
                                             -HomePage "<https://YourApplicationHomePage>" `
                                             -IdentifierUris "<https://YouApplicationUri>"

# Create the corresponding service principal
New-AzureRmADServicePrincipal -ApplicationId $azureAdApplication.ApplicationId
#创建应用程序对象
$azureAdApplication=新AzureRmADApplication-DisplayName“”`
-主页“”`
-识别器“
#创建相应的服务主体
新AzureRmADServicePrincipal-ApplicationId$AzureAdaApplication.ApplicationId

以这种方式创建的应用程序/服务主体组合应显示在门户中,并且可以与在门户中创建的应用程序/服务主体组合相同的方式使用。

谢谢,我知道MSOnline模块。但我不确定这样做的服务主体是否可以用于查询订阅中的资源(管理云服务等)。同样,一旦我用msol创建了服务主体,我甚至无法在管理门户中看到。更新了我的答案,希望能解决您的问题。
New-AzureAdApplication -IdentifierUris (,$arr) 
New-AzureAdApplication -IdentifierUris @("addr1","addr2") 
$addresses = $principal.Addresses
$addresses.Add((New-MsolServicePrincipalAddresses -Address http://localhost:81))
$addresses.Add((New-MsolServicePrincipalAddresses -Address http://my-deployment-endpoint.cloudapp.net))
Set-MsolServicePrincipal -AppPrincipalId $appPrincipalId -Addresses $addresses
# Create the application object
$azureAdApplication = New-AzureRmADApplication -DisplayName "<Your Application Display Name>" `
                                             -HomePage "<https://YourApplicationHomePage>" `
                                             -IdentifierUris "<https://YouApplicationUri>"

# Create the corresponding service principal
New-AzureRmADServicePrincipal -ApplicationId $azureAdApplication.ApplicationId