¿Cómo cambiar el propietario del grupo de SharePoint usando PowerShell?
Cambiar propietario del grupo en el sitio de SharePoint:
¿Alguna vez ha necesitado cambiar el propietario de un grupo de SharePoint? Quizás alguien dejó la empresa y necesita transferir la propiedad a otro usuario. ¡PowerShell puede ayudar! En esta publicación de blog, le mostraré cómo usar PowerShell para cambiar el propietario de un grupo de SharePoint.
Siga estos pasos para actualizar el propietario del grupo de SharePoint en SharePoint.
- Vaya a Configuración del sitio >> Personas y grupos
- Elija el grupo que desee en la navegación izquierda
- Desde la página del grupo, haga clic en Configuración >> Configuración del grupo >> Establezca el nuevo propietario del grupo en el campo "Propietario del grupo". Presione Aceptar para guardar los cambios. Esto cambia el propietario del grupo.
Cambiar el propietario del grupo desde la interfaz de usuario web de SharePoint es bastante sencillo. Pero en ocasiones, es posible que deba reemplazar el propietario de un grupo existente con un nuevo usuario en varias colecciones de sitios. Idealmente, tenemos que aprovechar PowerShell para este tipo de tareas administrativas. Cambiemos el propietario del grupo de SharePoint a través de PowerShell.
¿Cómo cambiar el propietario del grupo de SharePoint usando PowerShell?
Aquí está SharePoint PowerShell para actualizar el propietario del grupo. Debe tener permisos de administrador de granja o de administrador de colección de sitios para cambiar el propietario del grupo .
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
#Parameters
$SiteURL="https://intranet.crescent.com/Sites/Operations"
$GroupName="Operations Site Owners"
$GroupOwner="Crescent\Salaudeen"
Try {
#Get the Site and Group
$Web = Get-SPWeb $SiteURL
$Group = $web.SiteGroups[$GroupName]
if ($Group -ne $null)
{
#Get the User
$Owner = $web.EnsureUser($GroupOwner)
#change group owner
$Group.Owner = $Owner
#Update the Group
$Group.Update()
Write-host -f Green "Group Owner updated successfully!"
}
else
{
Write-host -f Yellow "Group Doesn't Exist!"
}
}
Catch {
write-host -f Red "Error Changing Group Owner!" $_.Exception.Message
}
Este script de PowerShell cambia el propietario del grupo mediante programación para el nombre del grupo dado. De forma predeterminada, puede especificar solo un usuario como propietario del grupo. Por lo tanto, es una buena idea configurar el propietario del grupo como cuenta de administrador de la granja o usar el grupo de SharePoint como propietario del grupo.
Actualizar propietarios de grupos de SharePoint para todos los grupos mediante PowerShell:
Si bien el script anterior cambia el propietario del grupo para el nombre del grupo dado, cambiemos los propietarios del grupo para todos los grupos en toda la colección de sitios. Aquí está el script de PowerShell para establecer propietarios de grupos para todos los grupos de la colección de sitios.
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
#Parameters
$SiteURL="https://intranet.crescent.com/Sites/Sales"
$GroupOwner="Crescent\Salaudeen"
Try {
#Get all sites under given Site Collection
$WebsCollection = Get-SPSite $SiteURL | Get-SPWeb -Limit ALL
#Loop through each web
Foreach ($Web in $WebsCollection)
{
Write-Host -f Yellow "Processing Web:"$Web.URL
#Process the sites with unique permissions
If($Web.HasUniqueRoleAssignments)
{
#Get the Group Owner User
$Owner = $Web.EnsureUser($GroupOwner)
#Get all Groups and Iterate through
Foreach ($Group in $Web.Groups)
{
#Update the group owner
$Group.Owner = $Owner
$Group.Update()
Write-host -f Green "Group Owner Updated for "$Group.Name
}
}
}
}
Catch {
write-host -f Red "Error Changing Group Owner!" $_.Exception.Message
}
Aunque esta secuencia de comandos está escrita para cambiar todos los propietarios de grupos de una colección de sitios determinada, con ligeros cambios en esta secuencia de comandos, usted cambia los propietarios de grupos de SharePoint para cualquier número de colecciones de sitios. También puede cambiar un poco la secuencia de comandos para cambiar el propietario del grupo de una aplicación web completa o incluso de todas las aplicaciones web de la granja. Simplemente cambie $WebsCollection a:
$WebsCollection = Get-SPWebApplication | Get-SPSite -Limit ALL | Get-SPWeb -Limit ALL
$GroupOwner=$web.SiteGroups[“Propietarios del sitio de ventas”]
Aquí hay otra publicación para cambiar el propietario del grupo en SharePoint Online usando PowerShell: ¿Cómo cambiar el propietario del grupo de SharePoint Online usando PowerShell?
