使用托管元数据时,我如何找到,如果使用术语(如果可能的话,则使用它的频率),而无需迭代站点上的所有站点和列表/库?

有帮助吗?

解决方案

所以,这是我自己的方法,它正在迭代网站集,而不是他们的内容。它只是检查分类学中包含的术语。

但如果有人有一个更好的想法,我很乐意接受它:)

$usedTerms = @{}
Get-SPSite -Limit All | foreach {
    $web = $_.OpenWeb()
    $list = $web.Lists | where { $_.Title -eq "TaxonomyHiddenList" }
    $list.Items | foreach {
        if ($_ -ne $null)
        {
            $key = ($_["Path"] + " (" + $_["IdForTerm"] + ")")
            if ($usedTerms.ContainsKey($key))
            {
                $usedTerms[$key] = ($usedTerms[$key] + ", " + $web.Url)
            }
            else
            {
                $usedTerms.Add($key, $web.Url)
            }
        }
    }
}

$usedTerms
.

许可以下: CC-BY-SA归因
scroll top