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

[玩转系统] SharePoint Online:使用 PowerShell 获取列表内容类型

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

SharePoint Online:使用 PowerShell 获取列表内容类型


要求:从 SharePoint Online 列表中获取所有内容类型。

如何获取 SharePoint Online 列表内容类型?

SharePoint Online 中的内容类型定义与特定类型的内容(例如列表项和文档)关联的元数据、工作流和行为。您是否正在寻找从 SharePoint Online 列表获取内容类型的方法?如果是这样,PowerShell 就是答案。本博文将向您展示如何使用 PowerShell 轻松检索与 SharePoint Online 列表或文档库关联的内容类型列表。

要获取 SharePoint 列表或库的所有内容类型,

  1. 导航到浏览器中的列表或文档库
  2. 单击设置齿轮>>选择“列表设置”
  3. 您可以在列表设置页面的“内容类型”部分下找到所有列表内容类型。

    [玩转系统] SharePoint Online:使用 PowerShell 获取列表内容类型

SharePoint Online:用于获取列表内容类型的 PowerShell

以下是用于获取 SharePoint Online 列表中的内容类型列表的 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"
 
#Set parameter values
$SiteURL="https://Crescent.sharepoint.com/"
$ListName="Projects"

#Get Credentials to connect
$Cred= Get-Credential
  
#Setup the context
$Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
$Ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.Username, $Cred.Password)
 
#Get the List
$List = $Ctx.Web.lists.GetByTitle($ListName)

#Get All content types of the list
$ContentTypes = $List.ContentTypes
$Ctx.Load($ContentTypes)
$Ctx.ExecuteQuery()

#Get Content Type Details
$ContentTypes | Select Name,Description, Group, ID

此脚本将从 SharePoint Online 列表中检索所有内容类型并显示它们的名称、描述、组和 ID。这是输出:

[玩转系统] SharePoint Online:使用 PowerShell 获取列表内容类型

同样,要使用 PnP PowerShell 从 SharePoint Online 列表获取内容类型,请使用:


#Parameters
$SiteURL = "https://crescent.sharepoint.com/sites/marketing"
$ListName = "Projects"
$ContentTypeName = "Crescent Projects V2"

#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Interactive

#Get all content types from list
$ListContentTypes = Get-PnPContentType -list $ListName
$ListContentTypes | Select Name, ID

#To get a specific content type from a list, use:
$ListContentType = Get-PnPContentType -list $ListName -Identity $ContentTypeName

若要获取 SharePoint Online 中所有列表的内容类型,请使用:SharePoint Online:使用 PowerShell 获取内容类型使用情况

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

取消回复欢迎 发表评论:

关灯