Habilite el script personalizado en SharePoint Online usando PnP PowerShell
¿Quiere habilitar el script personalizado en SharePoint Online? En este tutorial, le mostraré cómo habilitar secuencias de comandos personalizadas en SharePoint Online usando PnP PowerShell.
¿Por qué habilitar scripts personalizados en SharePoint Online?
Permítame mostrarle, en primer lugar, por qué necesitamos habilitar scripts personalizados en SharePoint Online.
En los sitios modernos de SharePoint Online, el script personalizado está deshabilitado de forma predeterminada porque los scripts personalizados pueden ejecutar código con permisos elevados. A continuación se detallan las cosas que no son posibles cuando el script personalizado está deshabilitado.
- El elemento web del editor de secuencias de comandos y el elemento web del editor de contenido no están disponibles en el sitio de SharePoint Online.
- La opción Guardar lista como plantilla se deshabilitará en la lista de SharePoint Online (la opción se ocultará en la página de configuración de la lista de SharePoint)
- Los archivos que contengan scripts no podrán cargarse en el sitio de SharePoint, etc.
Para habilitar el script personalizado en un sitio de SharePoint Online, debe habilitarlo en ambos lugares.
- Habilitar en el centro de administración de SharePoint Online
- Habilitar en el nivel del sitio de SharePoint Online
Habilite el script personalizado en el Centro de administración de SharePoint Online
Siga los pasos a continuación para habilitar scripts personalizados en el centro de administración de SharePoint Online.
- Abra la página de configuración clásica de inquilinos de SharePoint Online (https://
-admin.sharepoint.com/_layouts/15/online/TenantSettings.aspx) - Alternativamente, puede abrir el centro de administración de SharePoint Online (por ejemplo, https://szg52.sharepoint.com/), navegar hasta Configuración y hacer clic en el enlace "página de configuración clásica".
- Aquí, navegue hasta la sección "Script personalizado" y elija el botón de opción "Permitir a los usuarios ejecutar scripts personalizados en sitios creados por autoservicio" como en la siguiente captura de pantalla:
Una vez hecho esto, puede habilitar los scripts personalizados en el nivel del sitio de SharePoint.
Leer Obtener todas las listas y bibliotecas del sitio de SharePoint Online usando PnP PowerShell
Habilite la secuencia de comandos personalizada en el sitio de SharePoint Online usando el navegador
Ahora, siga los pasos a continuación para habilitar el script personalizado en el sitio de SharePoint Online usando el navegador.
- Abra el centro de administración de SharePoint Online, luego haga clic en Sitios -> "Sitios activos" en la navegación izquierda. Esto mostrará todos los sitios en línea de SharePoint.
- Seleccione el sitio de SharePoint Online en particular para el que desea habilitar scripts personalizados, haga clic en Configuración y luego haga clic en Editar en la sección Scripts personalizados. como a continuación:
- Luego, en la página "Scripts personalizados", elija "Permitido" en la "Configuración de scripts personalizados", como se muestra en la captura de pantalla siguiente.
Así es como se habilitan scripts personalizados en un sitio moderno de SharePoint Online desde el propio navegador.
Consulte Eliminar y recuperar un sitio de SharePoint Online mediante PowerShell y PnP PowerShell
Habilite el script personalizado en el sitio de SharePoint Online usando PnP PowerShell
Ahora le mostraré cómo habilitar scripts personalizados en el sitio de SharePoint Online usando PnP PowerShell.
A continuación se muestra el script completo de PowerShell.
Connect-PnPOnline -Url "https://szg52.sharepoint.com/sites/PowerPlatformFAQs" -Interactive
# Enable Custom Script on the specified site
Set-PnPTenantSite -Identity $siteUrl -DenyAddAndCustomizePages:$false
# Verify Custom Script setting
$site = Get-PnPTenantSite -Identity $siteUrl
$site.DenyAddAndCustomizePages
Para habilitar scripts personalizados en una colección de sitios específica, puede usar el cmdlet Set-PnPTenantSite PnP PowerShell. Aquí, debe pasar el siguiente parámetro:
-DenyAddAndCustomizePages:$falseDespués de habilitar los scripts personalizados, puede verificar que la configuración se haya aplicado correctamente ejecutando el siguiente comando:
$site = Get-PnPTenantSite -Identity $siteUrl
$site.DenyAddAndCustomizePagesEjecuté el script anterior usando código VS y puedes ver el resultado en la siguiente captura de pantalla:
A continuación se explica cómo habilitar el script personalizado en un sitio de SharePoint Online usando PnP PowerShell.
Aquí hay otro script que también puede escribir usando PnP PowerShell para habilitar scripts personalizados usando PnP PowerShell.
Connect-PnPOnline -Url "https://szg52.sharepoint.com/sites/PowerPlatformFAQs" -Interactive
# Enable Custom Script on the specified site
Set-PnPTenantSite -Identity $siteUrl -NoScriptSite:$false
# Verify Custom Script setting
$site = Get-PnPTenantSite -Identity $siteUrl
$site.NoScriptSiteAmbos métodos deberían funcionar bien.
En este tutorial, he explicado cómo habilitar scripts personalizados para un sitio de SharePoint Online usando PnP PowerShell. Déjame saber en los comentarios a continuación si tienes algún problema al ejecutar el script.



