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

[玩转系统] SharePoint Online:使用 PowerShell 更新内容类型

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

SharePoint Online:使用 PowerShell 更新内容类型


要求:使用 PowerShell 更新 SharePoint Online 中的内容类型设置。

如何更新 SharePoint Online 中的内容类型设置?

内容类型是元数据(列)、文档模板以及可分配给 SharePoint 列表或库的其他设置的可重用集合。如果您管理 SharePoint Online 网站,您可能需要不时更新内容类型设置。在本文中,我们将向您展示如何使用 Web 浏览器界面和 PowerShell 更新内容类型设置,例如内容类型名称、描述和组。

要编辑内容类型的常规设置(例如名称、描述和组信息),请按照以下步骤操作:

  1. 导航到创建内容类型的 SharePoint Online 网站。
  2. 单击“设置”齿轮>>选择“站点设置”
  3. 在“网站设置”页面上,单击“Web 设计师图库”部分下的“网站内容类型”链接。
  4. 在“网站内容类型”页面上,单击要编辑的内容类型的名称。
  5. 单击“设置”部分中的“名称、描述和组”链接。
  6. 在内容类型设置页面上,您可以根据需要更新名称、描述和组信息。

    [玩转系统] SharePoint Online:使用 PowerShell 更新内容类型

  7. 单击“确定”按钮保存更改。

SharePoint Online:使用 PowerShell 更新内容类型

让我们使用 PowerShell 更新内容类型名称、描述和组:


#Load SharePoint CSOM Assemblies
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"

#parameters
$SiteURL="https://crescent.sharepoint.com/sites/projects"
$ContentTypeID="0x01002A7A908ACAB0054880702EE263AC762B"
 
#Get Credentials to connect
$Cred= Get-Credential

Try { 
    #Setup the context
    $Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
    $Ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.Username, $Cred.Password)
     
    #Get content type by ID
    $ContentType = $Ctx.web.ContentTypes.GetById($ContentTypeID)
    $Ctx.Load($ContentType)
    $Ctx.ExecuteQuery()

    #sharepoint online update content type powershell
    If($ContentType -ne $Null)
    {
        #Update Content Type Settigs
        $ContentType.Name = "Crescent Project Proposal V2"
        $ContentType.Description="Project Proposal Content Type with Template V2"
        $ContentType.Group = "Crecent Projects"
        $ContentType.Update($False) 
        $Ctx.ExecuteQuery()

        Write-host -f Green "Content Type Settings Updated Successfully!"
    }
    else
    {
        Write-host "Content Type '$ContentTypeName' doesn't exist!'" -f Yellow
    }
}
Catch {
    write-host -f Red "Error:" $_.Exception.Message
}

总之,可以使用 PowerShell 轻松更新 SharePoint Online 中的内容类型。通过执行本文中概述的步骤,您可以快速轻松地修改内容类型的属性以满足您的特定需求。无论您需要更改描述、添加或删除列,还是更新文档模板,PowerShell 都提供了灵活高效的解决方案。

以下是我的相关帖子:

  • SharePoint Online:使用 PowerShell 更改现有项目的内容类型
  • SharePoint Online:使用 PowerShell 将字段添加到内容类型
  • SharePoint Online:使用 PowerShell 从内容类型中删除字段

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

取消回复欢迎 发表评论:

关灯