SharePoint Online: ¿Cómo crear una colección de sitios usando PowerShell?
Requisito: Cree una nueva colección de sitios en SharePoint Online mediante PowerShell.
¿Cómo crear una colección de sitios en SharePoint Online?
En este tutorial guiado, le mostraré cómo usar PowerShell para crear una nueva colección de sitios de SharePoint Online. Sin duda, PowerShell es la forma más rápida y eficiente de crear colecciones de sitios en SharePoint Online. ¡Empecemos!
La colección de sitios en SharePoint es un grupo lógico de sitios con un sitio común de nivel superior y subsitios organizados como una jerarquía. Cada colección de sitios comparte un sitio principal común, navegación, seguridad, tipos de contenido, etc. Para crear una colección de sitios de SharePoint Online moderna, siga estos pasos:
- Inicie sesión en el Centro de administración de SharePoint como administrador de inquilinos o con permisos de administrador de SharePoint Online.
- Haga clic en Sitios >> Sitios activos desde la navegación izquierda >> Haga clic en "Crear".
Elija la opción "Sitio de equipo" para crear una colección de sitios de equipo moderna con el grupo de Office 365 o "Otras opciones" para crear un sitio de equipo moderno sin el grupo de Office 365.
-
En las plantillas de sitio de SharePoint, elija la plantilla del sitio, como "Sitio de equipo", proporcione el nombre del sitio, la dirección del sitio y las opciones de administrador, y seleccione un idioma. Haga clic en "Configuración avanzada" para ver la zona horaria y la descripción del sitio. Haga clic en "Finalizar" una vez que haya ingresado todos los detalles y cree una colección de sitios en SharePoint Online.
Espere un momento y su colección de sitios de SharePoint moderna debería aparecer en la lista de colecciones de sitios.
¿Cómo crear un sitio de SharePoint Online desde la página de inicio de SharePoint?
También puede usar la página de inicio de SharePoint (https://tenant.sharepoint.com/_layouts/15/sharepoint.aspx) para crear un sitio de SharePoint simplemente yendo al Iniciador de aplicaciones de Office 365 >> Haga clic en SharePoint >> Haga clic en Botón “Crear sitio” en la barra de herramientas. (A menos que los administradores de SharePoint o los administradores globales deshabiliten la creación del sitio, ¡de forma predeterminada, está habilitada! Por lo tanto, cualquiera puede crear un nuevo sitio).
Ingrese el nombre del sitio, la descripción, la configuración de privacidad y el idioma, configure la dirección de correo electrónico del grupo y haga clic en Siguiente >> Agregue cualquier miembro del grupo para otorgar permisos al sitio y haga clic en Finalizar. Esto crea una colección de sitios de SharePoint conectada a un grupo de Microsoft 365.
Crear una colección de sitios desde el centro de administración de SharePoint o desde el sitio principal de SharePoint es una tarea relativamente sencilla, ¿no es así? Ahora, veamos cómo crear una colección de sitios en SharePoint Online usando PowerShell.
SharePoint Online: crear una colección de sitios de equipo moderna mediante PowerShell
Un sitio de grupo es el tipo más común de plantilla de sitio que se utiliza en SharePoint. Como sugiere el nombre, los sitios de equipo se crean para la colaboración en equipo de equipos individuales, departamentos, grupos funcionales, etc. Puede crear una colección de sitios moderna en SharePoint Online especificando la plantilla del sitio como "STS#3". A continuación se explica cómo crear un nuevo sitio de SharePoint Online con PowerShell:
#Connect to SharePoint Online
Connect-SPOService -url "https://crescent-admin.sharepoint.com" -Credential (Get-credential)
#Create a modern team site
New-SPOSite -Url "https://crescent.sharepoint.com/sites/Purchase" -Owner "Salaudeen@Crescent.com" -StorageQuota 2048 -Title "Purchase Team Site" -Template "STS#3"
Ahora, agreguemos algo de manejo de errores y envolvámoslo dentro de una función reutilizable para crear un sitio usando PowerShell en SharePoint Online.
Cree una colección de sitios de SharePoint Online mediante PowerShell:
Agreguemos algo de manejo de errores y hagamos que el script sea un poco más flexible para que SharePoint Online cree una colección de sitios con PowerShell.
#powershell to create site collection sharepoint online
Function Create-SPOSite
{
param
(
[string]$Title = $(throw "Please Provide the Site Title!"),
[string]$URL = $(throw "Please Provide the Site URL!"),
[string]$Owner = $(throw "Please Provide the Site Owner!"),
[int]$StorageQuota = $(throw "Please Provide the Site Storage Quota!"),
[int]$ResourceQuota = $(throw "Please Provide the Site Resource Quota!"),
[string]$Template = $(throw "Please Provide the Site Template!")
)
#Connection parameters
$AdminURL = "https://Crescent-admin.sharepoint.com"
$AdminName = "SpAdmin@Crescent.com"
$AdminPassword="Password Goes here"
$SecurePassword = $AdminPassword | ConvertTo-SecureString -AsPlainText -Force
$Credentials = New-Object -TypeName System.Management.Automation.PSCredential -argumentlist $AdminName, $SecurePassword
Try{
#Connect to Office 365
Connect-SPOService -Url $AdminURL -Credential $Credentials
#Check if the site collection exists already
$SiteExists = Get-SPOSite | where {$_.url -eq $URL}
#Check if site exists in the recycle bin
$SiteExistsInRecycleBin = Get-SPODeletedSite | where {$_.url -eq $URL}
If($SiteExists -ne $null)
{
write-host "Site $($url) exists already!" -foregroundcolor red
}
elseIf($SiteExistsInRecycleBin -ne $null)
{
write-host "Site $($url) exists in the recycle bin!" -foregroundcolor red
}
else
{
#sharepoint online create site collection powershell
New-SPOSite -Url $URL -title $Title -Owner $Owner -StorageQuota $StorageQuota -NoWait -ResourceQuota $ResourceQuota -Template $Template
write-host "Site Collection $($url) Created Successfully!" -foregroundcolor Green
}
}
catch {
write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
}
}
#Parameters to create new site collection
$SiteTitle = "Demo"
$SiteURL= "https://Crescent.sharepoint.com/sites/demos"
$SiteOwner = "spsadmin@Crescent.com"
$StorageQuota = 1000
$ResourceQuota = 300
$SiteTemplate = "STS#3"
#Call The function to create new sharepoint online site using powershell
Create-SPOSite -Title $SiteTitle -URL $SiteURL -Owner $SiteOwner -StorageQuota $StorageQuota -ResourceQuota $ResourceQuota -Template $SiteTemplate
¡Ahora la nueva colección de sitios se creará en un minuto! Puede verificarlo yendo al Centro de administración de SharePoint Online.
PowerShell para crear una nueva colección de sitios en SharePoint Online usando CSOM
Una colección de sitios de SharePoint Online es un grupo de sitios, páginas web, bibliotecas de documentos y listas relacionados para la administración de datos. Aquí está SharePoint Online PowerShell para crear una nueva colección de sitios.
#Load SharePoint CSOM Assemblies
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"
Add-Type -Path "C:\Program Files\SharePoint Online Management Shell\Microsoft.Online.SharePoint.PowerShell\Microsoft.Online.SharePoint.Client.Tenant.dll"
#Set Parameters
$AdminCenterURL = "https://Crescent-admin.sharepoint.com/"
$NewSiteURL = "https://Crescent.sharepoint.com/Sites/HR"
Try {
#Setup Credentials to connect
$Cred= Get-Credential
#Setup the Context
$Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($AdminCenterURL)
$Ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.Username, $Cred.Password)
#Get the tenant object
$Tenant = New-Object Microsoft.Online.SharePoint.TenantAdministration.Tenant($Ctx)
Write-Host -f Yellow "Creating site collection..."
#Set the Site Creation Properties
$SiteCreationProperties = New-Object Microsoft.Online.SharePoint.TenantAdministration.SiteCreationProperties
$SiteCreationProperties.Url = $NewSiteURL
$SiteCreationProperties.Template = "STS#0" #Classic site
$SiteCreationProperties.Owner = "salaudeen@Crescenttech.com"
$SiteCreationProperties.StorageMaximumLevel = 1000
$SiteCreationProperties.UserCodeMaximumLevel = 300
#powershell script to create site collection in sharepoint online
$Tenant.CreateSite($SiteCreationProperties) | Out-Null
$ctx.ExecuteQuery()
#Create the site in the tennancy
write-host "Site Collection Created Successfully!" -foregroundcolor Green
}
catch {
write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
}
Para crear varias colecciones de sitios de SharePoint Online de forma masiva a partir de un archivo CSV, consulte: SharePoint Online: cree varias colecciones de sitios de forma masiva a partir de un archivo CSV mediante PowerShell.
SharePoint Online: PnP PowerShell para crear una colección de sitios
¿Cómo creo una nueva colección de sitios en SharePoint Online usando PowerShell? A continuación se explica cómo crear una colección de sitios utilizando PnP PowerShell en SharePoint Online. También puede usar el cmdlet New-PnPSite para crear sitios de equipo y sitios de comunicación modernos.
#Define Variables
$AdminCenterURL = "https://Crescent-admin.sharepoint.com"
$SiteURL = "https://Crescent.sharepoint.com/sites/procurement"
$SiteTitle = "Crescent Procurement Portal"
$SiteOwner = "Salaudeen@TheCrescentTech.com"
$Template = "STS#3" #Modern SharePoint Team Site
$Timezone = 4
#Get Credentials to connect
$Cred = Get-Credential
Try
{
#Connect to Tenant Admin
Connect-PnPOnline -URL $AdminCenterURL -Credential $Cred
#Check if site exists already
$Site = Get-PnPTenantSite | Where {$_.Url -eq $SiteURL}
If ($Site -eq $null)
{
#sharepoint online pnp powershell create a new team site collection
New-PnPTenantSite -Url $SiteURL -Owner $SiteOwner -Title $SiteTitle -Template $Template -TimeZone $TimeZone -RemoveDeletedSite
write-host "Site Collection $($SiteURL) Created Successfully!" -foregroundcolor Green
}
else
{
write-host "Site $($SiteURL) exists already!" -foregroundcolor Yellow
}
}
catch {
write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
}
Para crear un sitio de grupo clásico en SharePoint Online, use: SharePoint Online: cree un sitio clásico usando PowerShell
Preguntas frecuentes:
¿Cómo crear un subsitio en SharePoint Online usando PowerShell?
Hay algunas formas diferentes de crear subsitios en SharePoint Online. La forma más sencilla es utilizar el navegador web y crear el subsitio. También puede usar el script de PowerShell para agregar un nuevo subsitio a SharePoint Online.
Más información: ¿Cómo crear un subsitio en SharePoint Online?
¿Cómo creo un sitio de comunicación en SharePoint Online?
Crear un sitio de comunicación en SharePoint en línea es fácil y se puede realizar en tan solo unos minutos. Puede comenzar a agregar un nuevo sitio de comunicación mediante el navegador web como administrador de SharePoint/Inquilino, desde la página de inicio de SharePoint, o utilizar PowerShell para crear un sitio de comunicación en SharePoint Online.
Más información: Crear un sitio de comunicación en SharePoint Online
¿Cómo agrego un administrador de colecciones en SharePoint en línea?
Para otorgar derechos de administrador de un sitio en SharePoint Online, use el cmdlet de PowerShell Set-SPOUser o el cmdlet de PowerShell PnP Set-PnPTenantSite. También puede agregar un usuario como administrador de colecciones desde el centro de administración de SharePoint o la página de configuración del sitio.
Más información: Agregar un administrador de colección de sitios en SharePoint Online
¿Cómo creo sitios Hub en SharePoint en línea?
Para crear un sitio central en SharePoint Online, siga estos pasos: Vaya al Centro de administración de SharePoint Online >> Haga clic en Sitios activos >> Seleccione el sitio que se convertirá en un centro >> Haga clic en “Registrarse como sitio central” desde el sitio central menú. Complete el nombre del Hub y haga clic en Guardar. También puede crear un sitio central mediante PowerShell.
Más información: ¿Cómo crear un sitio central en SharePoint Online?




