使用命令行能对SharePoint单个站点管理到多细
Use Windows PowerShell to administer SharePoint 2013能够做UI能做的任何事情
■网友
终于遇到了对口问题, 不请自来.从问题描述中, 可以看出题主想知道的是命令行究竟能做到什么地步, 而不是单纯的命令行是否能实现UI上的全部功能.很好奇题主是不是SharePoint Administrator
那我还是上几个例子吧, 不过要注意的是, 在绝大多数命令行管理SharePoint的场景中, 使用的都是SharePoint PowerShell而不是CMD, 至于这两者的区别, 我相信题主应该知道Windows PowerShell和CMD的区别, 我就不赘述了 (其实是我不懂)普遍来讲, 使用PowerShell的场景主要有两种: 配置和生成报表而更改配置又有两种场景, 即配置UI上无法配置的选项, 和批量更改配置.生成报表则更加常见, 因为SharePoint 自身的报表不是很给力.
1 更改配置.1.1 更改UI无法配置的选项此处举一个例子, 更改List URL.List的URL是创建List的时候指定的, 而之后则无法通过UI进行修改, 能修改的只是页面上显示的Title, 而地址栏里的URL不会发生更改, 此时就需要用到PowerShell$web = Get-SPWeb http://demo.sp2010.dev $list = $web.Lists $list.RootFolder.MoveTo("/Lists/MyExampleListB");1.2 批量更改配置.此处举一个例子, 批量激活Site Collection Audit Setting. Site Collection Audit Setting是用来管理SharePoint的重要功能之一, 它可以监控用户的操作行为, 比如用户的上传, 修改, 删除等行为, 便于出现一些问题的时候寻找蛛丝马迹. 比如用户找不到自己的文件, 文件被误删, 设置被篡改等等, 都可以从audit log中寻找线索.而这个功能是默认关闭的, 也就是说, 如果你有很多SharePoint站点, 想要使用此功能, 则需要手动去每一个站点激活该功能. 这个时候就可以使用PowerShell对站点进行批量激活$WebApp = Get-SPWebApplication "http://sharepoint.company.com" $AuditMask = ::Delete -bxor ::Update -boxr ::SecurityChange
$WebApp.sites | % { $_.TrimAuditLog = $true $_.Audit.AuditFlags = $auditmask $_.Audit.Update() $_.AuditLogTrimmingRetention = 30 } }
【使用命令行能对SharePoint单个站点管理到多细】 2, 生成报表.此处举一个例子.Boss要review最近三个月修改过的文件, SharePoint可是没有这样的现成报表可以用的.SharePoint 2007/2010/2013 Sites: Export the \u0026amp;amp;#x27;Last Modified Date\u0026amp;amp;#x27; Property可以用这里面的script去生成所有文件的信息报表, 然后用Excel简单的筛选出来三个月以内的数据就可以了.当然也可以直接修改script, 只导出三个月以内修改过的数据, 就更好了 (主要是因为我不会改script...)SharePoint Powershell还是很强大的, 因为我能力有限, 只能介绍九牛一毛, 希望能对题主有所帮助
■网友
SharePoint PowerShell不是SharePoint server api包了一层powershell壳子吗?
推荐阅读
- 『先进』长江流域最先进洗舱站在宁投运 油可分离回收,水能循环使用
- 汽车|冬天怎样让车内温度快速升高?座椅加热的最佳使用方式二,外循环的作用总结
- 汽车|迈凯伦Artura不再使用迈凯伦祖传V8引擎了?
- python的html5lib这个库咋使用啊我在网上也没有找到相关文档
- win7中本地连接跟无线网卡同时使用时是怎么样的模式
- 知乎上关于人生经验的介绍是否可能对青少年造成潜在危害
- 可不可能利用网盘的秒传功能使用伪造的MD5(或其他信息)值进行文件分享
- 为啥很多企业给用户发邮件会使用noreply/no-reply@xx.xx的邮箱
- win10激活的问题
- 全网通的mate8能不能插美国手机卡,在美国使用
