New-MsolServicePrincipal
Aggiunge un'entità servizio ad Azure Active Directory.
Sintassi
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>]
Descrizione
Il cmdlet New-MsolServicePrincipal crea un'entità servizio che può essere usata per rappresentare un'applicazione Line Of Business (LOB) o un server locale, ad esempio Microsoft Exchange, SharePoint o Lync in Microsoft Azure Active Directory come oggetti entità servizio. L'aggiunta di una nuova applicazione come un'entità servizio consente a tale applicazione di autenticarsi presso altri servizi, come Microsoft Office 365.
Esempio
Esempio 1: Creare un'entità servizio
PS C:\> New-MsolServicePrincipal -ServicePrincipalNames @("MyApp/myApp.com") -DisplayName "My Application"
Questo comando crea un'entità servizio. In questo esempio, l'entità servizio viene creata con il nome dell'entità servizio MyApp/myApp.com, il nome visualizzato Applicazione personale e userà una chiave simmetrica a 256 bit generata automaticamente per verificare l'applicazione. La chiave sarà valida per un anno a partire dal momento attuale.
Esempio 2: Creare un'entità servizio che usa un certificato 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
In questo esempio viene creata un'entità servizio. In questo esempio l'entità servizio viene creata con il nome dell'entità servizio MyApp/myApp.com, il nome visualizzato Applicazione personale e usa il certificato X509 fornito myapp.cer configurato con una chiave asimmetrica con codifica Base 64.
Parametri
-AccountEnabled
Specifica se l'account deve essere abilitato. Il valore predefinito è $True.
Tipo: | Boolean |
Posizione: | Named |
Valore predefinito: | True |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-Addresses
Specifica l'oggetto degli indirizzi utilizzati dall'applicazione. Utilizzare il cmdlet New-MsolServicePrincipalAddresses per creare l'oggetto elenco Addresses.
Tipo: | RedirectUri[] |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-AppPrincipalId
Specifica l'ID applicazione univoco per un'entità servizio in un tenant. Dopo la creazione, questa proprietà non può essere modificata. Se non si specifica questo parametro, viene generato l'ID applicazione.
Tipo: | Guid |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-DisplayName
Specifica un nome visualizzato dell'entità servizio.
Tipo: | String |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | True |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-EndDate
Specifica la data di fine effettiva dell'utilizzo delle credenziali. Il valore predefinito della data di fine è un anno da oggi.
Tipo: | DateTime |
Posizione: | Named |
Valore predefinito: | Today + 1 year |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-ServicePrincipalNames
Elenco dei nomi delle entità servizio (SPN) associati all'entità servizio.
Un nome SPN deve essere univoco per ogni tenant aziendale e viene usato da un'applicazione per identificarsi in modo univoco. Per impostazione predefinita, l'ID app dell'entità servizio viene sempre aggiunto come SPN. Un nome SPN deve usare uno dei formati seguenti:
appName
appName/hostname
- UN URL valido
AppName rappresenta il nome dell'applicazione e il nome host rappresenta l'autorità URI per l'applicazione. Quando l'entità servizio rappresenta una relying party WS-Federation, un nome SPN può essere impostato su un URL che verrebbe considerato come il parametro WS-Federation wtrealm.
Tipo: | String[] |
Posizione: | Named |
Valore predefinito: | AppId of the service principal |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-StartDate
Specifica la data di inizio effettiva dell'utilizzo delle credenziali. Il valore predefinito della data di inizio è oggi.
Tipo: | DateTime |
Posizione: | Named |
Valore predefinito: | Today |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-TenantId
Specifica l'ID univoco del tenant in cui eseguire l'operazione. Il valore predefinito è il tenant dell'utente corrente. Questo parametro si applica solo agli utenti partner.
Tipo: | Guid |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-Type
Specifica il tipo di credenziale da usare. I valori validi sono: asimmetrico, simmetrico e password.
- Se asimmetrico, il parametro Value deve essere impostato sulla parte pubblica di un certificato X509 con codifica base 64.
- Se simmetrica, verrà generata una chiave simmetrica AES a 256 bit se Value non è impostato.
- Se password, il parametro Value deve essere specificato e non deve essere codificato in base 64.
L'impostazione predefinita è "simmetrica".
Tipo: | ServicePrincipalCredentialType |
Posizione: | Named |
Valore predefinito: | Symmetric |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-Usage
Specifica l'utilizzo della chiave delle credenziali. L'utilizzo della chiave delle credenziali può essere impostato per firmare o verificare un token. L'impostazione predefinita è verifica.
Il segno è consentito SOLO per le chiavi simmetriche. Verificare che sia consentito per tutti i tipi di chiave.
Una chiave di verifica delle credenziali è richiesta da Azure Active Directory per verificare che il token di richiesta sia stato inviato dall'applicazione, rappresentato da questa entità servizio. L'applicazione può richiedere facoltativamente che Azure Active Directory rilasci token all'applicazione firmata usando la chiave di firma anziché la chiave pubblica asimmetrica che identifica Azure Active Directory. In questo caso, specificare una chiave delle credenziali di firma per l'entità servizio.
Tipo: | ServicePrincipalCredentialUsage |
Posizione: | Named |
Valore predefinito: | Verify |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-Value
Specifica il valore della credenziale.
Tipo: | String |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
Output
Microsoft.Online.Administration.ServicePrincipalExtended
Questo cmdlet restituisce l'entità servizio aggiunta. Sono incluse le informazioni seguenti:
- Objectid. Identificatore univoco dell'entità servizio.
- AppPrincipalId. Identificatore dell'applicazione dell'entità servizio.
- Displayname. Nome descrittivo dell'entità servizio.
- Serviceprincipalname. Elenco dei nomi delle entità servizio (SPN) associati all'entità servizio.
- TrustedForDelegation. Valore che indica se l'entità servizio è consentita per la delega.
- AccountEnabled. Valore che indica se l'account è abilitato.
Recupera anche l'elenco di credenziali aggiunte. Ogni oggetto credenziale contiene le informazioni seguenti:
- Digitare Tipo di credenziale dell'entità servizio (asimmetrico/simmetrico/altro).
- Valore. Valore della credenziale. Se il tipo di credenziale è certificate, questo elemento rappresenta il certificato con codifica Base 64. Se il tipo di credenziale è simmetrico, rappresenta una chiave AES.
- KeyGroupId. Identificatore riservato per l'uso interno.
- KeyId. Identificatore univoco della chiave.
- Startdate. Data di inizio effettiva dell'utilizzo delle credenziali.
- Enddate. Data di fine effettiva dell'utilizzo delle credenziali.
- Utilizzo. Specifica se le credenziali vengono usate per firmare o verificare un token.