Crear sitios de SharePoint Online y agregar usuarios con PowerShellCreate SharePoint Online sites and add users with PowerShell

Este artículo afecta tanto a Office 365 Enterprise como a Microsoft 365 EnterpriseThis article applies to both Microsoft 365 Enterprise and Office 365 Enterprise.

Cuando usa PowerShell para Microsoft 365 para crear sitios de SharePoint Online y agregar usuarios, puede realizar tareas de forma rápida y repetida mucho más rápido de lo que puede en el Centro de administración de Microsoft 365.When you use PowerShell for Microsoft 365 to create SharePoint Online sites and add users, you can quickly and repeatedly perform tasks much faster than you can in the Microsoft 365 admin center. También puede realizar tareas que no son posibles realizar en el Centro de administración de Microsoft 365.You can also perform tasks that are not possible to perform in the Microsoft 365 admin center.

Conexión a SharePoint OnlineConnect to SharePoint Online

Los procedimientos de este tema requieren que se conecte a SharePoint Online.The procedures in this topic require you to connect to SharePoint Online. Para obtener instrucciones, vea Connect to SharePoint Online PowerShellFor instructions, see Connect to SharePoint Online PowerShell

Paso 1: Crear nuevas colecciones de sitios con PowerShellStep 1: Create new site collections using PowerShell

Cree varios sitios con PowerShell y un archivo .csv que cree con el código de ejemplo proporcionado y el Bloc de notas.Create multiple sites using PowerShell and a .csv file that you create using the example code provided and Notepad. Para este procedimiento, 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 espacio empresarial.For this procedure, you’ll be replacing the placeholder information shown in brackets with your own site- and tenant-specific information. Este proceso le permite crear un solo archivo y ejecutar un único comando de PowerShell que usa ese archivo.This process lets you create a single file and run a single PowerShell command that uses that file. Esto hace que las acciones realizadas puedan repetirse y portátiles y elimine muchos errores, si no todos, que pueden venir de escribir comandos largos en el Shell de administración de SharePoint Online.This makes the actions taken both repeatable and portable and eliminates many, if not all, errors that can come from typing long commands into the SharePoint Online Management Shell. Este procedimiento tiene dos partes.There are two parts to this procedure. Primero creará un archivo .csv y, a continuación, hará referencia a ese archivo .csv con PowerShell, que usará su contenido para crear los sitios.First you’ll create a .csv file, and then you’ll reference that .csv file using PowerShell, which will use its contents to create the sites.

El cmdlet de PowerShell importa el archivo .csv y lo canaliza a un bucle dentro de los corchetes que lee la primera línea del archivo como encabezados de columna.The PowerShell cmdlet imports the .csv file and pipes it to a loop inside the curly brackets that reads the first line of the file as column headers. 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.The PowerShell cmdlet then iterates through the remaining records, creates a new site collection for each record, and assigns properties of the site collection according to the column headers.

Crear un archivo .csvCreate a .csv file

Nota

El parámetro de cuota de recursos solo funciona en sitios clásicos.The resource quota parameter works only on classic sites. Si usa este parámetro en un sitio moderno, puede recibir un mensaje de advertencia de que ha quedado en desuso.If you use this parameter on a modern site, you may receive a warning message that it has been deprecated.

  1. Abra el Bloc de notas y pegue el siguiente bloque de texto:Open Notepad, and paste the following text block into it:
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 tenant es el nombre de su inquilino y owner es el nombre de usuario del usuario del inquilino al que desea conceder el rol de administrador de la colección de sitios principal.Where tenant is the name of your tenant, and owner is the user name of the user on your tenant to whom you want to grant the role of primary site collection administrator.
(Puede presionar Ctrl+H cuando use el Bloc de notas para reemplazar en masa más rápido).(You can press Ctrl+H when you use Notepad to bulk replace faster.)

  1. Guarde el archivo en el escritorio como SiteCollections.csv.Save the file on your desktop as SiteCollections.csv.

Sugerencia

Antes de usar este o cualquier otro archivo de script .csv o Windows PowerShell, es una buena práctica asegurarse de que no hay caracteres extraneosos o no imprimibles.Before you use this or any other .csv or Windows PowerShell script file, it's a good practice to make sure that there are no extraneous or nonprinting characters. 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.Open the file in Word, and in the ribbon, click the paragraph icon to show nonprinting characters. No debe haber ningún carácter extraño o no imprimible.There should be no extraneous nonprinting characters. Por ejemplo, no debe haber ninguna marca de párrafo después del último carácter al final del archivo.For example, there should be no paragraph marks beyond the final one at the end of the file.

