【问题标题】:How to delete orphaned list visible in content database如何删除内容数据库中可见的孤立列表
【发布时间】:2014-08-03 04:24:28
【问题描述】:

我的团队网站中有需要删除的文档库。由于某种原因,它在站点中不可见,在回收站中也不存在。我确信这不会以任何方式隐藏。

我查看了内容数据库,发现该列表存在于 AllLists 表中。我得到了列表的 GUID 并尝试使用以下命令将其删除

PS C:\Users\spadmin> Get-SPWeb "http://teamsites/sites/siteA/subSiteA" | Where-Object {$_.Lists.Delete([System.Guid]"F341C105-7C2F-4F60-97EC-5B232C4FC94E")}

我看到以下错误。

Exception calling "Delete" with "1" argument(s): "List does not exist.
The page you selected contains a list that does not exist.  It may have been deleted by another user."
At line:1 char:86
+ Get-SPWeb "http://teamsites/sites/siteA/subSiteA" | Where-Object {$_.Lists.Delete <<<< ([System.Guid]"F341C105-7C2F-4F60-97EC-5B232C4FC94E")}
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : DotNetMethodException

知道如何摆脱这个列表。我想彻底删除它。

提前致谢。

【问题讨论】:

    标签: sharepoint sharepoint-2010


    【解决方案1】:

    如果列表没有出现在 ui、资源管理器视图或通过可用的 api 中,您不必担心,因为内容数据库以神秘的方式工作

    此外,您可以检查最终用户回收站和管理员回收站

    【讨论】:

    • 感谢蒂亚戈的回复。我已经检查了用户回收站和管理员回收站。但是列表不存在。
    • 你为什么这么费劲才找到它?
    • 只想删除对该列表或其中任何项目的任何类型的引用。
    • 我明白了。但是微软不支持对内容数据库进行编辑(事件查找)。有什么是他们的事。您应该只使用 OOTB 功能和现有 API。如果您已删除它,您应该认为它已经消失,否则您可以为您的站点创建一个新的内容数据库,如果这是一个选项(开发,测试站点)。有时,已删除的内容会保留几天(回收项目)或无限期保留(get-spdeletedsite),对于那些您可以查看的内容,但永远不会在数据库本身内
    • 是的,我只是在检查内容数据库。那里没有改变任何东西。
    【解决方案2】:

    尝试使用 SharePoint Manager 等工具来检查文档库。 SharePoint 中可能存在“隐藏”的列表。这些列表通常由复杂功能创建,并在内部用于其功能。所以删除它们可能不是一个好主意。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-08
      • 1970-01-01
      • 1970-01-01
      • 2015-05-26
      • 2015-03-13
      • 2023-04-10
      相关资源
      最近更新 更多