当前位置:主页 > Office办公 > 其他专区 > SharePoint

最新发布

SharePoint 如何上传文档提示别人迁出
SharePoint 如何上传文档提示别人迁出

我们在使用SharePoint文档库的时候,经常会遇到文档被别人迁出,自己无法修改的情况。这时候,我们最好的办法就是找到那个迁出的人,怼他!如果,他已经离职了,我们无法找到,那么,就请继续往瞎看把。  1.如果我们上传一个文档,有下面的提示,就说明文档库中已经有了这样一个文档,但是,被sb(somebody)迁出了。  2.最简单的办法,就是找到这个人,然后,眼看着让他签入;  3.当然,我们还可以使用管理员权限,进入列表设置,管理未迁入的文档,如下图:  4.选中文档,选择Take Ownership of Selection,这样,文档的Checked Out To就会变成管理员,这个文档也就任由你处置了。  结束语

SharePoint 如何修改用户属性User Name
SharePoint 如何修改用户属性User Name

最近,碰到一个奇怪的事情,在SharePoint里的用户,如果显示方式显示为登录名(Account)的方式,显示为空。如下图:  1.经过查找,发现是因为用户属性 User name为空造成的,如下图:    2.然后,解决问题就是把这个属性更新了,其实更新很简单,SharePoint把这些属性都存在一个列表里了,这个列表就叫做User Information List,可以通过下面的URL访问;  http://{SiteUrl}/_catalogs/users/simple.aspx  3.找到问题了,我们只需要更新一下列表就可以了,更新列表的代码附后:

SharePoint PowerShell 创建网站栏
SharePoint PowerShell 创建网站栏

最近,有这么个需求,需要使用PowerShell为网站集创建网站栏,好吧,直接看代码吧。 Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue$webUrl = "HTTP://SITEURL" $listname = "LISTNAME" $fieldname = "FIELDNAME" $IsRequired = $False $FieldType = [Microsoft.SharePoint.SPFieldType]::Text$site = Get-SPSite $webUrl $Web = $site.OpenWeb() $list = $web.Lists.TryGetList($listname) $field = $list.Fields[$fieldname];if($field -eq $null) { $list.Fields.Add($fieldname,$FieldType,$IsRequired) $list.Update() Write-Host $fieldname "is created" } else { Write-Host $fieldname "is already exist" }复制代码  结束语   其实,整个代码逻辑和SharePoint其他对象很相似,只要掌握PowerShell和其他对象一些简单的语法区别即可。

294 次浏览
SharePoint REST 上传文件请求403错误
SharePoint REST 上传文件请求403错误

最近,需要在SharePoint上传文件到文档库,但是,上传的过程报错了。错误代码 { "error": { "code": "-2130575251, Microsoft.SharePoint.SPException", "message": { "lang": "en-US", "value": "The security validation for this page is invalid and might be corrupted. Please use your web browser's Back button to try your operation again." } } }操作就是调用SharePoint Plus 添加文档https://aymkdn.github.io/SharepointPlus/files.html#createFile有兴趣的可以看一下这个插件,本来以为是插件的问题,后来发现并不是。发现插件在执行这个方法的时候,其实是Call REST Service。然后,调用了REST API上传,也是报一样的错误。后来发现,是Request Digest token需要刷新一下: 复制代码 $.ajax({ url: _spPageContextInfo.webAbsoluteUrl + "/_api/contextinfo", method: "POST", headers: { "Accept": "application/json; odata=verbose"}, success: function (data) { $('#__REQUESTDIGEST').val(data.d.GetContextWebInformation.FormDigestValue) }, error: function (data, errorCode, errorMessage) { alert(errorMessage) } });复制代码

310 次浏览
SharePoint PowerShell SendEmail
SharePoint PowerShell SendEmail

最近碰到这样一个需求,用户需要个简单的定时邮件提醒,就是抓取SharePoint某个列表里的值,然后作为邮件地址/邮件主题/邮件内容发送出去。  自己想了想,既然用户要求每天定时发送,那么肯定是任务计划,这样使用PowerShell是最方便不过的。  SharePoint 发送邮件的方法很简单,就是利用自带的SendEmail()方法就可以了,这里,我们用PowerShell调用Net方法SendEmail()来发送邮件。  首先就是邮件头部信息,包括邮件地址 主题和内容,如下:  //这是我的网易邮箱,有SharePoint项目或者机会,都欢迎联系我,哈哈   $email = "linyu_s@163.com"      $subject = "XXX Application Approval Notification"   $body = "balabalabala...."  然后,就是打开SharePoint站点:  $site = New-Object Microsoft.SharePoint.SPSite "http://workflow-platform/sites/xxx"   $web = $site.OpenWeb()  最后,就是去发送邮件了:  [Microsoft.SharePoint.Utilities.SPUtility]::SendEmail($web,0,0,$email,$subject,$body)  结束语

315 次浏览
SharePoint 如何更新服务器场管理员密码
SharePoint 如何更新服务器场管理员密码

很多客户都不允许服务器场管理员账号是永不过期的,这样一方面不安全,另外,也不符合很多公司的安全策略。  所以,我们就会遇到定期修改密码的操作,说真的,这个操作有点sao,因为我们很多时候会用到这个密码。  先说说如何操作,首先,需要在AD里更新密码,当然,更新密码的方式有很多种,这里是有一个操作,就是管理员密码改了,我们需要去更新SharePoint Farm。  然后,我们需要更新SharePoint Farm的密码,这时候,PowerShell 又该上场了(真的是IT运维利器,专治各种sao操作): 复制代码 #Get Farm Account $FarmAccount = Read-Host "Domain\FarmAccount" #Get new Password $Password = Read-Host "New password" –AsSecureString #Update password for farm account Set-SPManagedAccount -Identity $FarmAccount -ExistingPassword $Password -UseExistingPassword $true复制代码  这样,我们就把SharePoint Farm的密码更新完毕了!!!  下文  为什么说更新服务器场管理员密码有点sao呢?下面就是我要说的重点了!  SharePoint Farm Account的密码就这样一条密码就更新了,很高效有木有?但是。。这里有一条但是。。我们其他的地方,就不需要更新了么?

