SharePoint Online:使用 PowerShell 创建新术语集
要求:在 SharePoint Online 术语库中创建新术语集。
如何在 SharePoint Online 中创建新术语集?
术语集是以分层结构存储的一组术语。例如,国家 > 州 > 城市。换句话说,术语存储在术语集中。 SharePoint 中的托管元数据服务中的术语集可被视为具有许多预定义术语的类别或分类,这些术语可用作列表或库中的元数据。请按照以下步骤在 SharePoint Online 中创建术语集:
- 导航到您的 SharePoint 管理中心网站。 (例如,https://tenant-admin.sharepoint.com)
- 展开“内容服务”,然后单击左侧导航菜单上的“术语存储”链接。 (在经典 SharePoint 管理中心中,单击左侧导航中的“术语库”链接以打开术语库。)在尝试进行任何更改之前,请确保您将自己添加到术语库的“术语库管理员”中。
- 如果您没有创建现有术语组,可以单击“Taxonomy_
”根节点,然后选择“新建组”先创建一个新术语组。 从分类树视图中,选择要在其中添加术语集的术语组。单击术语组标题中的小箭头 >> 单击新术语集选项
- 开始输入您的术语集。点击 Enter 按钮完成术语集的创建。
- 就这样!可以在网站集中或在 SharePoint 管理中心的租户级别创建术语集,以使术语集在所有网站集中可用。
创建术语集后,您可以设置术语集的属性,例如术语集名称、描述、所有者等。
要在术语库管理工具中创建和管理术语和术语集,您必须是贡献者、组经理或术语库管理员!
用于在 SharePoint Online 中创建术语集的 PowerShell:
您是否曾经需要在 SharePoint Online 中创建术语集,但又不想弄乱 UI? PowerShell 来救援。以下是在 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"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Taxonomy.dll"
#Variables for Processing
$AdminURL = "https://crescent-admin.sharepoint.com/"
$TermGroupName ="Regions"
$TermSetName="MENA"
Try {
#Get Credentials to connect
$Cred = Get-Credential
$Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.Username, $Cred.Password)
#Setup the context
$Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($AdminURL)
$Ctx.Credentials = $Credentials
#Get the term store
$TaxonomySession=[Microsoft.SharePoint.Client.Taxonomy.TaxonomySession]::GetTaxonomySession($Ctx)
$TermStore =$TaxonomySession.GetDefaultSiteCollectionTermStore()
$Ctx.Load($TaxonomySession)
$Ctx.Load($TermStore)
$Ctx.ExecuteQuery()
#Get the Term Group
$TermGroup = $TermStore.Groups.GetByName($TermGroupName)
$Ctx.Load($TermGroup)
#Check if the given term set exists already
$TermSets = $TermGroup.TermSets
$Ctx.Load($TermSets)
$Ctx.ExecuteQuery()
$TermSet = $TermSets | Where-Object {$_.Name -eq $TermSetName}
If(-not $TermSet)
{
#Create Term Set
$NewTermSet = $TermGroup.CreateTermSet($TermSetName,[System.Guid]::NewGuid().toString(),1033)
$Ctx.Load($NewTermSet)
$Ctx.ExecuteQuery()
Write-host "Term Set '$TermSetName' Created Successfully!" -ForegroundColor Green
}
else
{
Write-host "Term Set '$TermSetName' Exists Already!" -ForegroundColor Yellow
}
}
Catch {
write-host -f Red "Error Adding Term Group!" $_.Exception.Message
}
这将在 SharePoint Online 术语库的给定术语组中创建新术语集。如果您需要创建大量术语集或者想要自动化该过程,这会很有帮助。
SharePoint Online:PnP PowerShell 创建术语集
您是否正在寻找一种在 SharePoint Online 中自动创建术语集的方法?以下是如何使用 PnP PowerShell cmdlet New-PnPTermSet 在 SharePoint Online 中创建术语集:
#Config Variables
$AdminCenterURL = "https://Crescent-admin.sharepoint.com"
#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Credentials (Get-Credential)
#Create new Term Set
New-PnPTermSet -Name "Region" -TermGroup "Deals Pipeline"
这将在 SharePoint Online 中创建一个新术语集“区域”!
术语集准备就绪后,您可以开始向其中添加术语:SharePoint Online:使用 PowerShell 在术语库中创建术语
