Delen via


New-MsolServicePrincipal

Hiermee voegt u een service-principal toe aan Azure Active Directory.

Syntaxis

New-MsolServicePrincipal
   [-ServicePrincipalNames <String[]>]
   [-AppPrincipalId <Guid>]
   -DisplayName <String>
   [-AccountEnabled <Boolean>]
   [-Addresses <RedirectUri[]>]
   [-Type <ServicePrincipalCredentialType>]
   [-Value <String>]
   [-StartDate <DateTime>]
   [-EndDate <DateTime>]
   [-Usage <ServicePrincipalCredentialUsage>]
   [-TenantId <Guid>]
   [<CommonParameters>]

Description

Met de cmdlet New-MsolServicePrincipal maakt u een service-principal die kan worden gebruikt om een LOB-toepassing (Line Of Business) of een on-premises server zoals Microsoft Exchange, SharePoint of Lync in Microsoft Azure Active Directory weer te geven als service-principalobjecten. Door een nieuwe toepassing als service-principal toe te voegen, kan die toepassing worden geverifieerd bij andere services, zoals Microsoft Office 365.

Voorbeelden

Voorbeeld 1: Een service-principal maken

PS C:\> New-MsolServicePrincipal -ServicePrincipalNames @("MyApp/myApp.com") -DisplayName "My Application"

Met deze opdracht maakt u een service-principal. In dit voorbeeld wordt de service-principal gemaakt met de naam van de service-principal MyApp/myApp.com, de weergavenaam Mijn toepassing en wordt een automatisch gegenereerde 256-bits symmetrische sleutel gebruikt om de toepassing te verifiëren. Deze sleutel is vanaf vandaag een jaar geldig.

Voorbeeld 2: een service-principal maken die gebruikmaakt van een X509-certificaat

PS C:\> $cer = New-Object System.Security.Cryptography.X509Certificates.X509Certificate
PS C:\> $cer.Import("C:\temp\myapp.cer")
PS C:\> $binCert = $cer.GetRawCertData()
PS C:\> $credValue = [System.Convert]::ToBase64String($binCert);
PS C:\> New-MsolServicePrincipal -ServicePrincipalNames @("MyApp/myApp.com") -DisplayName "My Application" -Type asymmetric -Value $credValue

In dit voorbeeld wordt een service-principal gemaakt. In dit voorbeeld wordt de service-principal gemaakt met de service-principalnaam MyApp/myApp.com, de weergavenaam Mijn toepassing, en wordt het opgegeven X509-certificaat gebruikt myapp.cer dat is geconfigureerd met een asymmetrische base 64-sleutel.

Parameters

-AccountEnabled

Hiermee geeft u op of het account moet worden ingeschakeld. De standaardwaarde is $True.

Type:Boolean
Position:Named
Default value:True
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-Addresses

Hiermee geeft u de adressen op die door de toepassing worden gebruikt. Gebruik de cmdlet New-MsolServicePrincipalAddresses om het adressenlijstobject te maken.

Type:RedirectUri[]
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-AppPrincipalId

Hiermee geeft u de unieke toepassings-id voor een service-principal in een tenant. Nadat deze eigenschap is gemaakt, kan deze eigenschap niet meer worden gewijzigd. Als u deze parameter niet opgeeft, wordt de toepassings-id gegenereerd.

Type:Guid
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-DisplayName

Hiermee geeft u een weergavenaam van de service-principal.

Type:String
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-EndDate

Hiermee geeft u de effectieve einddatum van het referentiegebruik op. De standaardwaarde voor de einddatum is één jaar vanaf vandaag.

Type:DateTime
Position:Named
Default value:Today + 1 year
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-ServicePrincipalNames