Ejecutar el comando de Windows PowerShellRun the Windows PowerShell command

  1. En el Windows PowerShell, escriba o copie y pegue el siguiente comando y presione ENTRAR:At the Windows PowerShell prompt, type or copy and paste the following command, and press Enter:
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.Where MyAlias equals your user alias.

  1. Espere a que el símbolo del sistema de Windows PowerShell aparezca de nuevo. Esto puede tardar un par de minutos.Wait for the Windows PowerShell prompt to reappear. It might take a minute or two.

  2. En el símbolo del sistema de Windows PowerShell, escriba o copie y pegue el siguiente cmdlet y presione ENTRAR:At the Windows PowerShell prompt, type or copy and paste the following cmdlet, and press Enter:

Get-SPOSite -Detailed | Format-Table -AutoSize

  1. Observe que las nuevas colecciones de sitios figuran en la lista.Note the new site collections in the list. Con nuestro archivo CSV de ejemplo, vería las siguientes colecciones de sitios: TeamSite01, Blog01, Project01 y Community01Using our example CSV file, you would see the following site collections: TeamSite01, Blog01, Project01, and Community01

Eso es todo.That’s it. Ha creado varias colecciones de sitios con el archivo .csv que creó y un único Windows PowerShell sitio.You’ve created multiple site collections using the .csv file you created and a single Windows PowerShell command. Ya está listo para crear y asignar usuarios a estos sitios.You’re now ready to create and assign users to these sites.

Paso 2: agregar usuarios y gruposStep 2: Add users and groups

Ahora vamos a crear usuarios y a agregarlos a un grupo de colecciones de sitios. Luego, usaremos un archivo .csv para cargar los nuevos usuarios y grupos de forma masiva.Now you’re going to create users and add them to a site collection group. You will then use a .csv file to bulk upload new groups and users.

Los siguientes procedimientos siguen usando los sitios de ejemplo TeamSite01, Blog01, Project01 y Community01.The following procedures continue using the example sites TeamSite01, Blog01, Project01, and Community01.

Crear los archivos .csv y .ps1Create .csv and .ps1 files

  1. Abra el Bloc de notas y pegue el siguiente bloque de texto:Open Notepad, and paste the following text block into it:
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 tenant es igual al nombre del inquilino.Where tenant equals your tenant name.

  1. Guarde el archivo en el escritorio como GroupsAndPermissions.csv.Save the file to your desktop as GroupsAndPermissions.csv.

  2. Abra otra instancia del Bloc de notas y pegue el siguiente bloque de texto:Open a new instance of Notepad, and paste the following text block into it:

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 tenant es igual al nombre del inquilino y username es igual al nombre de usuario de un usuario existente.Where tenant equals your tenant name, and username equals the user name of an existing user.

  1. Guarde el archivo en el escritorio como Users.csv.Save the file to your desktop as Users.csv.

  2. Abra otra instancia del Bloc de notas y pegue el siguiente bloque de texto:Open a new instance of Notepad, and paste the following text block into it:

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.Where MyAlias equals the user name of the user that is currently logged on.

  1. Guarde el archivo en el escritorio como UsersAndGroups.ps1.Save the file to your desktop as UsersAndGroups.ps1. Este es un script de Windows PowerShell sencillo.This is a simple Windows PowerShell script.

Ya puede ejecutar el script UsersAndGroup.ps1 para agregar usuarios y grupos a varias colecciones de sitios.You’re now ready to run the UsersAndGroup.ps1 script to add users and groups to multiple site collections.

Ejecutar el script UsersAndGroups.ps1Run UsersAndGroups.ps1 script

  1. Vuelva al Shell de administración de SharePoint Online.Return to the SharePoint Online Management Shell.
  2. En el símbolo del sistema de Windows PowerShell, escriba o copie y pegue la siguiente línea y presione ENTRAR:At the Windows PowerShell prompt, type or copy and paste the following line, and press Enter:
Set-ExecutionPolicy Bypass

  1. En el símbolo del sistema de confirmación, presione Y.At the confirmation prompt, press Y.

  2. En el símbolo del sistema de Windows PowerShell, escriba o copie y pegue lo siguiente y presione ENTRAR:At the Windows PowerShell prompt, type or copy and paste the following, and press Enter:

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


Donde MyAlias es igual al nombre de usuario.Where MyAlias equals your user name.

  1. Antes de continuar, espere a que el símbolo del sistema vuelva. Primero verá que los grupos aparecen según se han creado y, luego, verá la lista de grupos repetida a medida que se vayan agregando usuarios.Wait for the prompt to return before moving on. You will first see the groups appear as they are created. Then you will see the group list repeated as users are added.

Vea tambiénSee also

Conectarse a SharePoint Online PowerShellConnect to SharePoint Online PowerShell

Administrar grupos de sitio de SharePoint Online con PowerShellManage SharePoint Online site groups with PowerShell

Administrar Microsoft 365 con PowerShellManage Microsoft 365 with PowerShell

Introducción a PowerShell para Microsoft 365Getting started with PowerShell for Microsoft 365