利用cmdlet脚本管理sharepoint项目是很方便的,但是对对于脚本语言接触较少的我来说写起来废了很大力气。需求 利用sharepoint开发门户管理,客户那边提出要求文档可默认视图每页显示15条,图片库每页显示12条。由于创建的站点、子网站、库很多。要是一个个改那样很容易漏掉摸个库,而且说不定改天又心情不爽又要修改每页显示的条数。所以写个脚本跑下解决问题吧
这里先对有的指令简单说下
ForEach-Object{} 循环遍历前面集合中的每一项。
Where-Object{}; 对前面的集合进行过滤,返回的同样是个集合
更新文档库默认视图显示15条
$sites=Get-SPSite;
$sites |ForEach-Object{
$webs=$_.AllWebs;
$webs | ForEach-Object{
$lists=$_.Lists;
$lists= $lists |Where-Object{$_.BaseTemplate -eq "DocumentLibrary"};
$lists | ForEach-Object{
$v=$_.DefaultView;
$v.RowLimit=15;
$v.Update();
Write-Host$v.RowLimit;
}
}
}
更新图片库,默认视图显示12条
$sites=Get-SPSite;
$sites |ForEach-Object{
$webs=$_.AllWebs;
$webs | ForEach-Object{
$lists=$_.Lists;
$lists= $lists |Where-Object{$_.BaseTemplate -eq "PictureLibrary"};
$lists | ForEach-Object{
$l
$v=$_.DefaultView;
$v.RowLimit=12;
$v.Update();
Write-Host$v.RowLimit;
}
}
}
总结:
将近1个月没写博客了,在一个月里一直忙sharepoint项目,自我感觉其实多看些东西,sharepoint只是知识面比较宽并不难。
原文地址:http://blog.csdn.net/jielizhao/article/details/41947185