从SharePoint 2013开始,SharePoint就已经去掉了Sign in as Different User这个功能,也就是无法切换用户登录。当然,后来我们通过修改CONTROLTEMPLATES目录下的Welcome.ascx控件解决了这个问题。 但是,如果我......
2021-06-25 490 SharePoint切换用户
最近,用户提出数据库大小太大,所以,希望把文件归档。至于归档,该怎么做呢?
正文
我们提出的解决方案,占用数据库最主要的就是各种文档,那就按照时间为限制,超过一年的文档全部备份,由用户的IT自行保存到他们的存储中。
还好用户的数据规模不是特别的大,我们使用程序来处理也不会特别的耗时。
• 文档库
关于文档库处理起来比较容易,我们只需要用Windows 资源管理器视图,把文档先拷贝下来进行备份,然后再进行删除就可以了。
• 列表
列表处理起来,还是比较有难度的,我们需要把所有项目的列表附件都备份,然后进行删除。
我们这里讲的就是如何批量备份,至于删除,只需要稍稍改一下下面的脚本,就可以了。
复制代码
[void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")
#SharePoint variables
$SiteUrl = "http://siteurl"
$WebUrl = "weburl"
$LibraryName = "listname"
#Save Path
$SavePath = "C:\ListBackup20200227"
#Get SPSite
$site= New-Object Microsoft.SharePoint.SPSite($SiteUrl)
#Get SPWeb
$Web = $site.OpenWeb($WebUrl)
#Get SPList
$List = $Web.Lists[$LibraryName]
#Loop SPListItem. If SPFolder, skip the item
foreach ($ListItem in $List.Items){
#Set SavePath
$SaveFolder = $SavePath + "\" + $ListItem.ID
#Check if SavePath exists already. If not, create SavePath
if (!(Test-Path -path $SaveFolder)){
New-Item $SaveFolder -type directory
}
#Get all SPAttachment
$AttachmentsColl = $ListItem.Attachments
#Loop all SPAttachment
foreach ($Attachment in $AttachmentsColl){
#Get attachment
$file = $web.GetFile($listItem.Attachments.UrlPrefix + $Attachment)
$bytes = $file.OpenBinary()
#Save attachment
$FilePath = $SaveFolder + " \" + $Attachment
$fs = new-object System.IO.FileStream($FilePath, "OpenOrCreate")
$fs.Write($bytes, 0 , $bytes.Length)
$fs.Close()
}
}
复制代码
WHY PowerShell
对于业务并不复杂但是要求代码效率的操作,我们都倾向于使用SharePoint PowerShell 来进行操作,尤其是对于文档备份这样更像是IT运维的操作,我们更加推荐命令行。
这样的操作有什么优点呢?
1. 操作简单明了,不需要进行太多的代码开发,没有复杂的业务;
2. 我们保存下来,可以多次使用,比如这个备份,非常的灵活,修改也不需要重新编译;
3. 类似CMD命令的方式,更容易让IT人员和非SharePoint 开发接受。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484#qq.com,#换成@即可,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.tutorialesandroide.com/wps/sharepoint/412.html
相关文章
从SharePoint 2013开始,SharePoint就已经去掉了Sign in as Different User这个功能,也就是无法切换用户登录。当然,后来我们通过修改CONTROLTEMPLATES目录下的Welcome.ascx控件解决了这个问题。 但是,如果我......
2021-06-25 490 SharePoint切换用户
今天给各位分享sharepoint打开文件慢的原因的知识,其中也会对sharepoint好用吗进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、部署到Shar......
2023-12-20 0 sharepoint打开文件慢的原因
默认在VS2012/2013中编写SharePoint JavaScript 客户端对象模型,都没有智能感知的功能,用起来非常麻烦;其实,我们可以手动配置一下,让JavaScript可以进行智能感知,下面,让我们简单看一下整个......
2021-06-25 362 JavaScript对象模型配置
本篇文章给大家谈谈sharepoint链接怎么用,以及sharepoint 怎么用对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、officeppt如何发放可编辑的文件夹 2......
2023-12-23 0 sharepoint链接怎么用
使用SharePoint的朋友们应该知道,SharePoint每天夜里有自动回收的机制,使环境每天把占用的内存都释放出来,以确保不会累计占用过多内存导致服务器崩溃。 我们可以打开IIS,选中我们的应用......
2021-06-25 433 SharePoint每天预热脚本