Partager via


New-MsolServicePrincipal

Ajoute un principal de service à Azure Active Directory.

Syntaxe

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

L’applet de commande New-MsolServicePrincipal crée un principal de service qui peut être utilisé pour représenter une application métier (LOB) ou un serveur local tel que Microsoft Exchange, SharePoint ou Lync dans Microsoft Azure Active Directory en tant qu’objets de principal de service. L’ajout d’une nouvelle application en tant qu’entité de service permet à cette application de s’authentifier auprès d’autres services, tels que Microsoft Office 365.

Exemples

Exemple 1 : Créer un principal de service

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

Cette commande crée un principal de service. Dans cet exemple, le principal de service est créé avec le nom de principal de service MyApp/myApp.com, le nom complet Mon application, et utilise une clé symétrique 256 bits générée automatiquement pour vérifier l’application. Cette clé sera valide un an à compter du jour actuel.

Exemple 2 : Créer un principal de service qui utilise un certificat X509

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

Cet exemple crée un principal de service. Dans cet exemple, le principal de service est créé avec le nom de principal de service MyApp/myApp.com, le nom complet My Application et utilise le certificat X509 fourni myapp.cer configuré avec une clé asymétrique codée en base 64.

Paramètres

-AccountEnabled

Spécifie si le compte doit être activé. La valeur par défaut est $True.

Type:Boolean
Position:Named
Valeur par défaut:True
Obligatoire:False
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-Addresses

Spécifie les adresses utilisées par l’application. Utilisez l’applet de commande New-MsolServicePrincipalAddresses pour créer l’objet de liste Adresses.

Type:RedirectUri[]
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-AppPrincipalId

Spécifie l’ID d’application unique pour un principal de service dans un locataire. Une fois créée, cette propriété ne peut pas être modifiée. Si vous ne spécifiez pas ce paramètre, l’ID d’application est généré.

Type:Guid
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-DisplayName

Spécifie un nom d’affichage du principal de service.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-EndDate

Spécifie la date de fin effective de l’utilisation des informations d’identification. La valeur de la date de fin par défaut est d’un an à partir d’aujourd’hui.

Type:DateTime
Position:Named
Valeur par défaut:Today + 1 year
Obligatoire:False
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-ServicePrincipalNames

Liste des noms de principal de service (SPN) associés au principal de service.

Un SPN doit être unique par locataire d’entreprise et est utilisé par une application pour s’identifier de manière unique. Par défaut, l’AppID du principal de service est toujours ajouté en tant que SPN. Un SPN doit utiliser l’un des formats suivants :

  • appName
  • appName/hostname
  • une URL valide

AppName représente le nom de l’application et le nom d’hôte représente l’autorité d’URI pour l’application. Lorsque le principal de service représente une partie de confiance WS-Federation, un SPN peut être défini sur une URL qui serait traitée comme le paramètre wtrealm WS-Federation.

Type:String[]
Position:Named
Valeur par défaut:AppId of the service principal
Obligatoire:False
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-StartDate

Spécifie la date de début effective de l’utilisation des informations d’identification. La valeur par défaut de la date de début est aujourd’hui.

Type:DateTime
Position:Named
Valeur par défaut:Today
Obligatoire:False
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-TenantId

Spécifie l’ID unique du locataire sur lequel effectuer l’opération. La valeur par défaut est le locataire de l’utilisateur actuel. Ce paramètre s’applique uniquement aux utilisateurs partenaires.

Type:Guid
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-Type

Spécifie le type d’informations d’identification à utiliser. Les valeurs valides sont : asymétrique, symétrique et mot de passe.

  • S’il est asymétrique, le paramètre Value doit être défini sur la partie publique d’un certificat X509 codé en base 64.
  • Si elle est symétrique, une clé symétrique AES de 256 bits est générée si la valeur n’est pas définie.
  • Si le mot de passe est le mot de passe, le paramètre Value doit être spécifié et il ne doit pas être encodé en base 64.

Le paramètre par défaut est « symétrique ».

Type:ServicePrincipalCredentialType
Position:Named
Valeur par défaut:Symmetric
Obligatoire:False
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-Usage

Spécifie l’utilisation de la clé d’informations d’identification. L’utilisation de la clé d’informations d’identification peut être définie pour signer ou vérifier un jeton. Le paramètre par défaut est verify.

Le signe est autorisé UNIQUEMENT pour les clés symétriques. Vérifiez que est autorisé pour tous les types de clés.

Une clé d’informations d’identification de vérification est requise par Azure Active Directory pour vérifier que le jeton de demande a été envoyé par votre application, représentée par ce principal de service. Votre application peut éventuellement exiger qu’Azure Active Directory émette des jetons à votre application signés à l’aide de votre clé de signature plutôt que de la clé publique asymétrique identifiant Azure Active Directory. Dans ce cas, fournissez une clé d’informations d’identification de signe pour votre principal de service.

Type:ServicePrincipalCredentialUsage
Position:Named
Valeur par défaut:Verify
Obligatoire:False
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-Value

Spécifie la valeur des informations d’identification.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

Sorties

Microsoft.Online.Administration.ServicePrincipalExtended

Cette applet de commande retourne le principal de service qu’elle a ajouté. Cela inclut les informations suivantes :

  • Objectid. Identificateur unique du principal de service.
  • AppPrincipalId. Identificateur d’application du principal de service.
  • DisplayName. Nom convivial du principal de service.
  • Serviceprincipalname. Liste des noms de principal du service (SPN) associés au principal de service.
  • TrustedForDelegation. Valeur indiquant si le principal de service est autorisé pour la délégation.
  • AccountEnabled. Valeur indiquant si le compte est activé.

Il récupère également la liste des informations d’identification qui ont été ajoutées. Chaque objet d’informations d’identification contient les informations suivantes :

  • Type. Type d’informations d’identification du principal de service (Asymétrique/Symétrique/Autre).
  • Valeur. Valeur des informations d’identification. Si le type d'informations d'identification est certificat, il s'agit du certificat encodé en base 64. Si le type d’informations d’identification est symétrique, il représente une clé AES.
  • KeyGroupId. Identificateur réservé à un usage interne.
  • KeyId. Identificateur unique de la clé.
  • Startdate. Date de début effective de l’utilisation des informations d’identification.
  • EndDate. Date de fin effective de l’utilisation des informations d’identification.
  • L’utilisation. Spécifie si les informations d’identification sont utilisées pour signer ou vérifier un jeton.