博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
深入浅出SharePoint—使用回收站
阅读量:5144 次
发布时间:2019-06-13

本文共 2457 字,大约阅读时间需要 8 分钟。

本文除特别说明外仅SharePoint 2007外,其他部分均为SharePoint 2010  。

 

回收站机制

通常情况下,回收站机制都有利于防止内容的永久删除与误删除。

通过第一回收站(End user Recycle Bin items),用户可以自己找回已经删除的项目,而不需要管理员介入。例如从备份文件中进行还原等等。

雕虫小技:点击”Recycle Bin”后,在浏览器地址栏中输入来清理数据: javascript:emptyItems();

注明:在07中可以使用清空回收站来一次性操作。

通过第二回收站(Delete from end user Recycle Bin items),还可以给用户一个台阶下,需要管理员来操作,并做合理的规划。

一是需要为启用第二回收站合理规划存储空间。至少为第二回收站分配第一回收站20%左右的空间。也就是说,如果第一回收站的空间为10G,那么第二回收站的空间最好为2G。

二是在启用双回收站机制的时候,同时启用自动清空机制。

另外需要注意,对于第二回收站,系统还有一个默认的自动覆盖策略。即当第二回收站的空间已经达到其最大的容量时,新增加进去的文件会覆盖旧的文件。这跟第一回收站不同。第一回收站如果满的话,系统并不会自动覆盖,而是会提醒用户,空间已满。此时用户可以进行手工清除,以腾空磁盘空间容纳新的文件。

回收站在网站日常维护中应该做好以下工作

一是最好使用回收站机制。二是在自动删除网站之前,最好能够对网站的内容进行自动存档。

检查回收站清理任务(SharePoint 2007)

注明:SharePoint 2010有待确认。

timer job The job-recycle-bin-cleanup job被配置为每天从 11pm到6am之间来运行。我们可以使用stsadm.exe命令来查看:

stsadm -o getproperty -pn job-recycle-bin-cleanup -url

输出的值为:

<Property Exist="Yes" Value="daily between 22:00:00 and 06:00:00" />

如何清空第二回收站(Delete from end user Recycle Bin items)

默认只有“Delete Selection”的 功能,一页最多只能删除200条数据。通常这里的数据会迅速膨胀的很大,我们通常的做法是采用SharePoint对象模型写个小程序。最高效的做法是使用Power Shell。

param([string]$Url, [switch]$help)[void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")function GetHelp() {$HelpText = @"DESCRIPTION:NAME: Remove-SPSiteSecondStageRecycleBinEmpties the second-stage recycle bin for a Microsoft.SharePoint.SPSite CollectionPARAMETERS: -url        Url to SharePoint Site CollectionSYNTAX:Remove-SPSiteSecondStageRecycleBin -url http://mossEmpties the second stage recycle bin for the SiteCollection.Remove-SPSiteSecondStageRecycleBin -helpDisplays the help topic for the script"@$HelpText}function Remove-SPSiteSecondStageRecycleBin([string]$url) {    $siteCollection = New-Object Microsoft.SharePoint.SPSite($url);              $recycleQuery = New-Object Microsoft.SharePoint.SPRecycleBinQuery;    $recycleQuery.ItemState = [Microsoft.SharePoint.SPRecycleBinItemState]::SecondStageRecycleBin;    $recycleQuery.OrderBy = [Microsoft.SharePoint.SPRecycleBinOrderBy]::Default;    $recycledItems = $siteCollection.GetRecycleBinItems($recycleQuery);    $count = $recycledItems.Count;                            for($i = 0; $i -lt $count; $i++)    {        $g = New-Object System.Guid($recycledItems[$i].ID);        $recycledItems.Delete($g);    }         $siteCollection.Dispose()}if($help) { GetHelp; Continue }if($url) { Remove-SPSiteSecondStageRecycleBin -url $url }

转载于:https://www.cnblogs.com/mingle/archive/2013/04/25/3043642.html

你可能感兴趣的文章
Houdini中角色通用修穿插方法
查看>>
【Python】Python中*args 和**kwargs的用法
查看>>
自定义带下划线文本的UIButton
查看>>
校园跳蚤市场-Sprint计划(第二阶段)
查看>>
1.字符串池化(intern)机制及拓展学习
查看>>
B/S架构和C/S架构
查看>>
Set Matrix Zeroes
查看>>
10. 星际争霸之php设计模式--原型模式
查看>>
jar中没有主清单属性【解决办法】
查看>>
UESTC--1251--谕神的密码(贪心)
查看>>
【转载】什么是Web Service
查看>>
05-集合框架区别以及性能测试
查看>>
缓存穿透,缓存击穿,缓存雪崩解决方案分析
查看>>
SA学习笔记
查看>>
vue 使用 computed 结合 filter 实现数据的的过滤和排序
查看>>
深入理解Java内存模型(三)——顺序一致性
查看>>
struts2文件上传时获取上传文件的大小
查看>>
冒泡排序的个人理解
查看>>
轮播图
查看>>
)C# Enum,Int,String的互相转换 枚举转换
查看>>