New-EntraServicePrincipal

Hiermee maakt u een service-principal.

Syntax

Default (Standaard)

New-EntraServicePrincipal

    -AppId <String>
    [-KeyCredentials <System.Collections.Generic.List`1[Microsoft.Open.AzureAD.Model.KeyCredential]>]
    [-Homepage <String>]
    [-LogoutUrl <String>]
    [-ServicePrincipalType <String>]
    [-AlternativeNames <System.Collections.Generic.List`1[System.String]>]
    [-PasswordCredentials <System.Collections.Generic.List`1[Microsoft.Open.AzureAD.Model.PasswordCredential]>]
    [-Tags <System.Collections.Generic.List`1[System.String]>]
    [-AccountEnabled <String>]
    [-ServicePrincipalNames <System.Collections.Generic.List`1[System.String]>]
    [-AppRoleAssignmentRequired <Boolean>]
    [-DisplayName <String>]
    [-ReplyUrls <System.Collections.Generic.List`1[System.String]>]
    [<CommonParameters>]

Description

Maak een nieuwe service-principal.

Voor apps met meerdere tenants moet de aanroepende gebruiker zich ook in ten minste een van de volgende Microsoft Entra rollen hebben:

  • Toepassingsbeheerder
  • Cloudtoepassingsbeheerder

Voor apps met één tenant waarbij de aanroepende gebruiker een niet-beheerder is, maar de eigenaar van de back-uptoepassing is, moet de gebruiker de rol Toepassingsontwikkelaar hebben.

Voorbeelden

Voorbeeld 1: Een nieuwe service-principal maken met behulp van DisplayName, AccountEnabled, Tags en AppRoleAssignmentRequired

Connect-Entra -Scopes 'Application.ReadWrite.All','Application.ReadWrite.OwnedBy'
$application = Get-EntraApplication -Filter "DisplayName eq 'Helpdesk Application'"
$params = @{
    AccountEnabled = $true
    AppId = $application.AppId
    AppRoleAssignmentRequired = $true
    DisplayName = $application.DisplayName
    Tags = {WindowsAzureActiveDirectoryIntegratedApp}
}
New-EntraServicePrincipal @params
DisplayName Id                                   AppId                                SignInAudience ServicePrincipalType
----------- --                                   -----                                -------------- --------------------
Helpdesk Application    bbbbbbbb-1111-2222-3333-cccccccccccc 00001111-aaaa-2222-bbbb-3333cccc4444 AzureADMyOrg   Application

In dit voorbeeld ziet u hoe u een nieuwe service-principal maakt in Microsoft Entra ID. U kunt de opdracht Get-EntraApplication gebruiken om de toepassings-app-id op te halen.

De tag -Tags {WindowsAzureActiveDirectoryIntegratedApp} wordt gebruikt om deze service-principal weer te geven in de lijst met geïntegreerde toepassingen in de beheerportal.

  • -AccountEnabled parameter geeft waar op als het service-principal-account is ingeschakeld, anders onwaar.
  • -AppId parameter geeft de unieke id voor de bijbehorende toepassing (de bijbehorende appId-eigenschap).
  • -DisplayName parameter geeft de weergavenaam van de service-principal op.
  • -AppRoleAssignmentRequired parameter geeft aan of een toepassingsroltoewijzing is vereist.

Voorbeeld 2: Een nieuwe service-principal maken met behulp van Homepage, logoutUrl en ReplyUrls

Connect-Entra -Scopes 'Application.ReadWrite.All','Application.ReadWrite.OwnedBy'
$application = Get-EntraApplication -Filter "DisplayName eq 'Helpdesk Application'"
$params = @{
    AppId = $application.AppId
    Homepage = 'https://localhost/home'
    LogoutUrl = 'htpp://localhost/logout'
    ReplyUrls = 'https://localhost/redirect'
}
New-EntraServicePrincipal @params
DisplayName Id                                   AppId                                SignInAudience ServicePrincipalType
----------- --                                   -----                                -------------- --------------------
Helpdesk Application    bbbbbbbb-1111-2222-3333-cccccccccccc 00001111-aaaa-2222-bbbb-3333cccc4444 AzureADMyOrg   Application

In dit voorbeeld ziet u hoe u een nieuwe service-principal maakt in Microsoft Entra ID. U kunt de opdracht Get-EntraApplication gebruiken om de toepassings-app-id op te halen.

  • -AppId parameter geeft de unieke id voor de bijbehorende toepassing (de bijbehorende appId-eigenschap).
  • -Homepage parameter geeft de startpagina of landingspagina van de toepassing.
  • -LogoutUrl parameter geeft de afmeldings-URL.
  • -ReplyUrls parameter geeft de URL's op waarnaar gebruikerstokens worden verzonden voor aanmelding met de bijbehorende toepassing.

Voorbeeld 3: Een nieuwe service-principal maken door KeyCredentials

Connect-Entra -Scopes 'Application.ReadWrite.All','Application.ReadWrite.OwnedBy'
$creds = New-Object Microsoft.Open.AzureAD.Model.KeyCredential
$creds.CustomKeyIdentifier = [System.Text.Encoding]::UTF8.GetBytes('Test')
$startdate = Get-Date -Year 2023 -Month 10 -Day 23
$creds.StartDate = $startdate
$creds.Type = 'Symmetric'
$creds.Usage = 'Sign'
$creds.Value = [System.Text.Encoding]::UTF8.GetBytes('strong-cred-value')
$creds.EndDate = Get-Date -Year 2024 -Month 10 -Day 23
$application = Get-EntraApplication -Filter "DisplayName eq 'Helpdesk Application'"

