Skip to content

Latest commit

 

History

History
187 lines (145 loc) · 5.21 KB

Set-MsolServicePrincipal.md

File metadata and controls

187 lines (145 loc) · 5.21 KB

external help file: Microsoft.Online.Administration.Automation.PSModule.dll-Help.xml online version: schema: 2.0.0 ms.assetid: 692698D2-D070-449D-B112-1CEB30743A38 ms.reviewer: rodejo ms.custom: iamfeature=PowerShell

Set-MsolServicePrincipal

SYNOPSIS

Updates a service principal in Microsoft Azure Active Directory.

SYNTAX

Set-MsolServicePrincipal [-ObjectId <Guid>] [-AppPrincipalId <Guid>] [-DisplayName <String>]
 [-ServicePrincipalNames <String[]>] [-AccountEnabled <Boolean>] [-Addresses <RedirectUri[]>]
 [-TenantId <Guid>] [<CommonParameters>]

DESCRIPTION

The Set-MsolServicePrincipal cmdlet updates a service principal in Microsoft Azure Active Directory. It can be used to update the display name, enable/disable the service principal, trusted for delegation, the service principal names (SPNs) or the addresses.

EXAMPLES

Example 1: Change properties on a service principal

PS C:\> $AppId = (Get-MsolServicePrincipal -ServicePrincipalName "MyApp").AppPrincipalId
PS C:\> Set-MsolServicePrincipal -AppPrincipalId $AppId -DisplayName "My Super Application" -ServicePrincipalNames @("MyApp/myapp.com", "MyApp/mysuperapp.com")

This command updates properties on the specified service principal. In this example, it specifies updates to the display name and the SPNs. This will overwrite any previous settings.

Example 2: Change addresses on a service principal

PS C:\> $a = @()
PS C:\> $a = $a + (Get-MsolServicePrincipal -ServicePrincipalName "MyApp").Addresses
PS C:\> $a = $a + (New-MsolServicePrincipalAddresses -Value "myApp1.com")
PS C:\> $a = $a + (New-MsolServicePrincipalAddresses -Value "myApp2.com")
PS C:\> Set-MsolServicePrincipal -AppPrincipalId $AppId -Addresses $a

This command updates the addresses of a service principal. In this example, existing Addresses that were previously created ("myApp1.com", "myApp2.com") using the New-MsolServicePrincipalAddresses cmdlet, are associated with the service principal.

PARAMETERS

-AccountEnabled

This property is reserved for future use.

Type: Boolean
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-Addresses

Specifies the addresses list with which to update and overwrite the existing list. If you do not specify this parameter, the existing property is not updated. If you specify an empty list, the existing addresses are cleared. Use the New-MsolServicePrincipalAddress cmdlet to help create the Addresses list object.

Type: RedirectUri[]
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-AppPrincipalId

Specifies the unique application ID that is associated with the service principal to update.

Type: Guid
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-DisplayName

Specifies the display name of the service principal.

Type: String
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-ObjectId

Specifies the unique object ID of the service principal to update.

Type: Guid
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-ServicePrincipalNames

Specifies the list of SPNs with which to update and overwrite the existing. If you do not specify this parameter, the existing property is not updated. If you specify an empty list, the existing SPNs are cleared, except for the SPN that contains the AppId value of the service principal. An SPN must use one of the following formats:

  • appName
  • appName/hostname
  • a valid URL
Type: String[]
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-TenantId

Specifies the unique ID of the tenant on which to perform the operation. The default value is the tenant of the current user. This parameter applies only to partner users.

Type: Guid
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

CommonParameters

This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters (http://go.microsoft.com/fwlink/?LinkID=113216).

INPUTS

OUTPUTS

NOTES

RELATED LINKS

Get-MsolServicePrincipal

New-MsolServicePrincipal

New-MsolServicePrincipalAddresses

Remove-MsolServicePrincipal