Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SharePoint 2010, Powershell - Loop through all Document Libraries, create view and set it as default
- $site= New-Object Microsoft.SharePoint.SPSite $siteURL
- $web=$site.OpenWeb()
- $list=$web.Lists["$list"]
- $view=$list.Views["Detailed"]
- $view.DefaultView = $true
- $view.Update()
- $list.Update()
- Add-PSSnapin Microsoft.SharePoint.PowerShell -erroraction SilentlyContinue
- $siteURL = "http://sp14fdev01/"
- $site = Get-SPSite($siteURL)
- foreach($web in $site.AllWebs) {
- foreach($list in $web.Lists) {
- if($list.BaseType -eq "DocumentLibrary") {
- $site = New-Object Microsoft.SharePoint.SPSite($SiteURL) ;
- $web = $site.OpenWeb($SiteURL);
- $list = $web.Lists.item($listname);
- $viewfields = New-Object System.Collections.Specialized.StringCollection
- $viewfields.Add("DocIcon")
- $viewfields.Add("LinkFilename")
- $viewfields.Add("_UIVersionString")
- $viewfields.Add("FileSizeDisplay")
- $viewfields.Add("Created")
- $viewfields.Add("Modified")
- $viewfields.Add("Editor")
- [void]$list.Views.Add("Detailed", $viewfields, "", 100, $true, $true)
- $list.Update();
- }}
- $web.Dispose();
- $site.Dispose();
- }
- Add-PSSnapin Microsoft.SharePoint.PowerShell -erroraction SilentlyContinue
- $siteURL = "http://sp14fdev01/"
- $site = Get-SPSite($siteURL)
- foreach($web in $site.AllWebs) {
- foreach($list in $web.Lists) {
- if($list.BaseType -eq "DocumentLibrary") {
- // the variables `$web` and `$list` already reference the objects you need
- //$site = New-Object Microsoft.SharePoint.SPSite($SiteURL) ;
- //$web = $site.OpenWeb($SiteURL);
- // new instance of the list is necessary to avoid the error "Collection was modified"
- $newList = $web.Lists.item($list.ID);
- $viewfields = New-Object System.Collections.Specialized.StringCollection
- $viewfields.Add("DocIcon")
- $viewfields.Add("LinkFilename")
- $viewfields.Add("_UIVersionString")
- $viewfields.Add("FileSizeDisplay")
- $viewfields.Add("Created")
- $viewfields.Add("Modified")
- $viewfields.Add("Editor")
- [void]$newList.Views.Add("Detailed", $viewfields, "", 100, $true, $true)
- $newList.Update();
- // setting the default view
- $view=$newList.Views["Detailed"]
- $view.DefaultView = $true
- $view.Update()
- }
- }
- $web.Dispose();
- }
- $site.Dispose();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement