【问题标题】:List sharepoint 2010 sites that uses managed metadata列出使用托管元数据的 sharepoint 2010 站点
【发布时间】:2018-03-26 16:00:27
【问题描述】:

情况如下: 我们有 390 个网站集,我们想知道它们是否使用托管元数据,因为本次验证正在发生迁移。

如果他们这样做,我们不知道他们会使用什么术语集等。

谷歌搜索,我找不到太多关于如何解决这个问题的信息。

我认为这可以通过 Powershell 完成。 这是一个 Sharepoint 2010 农场。

我需要的基本是:

网址:托管元数据 https:test.com/sites/test 是的 https:test.com/sites/tes2 没有

如果使用 powershell 执行此操作,我们将在脚本将读取的 .txt 文件中获得网站列表,因为存在超过 20000 个网站集,而我们只对 390 个感兴趣。

有谁做过这个可以提供一些链接或帮助吗?

【问题讨论】:

标签: sharepoint-2010 metadata powershell-4.0


【解决方案1】:

迭代每个网站集,你应该找到这样的script

【讨论】:

    【解决方案2】:

    我的做法是隐藏列表“TaxonomyHiddenList”包含站点使用的项目,因此我制作了一个脚本来查看是否有任何项目,并根据使用情况在输出中输入真或假。

    Add-PSSnapin "Microsoft.SharePoint.PowerShell" -erroraction silentlycontinue
    
    $sites = Get-Content sites.txt $listname = "TaxonomyHiddenList" $result = [System.Collections.ArrayList]@()
    
    if(!(Test-Path ".\hiddenlist.csv")) {
        "Site;ListItem" | Out-File -FilePath ".\hiddenlist.csv" }
    
    foreach ($site in $sites) {
        $subsites = ((Get-SPWeb $site).Site).allwebs | Where-Object {$_.url -like "$site*"}
    
        foreach($subsite in $subsites)
        {
            $web = Get-SPWeb $site
            $list1 = $web.Lists | where{$_.Title -eq $listname}
    
            if($list1.ItemCount -gt 0)
            {
                $result.Add("$($subsite.Url);true")
            }
            else
            {
                $result.Add("$($subsite.Url);false")
            }
        } }
    
    $result | Out-File -FilePath ".\hiddenlist.csv" -Append
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多