Een lijst met service-principalnamen (SPN's) die zijn gekoppeld aan de service-principal.

Een SPN moet uniek zijn per bedrijfstenant en wordt gebruikt door een toepassing om zichzelf uniek te identificeren. Standaard wordt de app-id van de service-principal altijd toegevoegd als een SPN. Een SPN moet een van de volgende indelingen gebruiken:

  • appName
  • appName/hostname
  • een geldige URL

AppName vertegenwoordigt de naam van de toepassing en hostnaam staat voor de URI-instantie voor de toepassing. Wanneer de service-principal een WS-Federation relying party vertegenwoordigt, kan een SPN worden ingesteld op een URL die wordt behandeld als de parameter WS-Federation wtrealm.

Type:String[]
Position:Named
Default value:AppId of the service principal
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-StartDate

Hiermee geeft u de effectieve begindatum van het gebruik van referenties op. De standaardwaarde voor de begindatum is vandaag.

Type:DateTime
Position:Named
Default value:Today
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-TenantId

Hiermee geeft u de unieke id van de tenant op waarop de bewerking moet worden uitgevoerd. De standaardwaarde is de tenant van de huidige gebruiker. Deze parameter is alleen van toepassing op partnergebruikers.

Type:Guid
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-Type

Hiermee geeft u het type referentie te gebruiken. Geldige waarden zijn: asymmetrisch, symmetrisch en wachtwoord.

  • Indien asymmetrisch, moet de waardeparameter worden ingesteld op het openbare gedeelte van een met base 64 gecodeerd X509-certificaat.
  • Als deze symmetrisch is, wordt er een 256-bits AES-symmetrische sleutel gegenereerd als Waarde niet is ingesteld.
  • Als het wachtwoord is ingesteld, moet de waardeparameter worden opgegeven en mag deze niet worden gecodeerd met base 64.

De standaardinstelling is 'symmetrisch'.

Type:ServicePrincipalCredentialType
Position:Named
Default value:Symmetric
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-Usage

Hiermee geeft u het gebruik van de referentiesleutel op. Het gebruik van de referentiesleutel kan worden ingesteld om een token te ondertekenen of te verifiëren. De standaardinstelling is controleren.

Ondertekenen is ALLEEN toegestaan voor symmetrische sleutels. Controleren is toegestaan voor alle sleuteltypen.

Een verificatiereferentiesleutel is vereist voor Azure Active Directory om te controleren of het aanvraagtoken is verzonden door uw toepassing, vertegenwoordigd door deze service-principal. Uw toepassing kan desgewenst vereisen dat Azure Active Directory-tokens aan uw toepassing geeft die zijn ondertekend met behulp van uw ondertekeningssleutel in plaats van de asymmetrische openbare sleutel die Azure Active Directory identificeert. Geef in dit geval een aanmeldingsreferentiesleutel op voor uw service-principal.

Type:ServicePrincipalCredentialUsage
Position:Named
Default value:Verify
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-Value

Hiermee geeft u de waarde van de referentie.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

Uitvoerwaarden

Microsoft.Online.Administration.ServicePrincipalExtended

Deze cmdlet retourneert de service-principal die is toegevoegd. Dit omvat de volgende informatie:

  • ObjectId. De unieke id van de service-principal.
  • AppPrincipalId. De toepassings-id van de service-principal.
  • Displayname. De beschrijvende naam van de service-principal.
  • ServicePrincipalName. De lijst met service-principalnamen (SPN's) die zijn gekoppeld aan de service-principal.
  • TrustedForDelegation. De waarde die aangeeft of de service-principal is toegestaan voor delegatie.
  • AccountEnabled. De waarde die aangeeft of het account is ingeschakeld.

Ook wordt de lijst met toegevoegde referenties opgehaald. Elk referentieobject bevat de volgende informatie:

  • Type. Het type referentie voor de service-principal (asymmetrisch/symmetrisch/overig).
  • Waarde. De waarde van de referentie. Als het referentietype certificaat is, vertegenwoordigt dit het met base 64 gecodeerde certificaat. Als het referentietype symmetrisch is, vertegenwoordigt het een AES-sleutel.
  • KeyGroupId. De id die is gereserveerd voor intern gebruik.
  • KeyId. De unieke id van de sleutel.
  • Startdate. De ingangsdatum van het referentiegebruik.
  • Enddate. De effectieve einddatum van het referentiegebruik.
  • Gebruik. Hiermee geeft u op of de referentie wordt gebruikt voor het ondertekenen of verifiëren van een token.