SharePoint 生产环境文件归档
SharePoint 生产环境文件归档

最近,用户提出数据库大小太大,所以,希望把文件归档。至于归档,该怎么做呢?  正文  我们提出的解决方案,占用数据库最主要的就是各种文档,那就按照时间为限制,超过一年的文档全部备份,由用户的IT自行保存到他们的存储中。  还好用户的数据规模不是特别的大,我们使用程序来处理也不会特别的耗时。 •  文档库  关于文档库处理起来比较容易,我们只需要用Windows 资源管理器视图,把文档先拷贝下来进行备份,然后再进行删除就可以了。 •  列表  列表处理起来,还是比较有难度的,我们需要把所有项目的列表附件都备份,然后进行删除。  我们这里讲的就是如何批量备份,至于删除,只需要稍稍改一下下面的脚本,就可以了。 复制代码 [void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")#SharePoint variables $SiteUrl = "http://siteurl" $WebUrl = "weburl" $LibraryName = "listname"#Save Path $SavePath = "C:\ListBackup20200227"

SharePoint 如何获取服务器场管理员密码
SharePoint 如何获取服务器场管理员密码

这还是很久以前发生的故事(你也可以说事故),公司新来的小朋友帮客户运维,然后,因为客户要改场管理员密码,这个很简单啊,我们有密码变更的文档。小朋友分分钟就帮客户把密码更新了,然后,就去干别的了。尴尬的就是,密码是更新了,但是忘了告诉客户了,自己也忘了,转天客户问起来,小朋友就蒙圈了。然后,我们要查找密码啊。。我擦,AD账号的密码,我们咋获取呢?就有了下面那段从Google而来的命令行了: 复制代码 Import-Module WebAdministration#Get Central Admin App Pool - which Runs on FARM account$CAPool = Get-ChildItem -Path IIS:\AppPools\ | Where { $_.Name -eq "SharePoint Central Administration v4" }#Get User Name and Password for Farm Account $CAPool.ProcessModel.UserName $CAPool.ProcessModel.Password复制代码  温馨提示  这个操作太sao了,不建议轻易使用,尤其在客户的环境中,我们作为开发人员或者运维人员都好,不该知道的还是不要知道,这样对彼此都好。  这个操作的原理就是,通过IIS应用程序池获取密码,不仅仅针对SharePoint使用。

SharePoint 目标访问群体
SharePoint 目标访问群体

最近给客户做项目,客户有这样一个需求,就是不同SharePoint Group里面的人,进到页面里,看到的东西不一样。  最开始想到的解决方案是,通过前端代码来解决,但是这样会有两个问题,首先代码是异步的,可能会有延时;其次是前端代码读取用户组里的用户,然后和当前用户对比,写起来也比较麻烦。  碰到复杂的需求,我们一般不要上来就用杀招,比如运维有问题就直接重启(最后的杀招),需求有问题就直接代码(很傻很天真)。  SharePoint 产品本身不是这样去做的,你要去了解她本身的功能。大家要注意,我这里用了这样一个她,SharePoint 就是这样的,她有自己的特点,也有自己的情绪,更会每个月都有那么几天的小心情(跑题了(lll¬ω¬))。  突然想到SharePoint 有个功能叫做目标访问群体,意思就是不同群体的人看到的东西,是不一样的。这个功能的配置,就在WebPart 的属性面板里(SharePoint Foundation 版本没有),最下面英文名叫做Target Audiences。  首先,需要创建两个SharePoint Group,用来区分这两类人:  Tips:如果不会创建,没关系,在网站设置 - 人员和组,就是下面界面;点击Groups,进入所有组列表,点击New就可以了;如果只是用作目标访问群体,可以不为组分配权限  然后,在页面上添加内容编辑器部件(英文名叫Content Editor,如下图),添加两个部件,一个为Admin组使用,另一个为Users组使用;

320 次浏览
SharePoint 2016 如何创建空白站点
SharePoint 2016 如何创建空白站点

最近,需要在SharePoint 创建一个空白站点,然后,发现空白站点竟然不在管理中心模板选择的列表里了,都不知道从哪个版本给拿掉的。  这样,该如何是好?难道空白站点这个功能被移除了?  好吧,还是Google比较强大,虽然UI中没有Blank Site 这个选项了,但是我们可以通过PowerShell 命令(真的是运维利器O(∩_∩)O)来做:$Template = Get-SPWebTemplate "STS#1" $SiteURL = "http://sitecollection/sites/blank" $SiteOwner = "sp\spadmin"#Create blank site New-SPSite -Url $SiteURL -OwnerAlias $SiteOwner -Template $Template  简单的说,就是空站点的编号是STS#1,我们可以获取到模板,然后使用这个模板来创建站点。  当然,我们还可以获取其他模板的编号,这个就需要另外一条PowerShell了:Get-SPWebTemplate  关于空白站点,其实自己也没想清楚,这个到底又神马作用,因为打开站点第一时间就让你选模板(可能MS也是这么想的,所以不让她露面了)!  经过这件事儿,算是明白了,客户没想好用哪个模板的时候,先让你帮忙创建一个空白站点,然后到时候可以看心情选择。

342 次浏览
共计373条记录 上一页 1.. 32 33 34 35 36 37 38 下一页