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

[玩转系统] 如何使用 PowerShell 禁用 SharePoint Designer?

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

如何使用 PowerShell 禁用 SharePoint Designer?


SharePoint Designer 2013 是 Microsoft 提供的一款出色的免费工具,用于自定义 SharePoint 网站和创建工作流。为什么我们应该禁用 SharePoint 设计器?嗯,在某些情况下,网站所有者和设计者可能会使用这个强大的实用程序损坏 SharePoint,而且我已经看到 SharePoint 设计者成为 SharePoint 破坏者!因此,为了防止对 SharePoint 造成不可逆转的损害,我们决定禁用 SharePoint 设计器。

由于没有升级到 SharePoint Designer,SharePoint Designer 2013 继续支持为 SharePoint 2016 和 SharePoint Online 环境创建和修改 SharePoint 网站、页面和工作流。

如何在 SharePoint 2013 或 SharePoint 2016 中禁用 SharePoint 设计器?

您可以在 Web 应用程序和网站集级别禁用 Microsoft SharePoint Designer。

在管理中心禁用 SharePoint 设计器
要从管理中心网站禁用 SharePoint 设计器,对于 Web 应用程序,请执行以下步骤:

  1. 转到 SharePoint 2016 中央管理站点 >> 单击“应用程序管理”
  2. 单击“管理 Web 应用程序”>> 选择目标 Web 应用程序以禁用 SharePoint 设计器
  3. 单击功能区中的“常规设置”下拉列表,然后选择“SharePoint Designer”。

    [玩转系统] 如何使用 PowerShell 禁用 SharePoint Designer?

  4. 取消选择所有复选框(或任何适用于您的复选框)并单击“确定”进行保存!

要允许在此 Web 应用程序中使用 SharePoint 设计器,请通过勾选所有复选框来恢复上述步骤。

SharePoint 2016:使用 PowerShell 为 Web 应用程序禁用 SharePoint Designer

让我们使用 PowerShell 禁用 SharePoint Designer 2013。


Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

#Get the Web Application
$webApp = Get-SPWebApplication -Identity "https://intranet.crescent.com"

#Disable SharePoint Designer
$webApp.AllowDesigner = $False
$webApp.AllowRevertFromTemplate = $False
$webApp.AllowMasterPageEditing = $False
$webApp.ShowURLStructure = $False

$webApp.Update()

在网站集中禁用 SharePoint 设计器

SharePoint 能够在单个网站集级别禁用 SharePoint Designer。以下是如何禁用网站集的 SharePoint 设计器。

  1. 以管理员身份登录到 SharePoint 2016 或 SharePoint Online 网站集。
  2. 单击站点设置齿轮 >> 选择站点设置。
  3. 在“网站集管理”下,选择“SharePoint Designer 设置”。
  4. 取消选择列出的所有选项。

    [玩转系统] 如何使用 PowerShell 禁用 SharePoint Designer?

因此,从现在开始,所有用户(包括网站集管理员)都将禁用 SharePoint Designer!由于这是在网站集级别,因此您必须对每个网站集重复这些步骤!

使用 PowerShell 禁用网站集的 SharePoint 设计器

以下是用于在网站集级别禁用 SharePoint 设计器的 PowerShell:


Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

#Get the site
$Site = Get-SPSite "https://intranet.crescent.com/sites/sales"

#Disable SharePoint Designer
$Site.AllowDesigner = $False
$Site.AllowRevertFromTemplate = $False
$Site.AllowMasterPageEditing = $False
$Site.ShowURLStructure = $False 

这会阻止 SharePoint Designer 更改代码!要使用 PowerShell 启用 SharePoint 设计器,请将 $False 标志设置为 $True。


#Disable SharePoint Designer on to all site collections
Get-SPSite -Limit All | ForEach-Object {
    $Site.AllowDesigner = $False
}

如何在 SharePoint Online 中启用或禁用 SharePoint 设计器?请参阅我的另一篇文章:如何在 SharePoint Online 中启用或禁用 SharePoint 设计器?

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

取消回复欢迎 发表评论:

关灯