New-EntraServicePrincipal -AppId $application.AppId -KeyCredentials $creds
DisplayName Id                                   AppId                                SignInAudience ServicePrincipalType
----------- --                                   -----                                -------------- --------------------
Helpdesk Application    bbbbbbbb-1111-2222-3333-cccccccccccc 00001111-aaaa-2222-bbbb-3333cccc4444 AzureADMyOrg   Application

In dit voorbeeld ziet u hoe u een nieuwe service-principal maakt in Microsoft Entra ID. U kunt de opdracht Get-EntraApplication gebruiken om de toepassings-app-id op te halen.

  • -AppId parameter geeft de unieke id voor de bijbehorende toepassing (de bijbehorende appId-eigenschap).
  • -KeyCredentials parameter geeft de verzameling van sleutelreferenties die zijn gekoppeld aan de service-principal.

Voorbeeld 4: Een nieuwe service-principal maken door AlternativeNames, ServicePrincipalType en ServicePrincipalName

Connect-Entra -Scopes 'Application.ReadWrite.All','Application.ReadWrite.OwnedBy'
$application = Get-EntraApplication -Filter "DisplayName eq 'Helpdesk Application'"
New-EntraServicePrincipal -AppId $application.AppId -AlternativeNames 'sktest2' -ServicePrincipalType 'Application' -ServicePrincipalNames $application.AppId
DisplayName Id                                   AppId                                SignInAudience                     ServicePrincipalType
----------- --                                   -----                                --------------                     --------------------
Helpdesk Application   bbbbbbbb-1111-2222-3333-cccccccccccc 00001111-aaaa-2222-bbbb-3333cccc4444 AzureADandPersonalMicrosoftAccount Application

In dit voorbeeld ziet u hoe u een nieuwe service-principal maakt in Microsoft Entra ID. U kunt de opdracht Get-EntraApplication gebruiken om de toepassings-app-id op te halen.

  • -AppId parameter geeft de unieke id voor de bijbehorende toepassing (de bijbehorende appId-eigenschap).
  • -AlternativeNames parameter geeft de alternatieve namen voor deze service-principal.
  • -ServicePrincipalType parameter geeft het type van de service-principal.
  • -ServicePrincipalNames parameter geeft een matrix van service-principal-namen.

Parameters

-AccountEnabled

Waar als het service-principal-account is ingeschakeld; anders onwaar.

Parametereigenschappen

Type:System.String
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-AlternativeNames

De alternatieve namen voor deze service-principal.

Parametereigenschappen

Type:

System.Collections.Generic.List`1[System.String]

Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-AppId

De unieke id voor de bijbehorende toepassing (de bijbehorende appId-eigenschap).

Parametereigenschappen

Type:System.String
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:True
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-AppRoleAssignmentRequired

Geeft aan of een toepassingsroltoewijzing is vereist.

Parametereigenschappen

Type:System.Boolean
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-DisplayName

Hiermee geeft u de weergavenaam van de service-principal op.

Parametereigenschappen

Type:System.String
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-Homepage

Startpagina of landingspagina van de toepassing.

Parametereigenschappen

Type:System.String
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-KeyCredentials

De verzameling sleutelreferenties die zijn gekoppeld aan de service-principal.

Parametereigenschappen

Type:

System.Collections.Generic.List`1[Microsoft.Open.AzureAD.Model.KeyCredential]

Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-LogoutUrl

Hiermee geeft u de afmeldings-URL.

Parametereigenschappen

Type:System.String
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-PasswordCredentials

De verzameling wachtwoordreferenties die aan de toepassing zijn gekoppeld.

Parametereigenschappen

Type:

System.Collections.Generic.List`1[Microsoft.Open.AzureAD.Model.PasswordCredential]

Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-ReplyUrls

De URL's waarnaar gebruikerstokens worden verzonden voor aanmelding met de bijbehorende toepassing, of de omleidings-URI's waarnaar OAuth 2.0-autorisatiecodes en toegangstokens worden verzonden voor de bijbehorende toepassing.

Parametereigenschappen

Type:

System.Collections.Generic.List`1[System.String]

Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-ServicePrincipalNames

Hiermee geeft u een matrix van service-principal-namen. Op basis van de verzameling identifierURIs, plus de eigenschap appId van de toepassing, worden deze URI's gebruikt om te verwijzen naar de service-principal van een toepassing. Een client maakt gebruik van ServicePrincipalNames om:

  • vul requiredResourceAccess in via 'Machtigingen voor andere toepassingen' in de klassieke Azure portal.
  • Geef een resource-URI op om een toegangstoken te verkrijgen. Dit is de URI die in de claim wordt geretourneerd.

Parametereigenschappen

Type:

System.Collections.Generic.List`1[System.String]

Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-ServicePrincipalType

Het type service-principal.

Parametereigenschappen

Type:System.String
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-Tags

Tags die zijn gekoppeld aan deze service-principal.

Als u van plan bent om deze service-principal weer te geven in de lijst Met alle toepassingen in de beheerportal, moet u deze waarde instellen op {WindowsAzureActiveDirectoryIntegratedApp}.

Parametereigenschappen

Type:

System.Collections.Generic.List`1[System.String]

Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

CommonParameters

Deze cmdlet ondersteunt de algemene parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction en -WarningVariable. Zie about_CommonParametersvoor meer informatie.