Creación de sitios de SharePoint y incorporación de usuarios con PowerShell

Este artículo afecta tanto a Office 365 Enterprise como a Microsoft 365 Enterprise

Al usar PowerShell para Microsoft 365 para crear sitios de SharePoint y agregar usuarios, puede realizar tareas de forma rápida y repetida más rápido de lo que puede en el Centro de administración de Microsoft 365. También puede realizar tareas que no son posibles realizar en el Centro de administración de Microsoft 365.

Conexión con SharePoint

Los procedimientos de este artículo requieren que se conecte a SharePoint. Para obtener instrucciones, consulte Conexión a PowerShell de SharePoint.

Paso 1: Creación de nuevas colecciones de sitios mediante PowerShell

Cree varios sitios mediante PowerShell y un archivo .csv que cree con el código de ejemplo proporcionado y el Bloc de notas. Para este procedimiento, va a reemplazar la información de marcador de posición que se muestra entre corchetes por su propia información específica del sitio y del inquilino. Este proceso le permite crear un único archivo y ejecutar un único comando de PowerShell que use ese archivo. Esto hace que las acciones sean repetibles y portátiles y elimina muchos errores, si no todos, que pueden provenir de escribir comandos largos en el Shell de administración de SharePoint. Hay dos partes de este procedimiento. En primer lugar, crea un archivo .csv y, a continuación, hace referencia a ese archivo .csv mediante PowerShell, que usa su contenido para crear los sitios.

El cmdlet de PowerShell importa el archivo .csv y lo canaliza a un bucle dentro de los corchetes que lee la línea de apertura del archivo como encabezados de columna. A continuación, el cmdlet de PowerShell recorre en iteración los registros restantes, crea una nueva colección de sitios para cada registro y asigna propiedades de la colección de sitios según los encabezados de columna.

Crear un archivo .csv

Nota:

El parámetro de cuota de recursos solo funciona en sitios clásicos. Si usa este parámetro en un sitio moderno, puede recibir un mensaje de advertencia que indica que está en desuso.

  1. Abra el Bloc de notas y pegue el siguiente bloque de texto:

    Owner,StorageQuota,Url,ResourceQuota,Template,TimeZoneID,Name
    owner@tenant.onmicrosoft.com,100,https://tenant.sharepoint.com/sites/TeamSite01,25,EHS#1,10,Contoso Team Site
    owner@tenant.onmicrosoft.com,100,https://tenant.sharepoint.com/sites/Blog01,25,BLOG#0,10,Contoso Blog
    owner@tenant.onmicrosoft.com,150,https://tenant.sharepoint.com/sites/Project01,25,PROJECTSITE#0,10,Project Alpha
    owner@tenant.onmicrosoft.com,150,https://tenant.sharepoint.com/sites/Community01,25,COMMUNITY#0,10,Community Site
    

    Donde inquilino es el nombre del inquilino y propietario es el nombre de usuario del usuario del inquilino al que desea conceder el rol de administrador del sitio principal.

    (Puede presionar Ctrl+H cuando use el Bloc de notas para reemplazar de forma masiva más rápido).

  2. Guarde el archivo en el escritorio como SiteCollections.csv.

Sugerencia

Antes de usar este o cualquier otro archivo de script .csv o Windows PowerShell, se recomienda asegurarse de que no haya caracteres extraños o no imprimibles. Abra el archivo en Word y, en la cinta de opciones, haga clic en el icono de párrafo para mostrar los caracteres no imprimibles. No debe haber ningún carácter extraño o no imprimible. Por ejemplo, no debe haber ninguna marca de párrafo después del último carácter al final del archivo.

Ejecutar el comando de Windows PowerShell

  1. En el símbolo del sistema Windows PowerShell, escriba o copie y pegue el siguiente comando y presione Entrar:

    Import-Csv C:\users\MyAlias\desktop\SiteCollections.csv | ForEach-Object {New-SPOSite -Owner $_.Owner -StorageQuota $_.StorageQuota -Url $_.Url -NoWait -ResourceQuota $_.ResourceQuota -Template $_.Template -TimeZoneID $_.TimeZoneID -Title $_.Name}
    

    Donde MyAlias es igual al alias de usuario

  2. Espere a que el símbolo del sistema de Windows PowerShell aparezca de nuevo. Esto puede tardar un par de minutos.

  3. En el símbolo del sistema de Windows PowerShell, escriba o copie y pegue el siguiente cmdlet y presione ENTRAR:

    Get-SPOSite -Detailed | Format-Table -AutoSize
    
  4. Observe que las nuevas colecciones de sitios figuran en la lista. Con nuestro archivo CSV de ejemplo, verá las siguientes colecciones de sitios: TeamSite01, Blog01, Project01 y Community01.

