Partilhar via


New-MsolServicePrincipal

Adiciona um principal de serviço ao Azure Active Directory.

Sintaxe

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

O cmdlet New-MsolServicePrincipal cria um principal de serviço que pode ser utilizado para representar uma aplicação de Linha de Negócio (LOB) ou um servidor no local, como o Microsoft Exchange, o SharePoint ou o Lync no Microsoft Azure Active Directory como objetos principais de serviço. Adicionar uma nova aplicação como principal de serviço permite que essa aplicação se autentique noutros serviços, como o Microsoft Office 365.

Exemplos

Exemplo 1: Criar um principal de serviço

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

Este comando cria um principal de serviço. Neste exemplo, o principal de serviço é criado com o nome principal de serviço MyApp/myApp.com, o nome a apresentar A Minha Aplicação e utilizará uma chave simétrica gerada automaticamente de 256 bits para verificar a aplicação. Esta chave será válida durante um ano a partir de hoje.

Exemplo 2: Criar um principal de serviço que utilize um certificado 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

Este exemplo cria um principal de serviço. Neste exemplo, o principal de serviço é criado com o nome principal de serviço MyApp/myApp.com, o nome a apresentar A Minha Aplicação e utiliza o certificado X509 fornecido myapp.cer que está configurado com uma chave assimétrica codificada base 64.

Parâmetros

-AccountEnabled

Especifica se a conta precisa de ser ativada. O valor predefinido é $True.

Tipo:Boolean
Position:Named
Default value:True
Necessário:False
Aceitar entrada de pipeline:True
Aceitar carateres universais:False

-Addresses

Especifica os endereços utilizados pela aplicação. Utilize o cmdlet New-MsolServicePrincipalAddresses para ajudar a criar o objeto de lista Endereços.

Tipo:RedirectUri[]
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:True
Aceitar carateres universais:False

-AppPrincipalId

Especifica o ID de aplicação exclusivo para um principal de serviço num inquilino. Depois de criada, esta propriedade não pode ser alterada. Se não especificar este parâmetro, o ID da aplicação é gerado.

Tipo:Guid
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:True
Aceitar carateres universais:False

-DisplayName

Especifica um nome a apresentar do principal de serviço.

Tipo:String
Position:Named
Default value:None
Necessário:True
Aceitar entrada de pipeline:True
Aceitar carateres universais:False

-EndDate

Especifica a data de fim efetiva da utilização das credenciais. O valor de data de fim predefinido é um ano a partir de hoje.

Tipo:DateTime
Position:Named
Default value:Today + 1 year
Necessário:False
Aceitar entrada de pipeline:True
Aceitar carateres universais:False

-ServicePrincipalNames

Uma lista de nomes de principais de serviço (SPNs) associados ao principal de serviço.

Um SPN tem de ser exclusivo por inquilino da empresa e é utilizado por uma aplicação para se identificar exclusivamente. Por predefinição, o AppID do principal de serviço é sempre adicionado como um SPN. Um SPN tem de utilizar um dos seguintes formatos:

  • appName
  • appName/hostname
  • um URL válido

AppName representa o nome da aplicação e o nome do anfitrião representa a autoridade de URI da aplicação. Quando o principal de serviço representa uma entidade confiadora WS-Federation, um SPN pode ser definido como um URL que seria tratado como o parâmetro wtrealm WS-Federation.

Tipo:String[]
Position:Named
Default value:AppId of the service principal
Necessário:False
Aceitar entrada de pipeline:True
Aceitar carateres universais:False

-StartDate

Especifica a data de início efetiva da utilização das credenciais. O valor de data de início predefinido é hoje.

Tipo:DateTime
Position:Named
Default value:Today
Necessário:False
Aceitar entrada de pipeline:True
Aceitar carateres universais:False

-TenantId

Especifica o ID exclusivo do inquilino no qual efetuar a operação. O valor predefinido é o inquilino do utilizador atual. Este parâmetro aplica-se apenas aos utilizadores parceiros.

Tipo:Guid
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:True
Aceitar carateres universais:False

-Type

Especifica o tipo de credencial a utilizar. Os valores válidos são: assimétrico, simétrico e palavra-passe.

  • Se assimétrico, o parâmetro Valor tem de ser definido para a parte pública de um certificado X509 codificado com base 64.
  • Se simétrica, será gerada uma chave simétrica AES de 256 bits se o Valor não estiver definido.
  • Se palavra-passe, o parâmetro Valor tem de ser especificado e não deve ser codificado com base 64.

A predefinição é "simétrica".

Tipo:ServicePrincipalCredentialType
Position:Named
Default value:Symmetric
Necessário:False
Aceitar entrada de pipeline:True
Aceitar carateres universais:False

-Usage

Especifica a utilização da chave de credencial. A utilização da chave de credencial pode ser definida para assinar ou verificar um token. A predefinição é verificar.

O sinal só é permitido para chaves simétricas. Verifique se é permitido para todos os tipos de chaves.

É necessária uma chave de credencial de verificação do Azure Active Directory para verificar se o token de pedido foi enviado pela sua aplicação, representada por este principal de serviço. Opcionalmente, a sua aplicação pode exigir que os tokens de problema do Azure Active Directory para a sua aplicação assinados utilizem a chave de assinatura em vez da chave pública assimétrica que identifica o Azure Active Directory. Neste caso, forneça uma chave de credencial de sinal para o principal de serviço.

Tipo:ServicePrincipalCredentialUsage
Position:Named
Default value:Verify
Necessário:False
Aceitar entrada de pipeline:True
Aceitar carateres universais:False

-Value

Especifica o valor da credencial.

Tipo:String
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:True
Aceitar carateres universais:False

Saídas

Microsoft.Online.Administration.ServicePrincipalExtended

Este cmdlet devolve o principal de serviço que adicionou. Isto inclui as seguintes informações:

  • ObjectId. O identificador exclusivo do principal de serviço.
  • AppPrincipalId. O identificador da aplicação do principal de serviço.
  • DisplayName. O nome amigável do principal de serviço.
  • ServicePrincipalName. A lista de nomes de principais de serviço (SPNs) associados ao principal de serviço.
  • TrustedForDelegation. O valor que indica se o principal de serviço é permitido para delegação.
  • AccountEnabled. O valor que indica se a conta está ativada.

Também obtém a lista de credenciais que foram adicionadas. Cada objeto de credencial contém as seguintes informações:

  • Escreva. O tipo de credencial do principal de serviço (Assimétrico/Simétrico/Outro).
  • Valor. O valor da credencial. Se o tipo de credencial for certificado, representa o certificado codificado base 64. Se o tipo de credencial for simétrico, representa uma chave AES.
  • KeyGroupId. O identificador reservado para utilização interna.
  • KeyId. O identificador exclusivo da chave.
  • StartDate. A data de início efetiva da utilização das credenciais.
  • Data Final. A data de fim efetiva da utilização das credenciais.
  • Utilização. Especifica se a credencial é utilizada para assinar ou verificar um token.