Búsqueda de sitios web

¿Cómo agregar administrador y otorgar permiso a aplicaciones de servicio usando PowerShell?


De forma predeterminada, el grupo de administradores de la granja tiene derecho a administrar todas las aplicaciones de servicio. A menudo, es posible que necesite agregar administradores u otorgar permisos a las aplicaciones de servicios de SharePoint. Decir,

  • ¿Quieres delegar la administración de la aplicación de servicio a otros usuarios?
  • La cuenta de administrador de la granja de SharePoint no se agrega como administrador de la aplicación de servicio o no tiene permiso para acceder a la aplicación de servicio.

SharePoint nos permite delegar permisos y distribuir la administración de aplicaciones de servicio a múltiples usuarios al otorgarles acceso como administrador de aplicaciones de servicio o administrador de funciones. Estos administradores de aplicaciones de servicio no pueden crear ni eliminar ninguna aplicación de servicio, pero pueden realizar acciones dentro de su aplicación de servicio que no afecten a la granja. Por ejemplo, un administrador de la aplicación del servicio de búsqueda puede realizar cualquier cambio en la aplicación del servicio de búsqueda, pero no puede realizar cambios en la topología de búsqueda.

¿Cómo agregar un administrador de aplicaciones de servicio en SharePoint 2016?

Para agregar un administrador de la aplicación de servicio, navegue hasta:

  1. Administrador central de SharePoint 2016 >> Administrar aplicaciones de servicio.
  2. Seleccione la aplicación de servicio de destino de la lista de Aplicaciones de servicio disponibles, como "Aplicación de servicio de metadatos administrados", haciendo clic en la fila respectiva.

  3. En la cinta, haga clic en el botón "Administradores". Ingrese el nombre de usuario al que desea que tenga derechos de administrador para la aplicación de servicio SharePoint >> Haga clic en el botón "Agregar".
  4. En la sección de permisos, seleccione "Control total". Confirme sus cambios haciendo clic en el botón Aceptar.

  5. De manera similar, para agregar permiso, haga clic en el botón "Permisos" de la cinta, ingrese el usuario y agregue el permiso apropiado al usuario.

Se aplican los mismos pasos para agregar administradores de aplicaciones de servicio de búsqueda o administradores de aplicaciones de servicio de perfil de usuario de SharePoint 2013. Una vez agregados, estos administradores de aplicaciones de servicio delegados pueden configurar ajustes para una aplicación de servicio específica en una granja. Sin embargo, estos administradores no pueden crear nuevas aplicaciones de servicio ni realizar operaciones a nivel de granja, incluidos cambios de topología.

Cuando se repitan estas delegaciones de permisos, usemos PowerShell para agregar administradores y otorgar permisos a las aplicaciones de servicio, por ejemplo: Aplicación de servicio de metadatos administrados.

PowerShell para agregar el administrador de la aplicación de servicio

Aquí está el PowerShell para agregar un administrador a una aplicación de servicio en SharePoint:


Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

#Configuration Variables
$ServiceAppName="Managed Metadata Service Application"
$UserAccount="Crescent\Salaudeen"
$AccessRights = "Full Control"

#Get the service application
$ServiceApp = Get-SPServiceApplication -Name $ServiceAppName
#Convert user account to claims
$UserPrincipal = New-SPClaimsPrincipal -Identity $UserAccount -IdentityType WindowsSamAccountName

#Get the Service Application Security collection
$ServiceAppSecurity = Get-SPServiceApplicationSecurity $ServiceApp -Admin
#Add user & rights to the collection
Grant-SPObjectSecurity $ServiceAppSecurity -Principal $UserPrincipal -Rights $AccessRights

#Apply the Security changes
Set-SPServiceApplicationSecurity $ServiceApp $ServiceAppSecurity -Admin 

Agregar permiso a una aplicación de servicio mediante PowerShell

¿Qué tal otorgar permiso para dar servicio a las aplicaciones? También es posible otorgar un subconjunto de permisos en cualquier Aplicación de Servicio. Se utiliza un código similar para otorgar permiso a las aplicaciones de servicio, excepto por el interruptor "-Admin". Aquí hay un ejemplo:


Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

#Configuration Variables
$ServiceAppName="Managed Metadata Service Application"
$UserAccount="Crescent\Salaudeen"
$AccessRights = "Full Access to Term Store"

#Get the service application
$ServiceApp = Get-SPServiceApplication -Name $ServiceAppName
#Convert user account to claims
$UserPrincipal = New-SPClaimsPrincipal -Identity $UserAccount -IdentityType WindowsSamAccountName

#Get the Service Application Security collection
$ServiceAppSecurity = Get-SPServiceApplicationSecurity $ServiceApp
#Add user & rights to the collection
Grant-SPObjectSecurity $ServiceAppSecurity -Principal $UserPrincipal -Rights $AccessRights

#Apply the Security changes
Set-SPServiceApplicationSecurity $ServiceApp $ServiceAppSecurity

Agregar administrador de la aplicación del servicio de perfil de usuario y otorgar permisos:

Combinemos ambos scripts agregando administrador y configurando permisos para la aplicación de servicio de perfil de usuario en SharePoint 2016 para evitar el mensaje "No hay ninguna aplicación de perfil de usuario disponible para atender la solicitud". Póngase en contacto con el administrador de su granja”. error.


Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

#Configuration Variables
$UserAccount="Crescent\Salaudeen"
$AccessRights = "Full Control"

#Convert user account to claims
$UserPrincipal = New-SPClaimsPrincipal -Identity $UserAccount -IdentityType WindowsSamAccountName

#Get the user profile service application
$ServiceApp =  Get-SPServiceApplication | ? { $_.TypeName -eq "User Profile Service Application" }

Write-host "Adding Administrator to User Profile Service Application..."
#Get the Service Application Administrators Security collection
$ServiceAppAdmins = Get-SPServiceApplicationSecurity $ServiceApp -Admin

#Add user to the collection
Grant-SPObjectSecurity $ServiceAppAdmins -Principal $UserPrincipal -Rights $AccessRights

#Apply the new Security to service application
Set-SPServiceApplicationSecurity $ServiceApp $ServiceAppAdmins -Admin

Write-host "Granting permission to User Profile Service Application..."
#Get the Service Application Permissions Security collection
$ServiceAppPermission = Get-SPServiceApplicationSecurity $ServiceApp

#Add user & rights to the collection
Grant-SPObjectSecurity $ServiceAppPermission -Principal $UserPrincipal -Rights $AccessRights

#Apply the Security changes
Set-SPServiceApplicationSecurity $ServiceApp $ServiceAppPermission

Artículos relacionados