Поделиться через


New-MsolServicePrincipal

Добавляет субъект-службу в Azure Active Directory.

Синтаксис

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>]

Описание

Командлет New-MsolServicePrincipal создает субъект-службу, который можно использовать для представления бизнес-приложения или локального сервера, например Microsoft Exchange, SharePoint или Lync в Microsoft Azure Active Directory в качестве объектов субъекта-службы. Добавление нового приложения в качестве участника-службы позволяет ему проходить проверку подлинности в других службах, таких как Microsoft Office 365.

Примеры

Пример 1. Создание субъекта-службы

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

Эта команда создает субъект-службу. В этом примере субъект-служба создается с именем субъекта-службы MyApp/myApp.com, отображаемым именем My Application, и будет использовать автоматически созданный 256-разрядный симметричный ключ для проверки приложения. Этот ключ действует в течение года с текущей даты.

Пример 2. Создание субъекта-службы, использующего сертификат 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

В этом примере создается субъект-служба. В этом примере субъект-служба создается с именем субъекта-службы MyApp/myApp.com, отображаемого имени My Application, и использует предоставленный сертификат X509 myapp.cer, настроенный с асимметричным ключом в кодировке Base 64.

Параметры

-AccountEnabled

Указывает, нужно ли включить учетную запись. Значение по умолчанию — $True.

Тип:Boolean
Position:Named
значение по умолчанию:True
Обязательно:False
Accept pipeline input:True
Accept wildcard characters:False

-Addresses

Указывает адреса, используемые приложением. Используйте командлет New-MsolServicePrincipalAddresses , чтобы создать объект списка Адреса.

Тип:RedirectUri[]
Position:Named
значение по умолчанию:None
Обязательно:False
Accept pipeline input:True
Accept wildcard characters:False

-AppPrincipalId

Указывает уникальный идентификатор приложения для субъекта-службы в клиенте. После создания это свойство нельзя изменить. Если этот параметр не указан, создается идентификатор приложения.

Тип:Guid
Position:Named
значение по умолчанию:None
Обязательно:False
Accept pipeline input:True
Accept wildcard characters:False

-DisplayName

Указывает отображаемое имя субъекта-службы.

Тип:String
Position:Named
значение по умолчанию:None
Обязательно:True
Accept pipeline input:True
Accept wildcard characters:False

-EndDate

Указывает действивную дату окончания использования учетных данных. Значение даты окончания по умолчанию — один год с сегодняшнего дня.

Тип:DateTime
Position:Named
значение по умолчанию:Today + 1 year
Обязательно:False
Accept pipeline input:True
Accept wildcard characters:False

-ServicePrincipalNames

Список имен субъектов-служб, связанных с субъектом-службой.

Имя субъекта-службы должно быть уникальным для каждого клиента компании и использоваться приложением для уникальной идентификации себя. По умолчанию appID субъекта-службы всегда добавляется в качестве имени субъекта-службы. Имя субъекта-службы должно использовать один из следующих форматов:

  • appName
  • appName/hostname
  • допустимый URL-адрес

AppName представляет имя приложения, а имя узла — центр URI для приложения. Если субъект-служба представляет WS-Federation проверяющую сторону, имя субъекта-службы можно задать в качестве URL-адреса, который будет рассматриваться как параметр wtrealm WS-Federation.

Тип:String[]
Position:Named
значение по умолчанию:AppId of the service principal
Обязательно:False
Accept pipeline input:True
Accept wildcard characters:False

-StartDate

Указывает действимую дату начала использования учетных данных. Значение даты начала по умолчанию — сегодня.

Тип:DateTime
Position:Named
значение по умолчанию:Today
Обязательно:False
Accept pipeline input:True
Accept wildcard characters:False

-TenantId

Указывает уникальный идентификатор клиента, с которым выполняется операция. Значением по умолчанию является клиент текущего пользователя. Этот параметр применяется только к пользователям-партнерам.

Тип:Guid
Position:Named
значение по умолчанию:None
Обязательно:False
Accept pipeline input:True
Accept wildcard characters:False

-Type

Указывает тип используемых учетных данных. Допустимые значения: асимметричный, симметричный и пароль.

  • При асимметричном значении параметру Value необходимо задать общедоступную часть сертификата X509 в кодировке Base 64.
  • Если значение симметрично, будет создан 256-разрядный симметричный ключ AES, если значение не задано.
  • Если используется пароль, необходимо указать параметр Value и он не должен быть закодирован в кодировке Base 64.

Значение по умолчанию — "симметричный".

Тип:ServicePrincipalCredentialType
Position:Named
значение по умолчанию:Symmetric
Обязательно:False
Accept pipeline input:True
Accept wildcard characters:False

-Usage

Указывает использование ключа учетных данных. Для использования ключа учетных данных можно задать подпись или проверку маркера. По умолчанию используется параметр verify.

Знак разрешен только для симметричного ключа. Проверка разрешена для всех типов ключей.

Ключ проверки учетных данных требуется Azure Active Directory, чтобы убедиться, что маркер запроса был отправлен приложением, представленным этим субъектом-службой. При необходимости для приложения может потребоваться, чтобы Azure Active Directory выдавала маркеры для вашего приложения, подписанного с помощью ключа подписывания, а не асимметричного открытого ключа, определяющего Azure Active Directory. В этом случае укажите ключ учетных данных для подписи для субъекта-службы.

Тип:ServicePrincipalCredentialUsage
Position:Named
значение по умолчанию:Verify
Обязательно:False
Accept pipeline input:True
Accept wildcard characters:False

-Value

Задает значение учетных данных.

Тип:String
Position:Named
значение по умолчанию:None
Обязательно:False
Accept pipeline input:True
Accept wildcard characters:False

Выходные данные

Microsoft.Online.Administration.ServicePrincipalExtended

Этот командлет возвращает добавленный субъект-службу. Сюда входят следующие сведения:

  • Objectid. Уникальный идентификатор субъекта-службы.
  • AppPrincipalId. Идентификатор приложения субъекта-службы.
  • DisplayName. Понятное имя субъекта-службы.
  • ServicePrincipalName. Список имен субъектов-служб, связанных с субъектом-службой.
  • TrustedForDelegation. Значение, указывающее, разрешен ли субъект-служба для делегирования.
  • AccountEnabled. Значение, указывающее, включена ли учетная запись.

Он также извлекает список добавленных учетных данных. Каждый объект учетных данных содержит следующие сведения:

  • Введите , Тип учетных данных субъекта-службы (асимметричный,симметричный/другой).
  • Значение. Значение учетных данных. Если тип учетных данных — это certificate, значение представляет сертификат в кодировке base-64. Если тип учетных данных симметричный, он представляет ключ AES.
  • KeyGroupId. Идентификатор, зарезервированный для внутреннего использования.
  • KeyId. Уникальный идентификатор ключа.
  • Startdate. Действующая дата начала использования учетных данных.
  • Enddate. Дата окончания использования учетных данных.
  • Использование. Указывает, используются ли учетные данные для подписи или проверки маркера.