Ir al contenido principal

Copiar permisos de objetos

Copie permisos entre objetos de SharePoint con PowerShell, con algunas limitaciones.

Nota: La integración con PowerShell requiere una suscripción Pro o Enterprise de ShareGate Migrate. No está disponible en el plan Essentials.

Comando

Copy-ObjectPermissions

Descripción

Con Copy-ObjectPermissions, puedes copiar permisos de objetos de SharePoint, como sitios y documentos, o de carpetas o documentos en un recurso compartido de archivos.

Solo puedes copiar permisos entre entornos que usen el mismo dominio de Active Directory (AD)/Entra ID y grupos de SharePoint idénticos.

Limitaciones

Copy-ObjectPermissions tiene limitaciones y no hará lo siguiente:

  • Verificar si tus usuarios o grupos existen en el destino. No se mostrarán errores ni advertencias si no existen.

  • Agregar miembros de grupo que falten del origen al grupo en el destino.

Ejemplos

Copiar permisos de un sitio

$site1 = Connect-Site "http://myfarm/sites/mysite1"$site2 = Connect-Site "http://myfarm/sites/mysite2"Copy-ObjectPermissions -Source $site1 -Destination $site2

Copiar permisos de un recurso compartido de archivos a varios destinos de SharePoint

$sourcefile = Get-Folder -Path "C:\Temp"$site1 = Connect-Site "http://farm1/sites/mysite1"$site2 = Connect-Site "http://farm2/sites/mysite2"$list1 = Get-List -Site $site1 -Name "Documents"$list2 = Get-List -Site $site2 -Name "Documents"$spfile = Get-File -List $list1 -Path "Files/file.txt"$folder = Get-Folder -List $list2 -Path "Folder Path"Copy-ObjectPermissions -Source $sourcefile -Destination $site1,$site2,$list1,$list2,$spfile,$folder

Copiar permisos de la biblioteca MySite a OneDrive

$MySite = Connect-Site "http://myfarm/personal/myusername"$PersonalDocuments = Get-List -Site $MySite -Name "Personal Documents"$OneDrive = Connect-Site "http://mytenant-my.sharepoint.com/personal/myusername"$OneDriveDocuments = Get-List -Site $OneDrive -Name "Documents"$DocumentsFolder = Get-Folder -List $OneDriveDocuments -Path "Personal Documents"Copy-ObjectPermissions -Source $PersonalDocuments -Destination $DocumentsFolder

Sintaxis

Copy-ObjectPermissions
-Source <ISecurable>
-Destination <ISecurable[]>
[-MappingSettings <MappingSettings>]
[-TaskName <String>]

Parámetros

-Destination <ISecurable[]>

Especifica los objetos de destino (que no sean del sistema de archivos) a los que se aplicarán los permisos copiados.

¿Requerido?

Verdadero

Valor predeterminado

Ninguno

¿Acepta entrada de canalización?

Falso

¿Acepta caracteres comodín?

Falso

Nombre del conjunto de parámetros

(Todos)

Alias

Ninguno

-MappingSettings <MappingSettings>

¿Requerido?

Falso

Valor predeterminado

Ninguno

¿Acepta entrada de canalización?

Falso

¿Acepta caracteres comodín?

Falso

Nombre del conjunto de parámetros

(Todos)

Alias

Ninguno

-Source <ISecurable>

Especifica el objeto de origen cuyos permisos se copiarán.

¿Requerido?

Verdadero

Valor predeterminado

Ninguno

¿Acepta entrada de canalización?

Verdadero (ByValue, ByPropertyName)

¿Acepta caracteres comodín?

Falso

Nombre del conjunto de parámetros

(Todos)

Alias

Ninguno

-TaskName <String>

Especifica un nombre para la tarea.

¿Requerido?

Falso

Valor predeterminado

Ninguno

¿Acepta entrada de canalización?

Falso

¿Acepta caracteres comodín?

Falso

Nombre del conjunto de parámetros

(Todos)

Alias

Ninguno


"Este artículo fue traducido utilizando inteligencia artificial. En caso de duda, consulta la versión original en inglés."

¿Ha quedado contestada tu pregunta?