当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 使用 PnP PowerShell 在 SharePoint Online 中启用自定义脚本

作者:精品下载站 日期:2024-12-14 05:17:08 浏览:12 分类:玩电脑

使用 PnP PowerShell 在 SharePoint Online 中启用自定义脚本


您想要在 SharePoint Online 中启用自定义脚本吗?在本教程中,我将向您展示如何使用 PnP PowerShell 在 SharePoint Online 中启用自定义脚本

为什么在 SharePoint Online 中启用自定义脚本?

首先,让我向您展示为什么我们需要在 SharePoint Online 中启用自定义脚本。

在 SharePoint Online 现代网站中,默认情况下禁用自定义脚本,因为自定义脚本可以使用提升的权限执行代码。以下是禁用自定义脚本时无法执行的操作。

  • 脚本编辑器 Web 部件和内容编辑器 Web 部件在 SharePoint Online 网站上不可用。
  • 将列表另存为模板选项将在 SharePoint Online 列表中禁用(选项将从 SharePoint 列表设置页面隐藏)
  • 包含脚本的文件将被禁止上传到 SharePoint 网站等。

要在 SharePoint Online 网站中启用自定义脚本,您需要在两个位置都启用它。

  • 在 SharePoint Online 管理中心启用
  • 在 SharePoint Online 网站级别启用

在 SharePoint Online 管理中心启用自定义脚本

请按照以下步骤在 SharePoint Online 管理中心启用自定义脚本。

  1. 打开经典 SharePoint Online 租户设置页面 (https://-admin.sharepoint.com/_layouts/15/online/TenantSettings.aspx)
  2. 或者,您可以打开 SharePoint Online 管理中心(例如 https://szg52.sharepoint.com/),导航到“设置”,然后单击“经典设置页面”链接。
  3. 在这里,导航到“自定义脚本”部分,然后选择“允许用户在自助创建的网站上运行自定义脚本”单选按钮,如下面的屏幕截图所示:

[玩转系统] 使用 PnP PowerShell 在 SharePoint Online 中启用自定义脚本

完成此操作后,您可以在 SharePoint 网站级别启用自定义脚本。

阅读使用 PnP PowerShell 从 SharePoint Online 站点获取所有列表和库

使用浏览器在 SharePoint Online 网站中启用自定义脚本

现在,按照以下步骤使用浏览器在 SharePoint Online 网站中启用自定义脚本。

  • 打开 SharePoint Online 管理中心,然后单击左侧导航中的“站点”->“活动站点”。这将显示所有 SharePoint 在线站点。
  • 选择要启用自定义脚本的特定 SharePoint Online 网站,单击设置,然后单击自定义脚本部分中的编辑像下面这样:

[玩转系统] 使用 PnP PowerShell 在 SharePoint Online 中启用自定义脚本

  • 然后,在“自定义脚本”页面上,在“自定义脚本设置”中选择“允许”,如下图所示。

[玩转系统] 使用 PnP PowerShell 在 SharePoint Online 中启用自定义脚本

这是从浏览器本身在 SharePoint Online 现代网站中启用自定义脚本的方法。

查看使用 PowerShell 和 PnP PowerShell 删除和恢复 SharePoint Online 网站

使用 PnP PowerShell 在 SharePoint Online 站点中启用自定义脚本

我现在将向您展示如何使用 PnP PowerShell 在 SharePoint Online 网站中启用自定义脚本。

以下是完整的 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

若要在特定网站集上启用自定义脚本,可以使用 Set-PnPTenantSite PnP PowerShell cmdlet。在这里,您需要传递以下参数:

-DenyAddAndCustomizePages:$false

启用自定义脚本后,您可以通过运行以下命令来验证设置是否已正确应用:

$site = Get-PnPTenantSite -Identity $siteUrl
$site.DenyAddAndCustomizePages

我使用 VS code 执行了上述脚本,您可以在下面的屏幕截图中看到输出:

[玩转系统] 使用 PnP PowerShell 在 SharePoint Online 中启用自定义脚本

这是使用 PnP PowerShell 在 SharePoint Online 网站中启用自定义脚本的方法。

您还可以使用 PnP PowerShell 编写以下另一个脚本,以使用 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.NoScriptSite

两种方法都应该可以正常工作。

在本教程中,我解释了如何使用 PnP PowerShell 为 SharePoint Online 网站启用自定义脚本。如果您在执行脚本时遇到任何问题,请在下面的评论中告诉我。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