Crear sitios de SharePoint Online y agregar usuarios con PowerShell de Office 365

 

**Última modificación del tema:**2016-08-09

Resumen: Use PowerShell de Office 365 para crear sitios nuevos de SharePoint Online y luego agregar usuarios y grupos a esos sitios.

Cuando se usa PowerShell de Office 365 para crear sitios de SharePoint Online y agregar usuarios, las tareas se pueden realizar de una forma recurrente y mucho más rápida que en la Centro de administración de Office 365. También puede realizar tareas que no se pueden llevar a cabo en el Centro de administración de Office 365.

Antes de empezar

Antes de empezar a usar PowerShell de Office 365 para administrar SharePoint Online, asegúrese de instalar el Shell de administración de SharePoint Online y los requisitos previos, y de conectarse a SharePoint Online.

Para instalar el Shell de administración de SharePoint Online, descargue y ejecute el Shell de administración de SharePoint Online. Deberá realizar este procedimiento una sola vez en cada equipo.

Para abrir el símbolo del sistema del Shell de administración de SharePoint Online, desde la pantalla de inicio, escriba sharepoint y después haga clic en Shell de administración de SharePoint Online.

Para conectarse a SharePoint Online, rellene los valores para las variables $adminUPN y $orgName (reemplace todo el texto entre las comillas, incluyendo los caracteres < y >) y después ejecute los comandos siguientes en el símbolo del sistema del Shell de administración de SharePoint Online:

$adminUPN="<the full email address of an Office 365 administrator account, example: jdoe@contosotoycompany.onmicrosoft.com>"
$orgName="<name of your Office 365 organization, example: contosotoycompany>"
$userCredential = Get-Credential -UserName $adminUPN -Message "Type the password."
Connect-SPOService -Url https://$orgName-admin.sharepoint.com -Credential $userCredential

Cuando se abra el cuadro de diálogo Solicitud de credenciales de Windows PowerShell, escriba la contraseña de la cuenta de administrador de Office 365.

Ya está listo para comenzar a ejecutar comandos de SharePoint Online.

Paso 1: crear una colección de sitios nueva con PowerShell de Office 365

Cree varios sitios mediante PowerShell de Office 365 y un archivo .csv con el código de ejemplo provisto y el Bloc de notas. En este procedimiento, reemplazará la información de marcador de posición entre corchetes por su propia información específica de sitio e inquilino. Durante el proceso, puede crear un único archivo y ejecutar un solo comando de PowerShell de Office 365 que usa dicho archivo. De este modo, las acciones que realice serán repetibles y reproducibles, y se eliminarán muchos de los errores (si no todos) que pueden surgir al escribir comandos largos en el Shell de administración de SharePoint Online. El procedimiento se divide en dos partes: Primero crearemos un archivo .csv y, luego, haremos referencia a él mediante PowerShell de Office 365, que usará su contenido para crear los sitios.

El cmdlet PowerShell de Office 365 importa el archivo .csv y lo canaliza en un bucle entre llaves que lee la primera línea del archivo como encabezados de columna. Luego, el cmdlet PowerShell de Office 365 se itera en el resto de los registros, crea una colección de sitios por cada uno de ellos y asigna propiedades a la colección de sitios en función de los encabezados de columna.

Crear un archivo .csv

  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:

    • <tenant> es el nombre del inquilino. Puede presionar Ctrl+R cuando use el Bloc de notas para reemplazar de forma masiva con mayor rapidez.

    • <owner> es el nombre de usuario del usuario en el inquilino al que va a dar el rol de administrador principal de la colección de sitios.

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

    Sugerencia

    Antes de usar este o cualquier otro archivo .csv, o bien un archivo de script de Windows PowerShell, conviene asegurarse de que no contiene 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 de Windows PowerShell, escriba o copie y pegue el siguiente cmdlet 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 el alias del 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. Debería ver las siguientes colecciones de sitios: contosotest, TeamSite01, Blog01 y Project01.

  5. Eso es todo. Ha creado varias colecciones de sitios con el archivo .csv que creó anteriormente y un único comando de 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. Luego, usaremos un archivo .csv para cargar los nuevos usuarios y grupos de forma masiva.

En estos procedimientos se da por hecho que ya se han creado las colecciones de sitios contosotest, TeamSite01, Blog01 y Project01.

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/contosotest,Contoso Project Leads,Full Control
    https://<tenant>.sharepoint.com/sites/contosotest,Contoso Auditors,View Only
    https://<tenant>.sharepoint.com/sites/contosotest,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 el 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/contosotest
    Contoso Auditors,<username>@<tenant>.onmicrosoft.com,https://<tenant>.sharepoint.com/sites/contosotest
    Contoso Designers,<username>@<tenant>.onmicrosoft.com,https://<tenant>.sharepoint.com/sites/contosotest
    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 el nombre del inquilino.

    • <username> es el 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 el nombre de usuario del usuario que ha iniciado sesión actualmente.

  6. Guarde el archivo en el escritorio como UsersAndGroups.ps1. Este es un script de Windows PowerShell sencillo.

  7. 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 Online.

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

    Set-ExecutionPolicy Bypass
    
  3. En la pregunta de confirmación, presione S.

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

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

    Donde <MyAlias> es el nombre de usuario.

  5. 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.

Vea también

Administrar Office 365 con PowerShell de Office 365
Introducción a PowerShell de Office 365
Administrar SharePoint Online con PowerShell de Office 365
Administrar licencias y cuentas de usuario con PowerShell de Office 365
Usar Windows PowerShell para crear informes en Office 365