Eso es todo. Ha creado varias colecciones de sitios mediante el archivo .csv que creó y un único comando Windows PowerShell. Ya está listo para crear y asignar usuarios a estos sitios.

Paso 2: agregar usuarios y grupos

Ahora vamos a crear usuarios y a agregarlos a un grupo de colecciones de sitios. Usará un archivo .csv para cargar de forma masiva nuevos grupos y usuarios.

Los procedimientos siguientes siguen usando los sitios de ejemplo TeamSite01, Blog01, Project01 y Community01.

Crear los archivos .csv y .ps1

  1. Abra el Bloc de notas y pegue el siguiente bloque de texto:

    Site,Group,PermissionLevels
    https://tenant.sharepoint.com/sites/Community01,Contoso Project Leads,Full Control
    https://tenant.sharepoint.com/sites/Community01,Contoso Auditors,View Only
    https://tenant.sharepoint.com/sites/Community01,Contoso Designers,Design
    https://tenant.sharepoint.com/sites/TeamSite01,XT1000 Team Leads,Full Control
    https://tenant.sharepoint.com/sites/TeamSite01,XT1000 Advisors,Edit
    https://tenant.sharepoint.com/sites/Blog01,Contoso Blog Designers,Design
    https://tenant.sharepoint.com/sites/Blog01,Contoso Blog Editors,Edit
    https://tenant.sharepoint.com/sites/Project01,Project Alpha Approvers,Full Control
    

    Donde el inquilino es igual al nombre del inquilino

  2. Guarde el archivo en el escritorio como GroupsAndPermissions.csv.

  3. Abra otra instancia del Bloc de notas y pegue el siguiente bloque de texto:

    Group,LoginName,Site
    Contoso Project Leads,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/Community01
    Contoso Auditors,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/Community01
    Contoso Designers,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/Community01
    XT1000 Team Leads,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/TeamSite01
    XT1000 Advisors,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/TeamSite01
    Contoso Blog Designers,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/Blog01
    Contoso Blog Editors,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/Blog01
    Project Alpha Approvers,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/Project01
    

    Donde el inquilino es igual al nombre del inquilino y el nombre de usuario es igual al nombre de usuario de un usuario existente.

  4. Guarde el archivo en el escritorio como Users.csv.

  5. Abra otra instancia del Bloc de notas y pegue el siguiente bloque de texto:

    Import-Csv C:\users\MyAlias\desktop\GroupsAndPermissions.csv | ForEach-Object {New-SPOSiteGroup -Group $_.Group -PermissionLevels $_.PermissionLevels -Site $_.Site}
    Import-Csv C:\users\MyAlias\desktop\Users.csv | where {Add-SPOUser -Group $_.Group –LoginName $_.LoginName -Site $_.Site}
    

    Donde MyAlias es igual al nombre de usuario del usuario que ha iniciado sesión actualmente.

  6. Guarde el archivo en el escritorio como UsersAndGroups.ps1, que es un script de Windows PowerShell simple.

Ya puede ejecutar el script UsersAndGroup.ps1 para agregar usuarios y grupos a varias colecciones de sitios.

Ejecutar el script UsersAndGroups.ps1

  1. Vuelva al Shell de administración de SharePoint.

  2. En el símbolo del sistema Windows PowerShell, escriba o copie y pegue la línea siguiente y presione Entrar:

    Set-ExecutionPolicy Bypass
    
  3. En el símbolo del sistema de confirmación, presione Y.

  4. En el símbolo del sistema Windows PowerShell, escriba o copie y pegue lo siguiente y presione Entrar:

    c:\users\MyAlias\desktop\UsersAndGroups.ps1
    

    Donde MyAlias es igual a su nombre de usuario

  5. Espere a que el mensaje vuelva antes de continuar. Primero verá que los grupos aparecen a medida que se crean. A continuación, verá que la lista de grupos se repite a medida que se agregan los usuarios.

Consulte también

Conexión a PowerShell de SharePoint

Administración de grupos de sitios de SharePoint con PowerShell

Administrar Microsoft 365 con PowerShell

Introducción a PowerShell para Microsoft 365