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.
-
-AccountEnabledparameter geeft waar op als het service-principal-account is ingeschakeld, anders onwaar. -
-AppIdparameter geeft de unieke id voor de bijbehorende toepassing (de bijbehorende appId-eigenschap). -
-DisplayNameparameter geeft de weergavenaam van de service-principal op. -
-AppRoleAssignmentRequiredparameter 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.
-
-AppIdparameter geeft de unieke id voor de bijbehorende toepassing (de bijbehorende appId-eigenschap). -
-Homepageparameter geeft de startpagina of landingspagina van de toepassing. -
-LogoutUrlparameter geeft de afmeldings-URL. -
-ReplyUrlsparameter 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.
-
-AppIdparameter geeft de unieke id voor de bijbehorende toepassing (de bijbehorende appId-eigenschap). -
-KeyCredentialsparameter 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.
-
-AppIdparameter geeft de unieke id voor de bijbehorende toepassing (de bijbehorende appId-eigenschap). -
-AlternativeNamesparameter geeft de alternatieve namen voor deze service-principal. -
-ServicePrincipalTypeparameter geeft het type van de service-principal. -
-ServicePrincipalNamesparameter 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.