Tìm kiếm trang web

SharePoint Online: Nhận các kiểu nội dung danh sách bằng PowerShell


Yêu cầu: Nhận tất cả các loại nội dung từ danh sách SharePoint Online.

Làm cách nào để có được các loại nội dung danh sách SharePoint Online?

Các kiểu nội dung trong SharePoint Online xác định siêu dữ liệu, dòng công việc và hành vi được liên kết với một kiểu nội dung cụ thể, chẳng hạn như các mục danh sách và tài liệu. Bạn đang tìm cách lấy các loại nội dung từ danh sách SharePoint Online? Nếu vậy, PowerShell chính là câu trả lời. Bài đăng blog này sẽ chỉ cho bạn cách sử dụng PowerShell để dễ dàng truy xuất danh sách các loại nội dung được liên kết với danh sách hoặc thư viện tài liệu SharePoint Online.

Để có được tất cả các loại nội dung của Danh sách hoặc thư viện SharePoint,

  1. Dẫn hướng đến danh sách hoặc thư viện tài liệu trong trình duyệt
  2. Bấm vào Cài đặt >> Chọn “Cài đặt danh sách”
  3. Bạn sẽ tìm thấy tất cả các loại nội dung danh sách trên trang Cài đặt danh sách trong phần “Loại nội dung”.

SharePoint Online: PowerShell để lấy các loại nội dung danh sách

Đây là PowerShell để lấy danh sách các loại nội dung trong danh sách SharePoint Online:


#Load SharePoint CSOM Assemblies
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\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

Tập lệnh này sẽ truy xuất tất cả các loại nội dung từ danh sách SharePoint Online của bạn và hiển thị tên, mô tả, nhóm và ID của chúng. Đây là đầu ra:

Tương tự, để lấy các loại nội dung từ danh sách SharePoint Online bằng PnP PowerShell, hãy sử dụng:


#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

Để nhận các loại nội dung của tất cả các danh sách trong SharePoint Online, hãy sử dụng: SharePoint Online: Nhận mức sử dụng Loại Nội dung bằng PowerShell

Bài viết liên quan