设为首页 收藏本站
查看: 818|回复: 0

[经验分享] 深入浅出SharePoint—使用回收站

[复制链接]

尚未签到

发表于 2015-9-24 10:59:12 | 显示全部楼层 |阅读模式
  本文除特别说明外仅SharePoint 2007外,其他部分均为SharePoint 2010  。
  

回收站机制
  通常情况下,回收站机制都有利于防止内容的永久删除与误删除。
  通过第一回收站(End user Recycle Bin items),用户可以自己找回已经删除的项目,而不需要管理员介入。例如从备份文件中进行还原等等。
DSC0000.png
DSC0001.png
  雕虫小技:点击”Recycle Bin”后,在浏览器地址栏中输入来清理数据: javascript:emptyItems();
  注明:在07中可以使用清空回收站来一次性操作。
  通过第二回收站(Delete from end user Recycle Bin items),还可以给用户一个台阶下,需要管理员来操作,并做合理的规划。
  一是需要为启用第二回收站合理规划存储空间。至少为第二回收站分配第一回收站20%左右的空间。也就是说,如果第一回收站的空间为10G,那么第二回收站的空间最好为2G。
  二是在启用双回收站机制的时候,同时启用自动清空机制。
  另外需要注意,对于第二回收站,系统还有一个默认的自动覆盖策略。即当第二回收站的空间已经达到其最大的容量时,新增加进去的文件会覆盖旧的文件。这跟第一回收站不同。第一回收站如果满的话,系统并不会自动覆盖,而是会提醒用户,空间已满。此时用户可以进行手工清除,以腾空磁盘空间容纳新的文件。
DSC0002.png
DSC0003.png

回收站在网站日常维护中应该做好以下工作
  一是最好使用回收站机制。二是在自动删除网站之前,最好能够对网站的内容进行自动存档。

检查回收站清理任务(SharePoint 2007)
  注明:SharePoint 2010有待确认。
DSC0004.png
DSC0005.png
  timer job The job-recycle-bin-cleanup job被配置为每天从 11pm到6am之间来运行。我们可以使用stsadm.exe命令来查看:
  stsadm -o getproperty -pn job-recycle-bin-cleanup -url http://moss
  输出的值为:
  <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-SPSiteSecondStageRecycleBin
Empties the second-stage recycle bin for a Microsoft.SharePoint.SPSite Collection
PARAMETERS:
-url        Url to SharePoint Site Collection
SYNTAX:
Remove-SPSiteSecondStageRecycleBin -url http://moss
Empties the second stage recycle bin for the SiteCollection.
Remove-SPSiteSecondStageRecycleBin -help
Displays 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 }
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-118126-1-1.html 上篇帖子: Sharepoint学习笔记—ECMAScript对象模型系列-- 4、使用ECMA操作网站对象(website) 下篇帖子: SharePoint 2013 图文开发系列之计时器任务
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表