SharePoint PowerShell How To Series – Foreword
I often find myself scratching around the local drive of my development machines for remnants of PowerShell scripts to generate list & libraries in SharePoint with all sorts of different folder hierarchies to test the performance of code I’m working on to ensure it scales well once the folder & item counts start getting up to high numbers. So rather than keep scratching I’m going to start posting my scripts as I create and use them so I can find/reuse them later on and someone else might find them useful as well. I’m sure they won’t work under all scenarios and situations (and they are not designed to). They are just quick scripts that serve a specific purpose to me at the time and you may be able to tweak to fit your needs.
Create document sets in the root of a document library
Script description: Create 6000 document sets within the “Document Set Performance Test” library of the “LocationContentTesting” site on the SharePoint Server “vs-server82”.
Note: this assumes you have made have the standard “Document Set” content type available in the library.
#Script settings $webUrl = "http://vs-server82/locationcontenttesting" $listName = "Document Set Performance Test" $numberDocSetsToCreate = 6000 $docSetNamePrefix = "Doc Set Load Test " ### Get web and list $web = Get-SPWeb $webUrl $list = $web.Lists[$listName] ### Get Document Set Content Type from list $cType = $list.ContentTypes["Document Set"] ### Create new Document Set [Hashtable]$docsetProperties = @{} # Create desired number of subfolders for($i=1; $i -le $numberDocSetsToCreate; $i++) { $newDocumentSet = [Microsoft.Office.DocumentManagement.DocumentSets.DocumentSet]::Create($list.RootFolder,"$docSetNamePrefix$i",$cType.Id, $docsetProperties) write-host "$docSetNamePrefix$i ... created" } $web.Dispose()
Related articles
- SharePoint PowerShell How To: Create SharePoint List Items (in Root and in Folders) for Load/Performance Testing
- SharePoint PowerShell How To: Create SharePoint Test Documents in Library Folders for Load/Performance Testing
- SharePoint PowerShell How To: Create SharePoint Document Sets for Load/Performance Testing
- SharePoint PowerShell How To: Create SharePoint Library Folders for Load/Performance Testing
- How to import (upload) an entire folder of files to SharePoint using PowerShell
Hi,I get a error message,Cannot find an overload for “Create” and the argument count: “4”,is somewhere i write wrong?
LikeLike
Sorry if I’m telling you things you already know but take a look at this article https://camerondwyer.wordpress.com/2014/06/18/getting-started-the-basics-of-using-powershell-with-sharepoint/. The error may be caused by the Microsoft.SharePoint.Powershell snapin not being loaded before calling “Create”
LikeLike
Hi
Fiirst of all many thanks for the script & for your contribution,
I would like to get a hint on how to upload folders (with subfolders containing sub files) to a document set from a location on the c drive.
Thanks in advance for your help,
Regards
LikeLike
Please take a look at this blog post from the same series, it should point you in the right direction https://camerondwyer.wordpress.com/2013/05/27/how-to-import-upload-an-entire-folder-of-files-to-sharepoint-using-powershell/
LikeLike
Hi Cameron,
Excellent article. I have a bit different requirement. I already have a document set where there are existing documents. Now I would like to set a choice field of these existing documents to a specific value. Is it possible using Powershell?
LikeLike
It the property you are trying to set on the Document Set or on all the documents in the Document Set?
LikeLike