My SharePoint Tools
I’ve written some small and then fairly complex tools for SharePoint over the years. On this page you’ll find information on where to find the latest versions of my various tools, along with just historical information on tools no longer available, but always remembered
.
SPIEFolder
SPIEFolder is a tool you can use to import/export files to/from SharePoint document libraries and the local file system.
Allows you to either Import a file system folder (And all files and subfolders) into a SharePoint Document Library, and also export a SharePoint Document Library or a complete site’s content to the file system for Windows SharePoint Services 3.0/Microsoft Office SharePoint Server 2007 and SharePoint Foundation 2010/SharePoint Server 2010. This tool completely replicates the document libraries folder hierarchy to the file system when exporting, and replicates the folder hierarchy from the file system to the document library when importing.
Note: This tool ONLY exports the physical files and folders, it does NOT export metadata.
Lastest Version: 2.0 – Click to Download
SPLSBackup
<stay tuned!>
SPPurgeList
Allows you to purge the contents from any list or document library on WSS 2.0/SPS2003 or WSS 3.0/MOSS 2007.
If you need to retain a list/document library itself (Maintaining its original GUID) without completely deleting the entire list/document library and re-creating, this tool can help.
You could certainly use Web Folders (WebDAV) to clear the contents, but users stand the chance of accidentally deleting the contents of the forms folder which is not desirable. As well, you could script and automate the task using this tool if you desired.
Lastest Version: 1.0 for WSS 3.0/MOSS 2007 http://sppurgelist.codeplex.com/
SPSiteBuilder
The purpose of the SharePoint Site Builder (SPSiteBuilder) is to assist customers with performing SharePoint Site Collection build outs for testing purposes. Primarily for load testing, etc. This sample source can be compiled to produce a tool that will allow you to easily create multiple hierarchies of site collections.
Lastest Version: 3.0 for WSS 3.0/MOSS 2007
Dowload: http://spsitebuilder.codeplex.com/releases/view/21794
4.0 version for SharePoint 2010 In Development!
SPSiteManager
The purpose of the SharePoint Site Manager (SPSiteManager) is to assist customers with performing SharePoint Site Collection maintenance activities for SharePoint Products and Technologies (which includes Windows SharePoint Services 2.0 and SharePoint Portal Server 2003). This sample source can be compiled to produce a tool that will allow you to analyze your farm looking for problems, repartition/level sites across content databases, perform batch backups, restores, and deletes of site collections, and perform Site maintenance and cleanup for SharePoint Portal Server.
Lastest Version: 2.5 for WSS 2.0/SharePoint Portal Server 2003
Dowload: http://spsitemanager.codeplex.com/releases/view/9865
SPUserUtil and the SharePoint Utility Suite
Read all about it here: http://blog.krichie.com/2007/02/02/just-because-the-sharepoint-utility-suite-is-dead-doesnt-mean-i-am-nor-those-needs-are/
Broken download link for SPIEFolder 2.0 ?
It’s corrected Kim
i am trying to find the 1.0 version to use on wss 3.0…but i cant find it…is there a link for it?
Nate, due to popular demand, I’ll be generating a build of the 2.0 version for SharePoint 2007. After some testing this evening, it should be up here then or tomorrow.
Awesome!!!!
Hi Keith,
First on, congratulations on such an impressive portfolio of work / achievements.
I’m hoping I can trouble you for a moment. I’m looking at your SPSiteManager tool and I’m wondering if it’s able to take a back-up of a SharePoint 2003 site collection sub-site, with an aim of restoring this to a top level site on a different site.
The only problem is that this is a fairly large site at about 25GB. I don’t have a back-up environment for my live server, so I’m looking to take a copy of this site to restore into a virtual environment. Permission and security fidelty isn’t a concern, just the site and the content.
Any pointers are appreciated.
Cheers,
Steven
Steven, it’s site collection level only. Requests to add individual site backup within a site collection came up numerous times, but for 2003 there was just no real easy way to do it. It’s been so long ago, and not necassary in later versions of SharePoint that I just gave up on the idea.
Hi Keith,
Thankyou for your response.
I suspected as much. How SPSiteManager back-up the site collection? Does it use the same API / structure as STSADM? The main point I’m asking is if the back-up of a 20GB odd database is feasible either within SPSiteManager or via the native command line.
Yes, it does the same thing as STSADM, except it forces a lock on the site before it backs it up. The reason is explained in the documentation.
Hi Keith – you mentioned you’d be posting a SP-2007 compatible version, were you able to do that? The version from the 2.0 download link is the one from June 1st, which I believe is for SP-2010.
Hey Simon, sorry have not completed it yet. My real job comes first.
Hopefully have it up soon
wow seems like you ahve a popular tool….eagerly awaiting the update…..you should put up a paypal donate button for your work….i donate for tools that work….
Compiled version for 2007 is now in the SPIEFolder package. Enjoy!
Hi Keith – using tnew “2007″ version on Sharepoint Server 2007 I still get this error:
Could not load file or assembly ‘Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c’ or one of its dependencies. The system cannot find the file specified.
Is the problem that SPIEFolder cannot send a user name and password? I am logged in to the site through the URL when I run the command.
Thanks in advance for your kind advice.
Simon, you have to run it on your SharePoint server itself. It doesn’t look like you are doing that.
Hey, does the new SPIEFolder 2.0 work with WSS 2.0 / SharePoint 2003? Just curious. If not, is there way to download the old version?
James, not it does not. I have no plans to generate a WSS 2.0/SPS2003 version from the 2.0 codebase.
Hi Keith,
I downloaded your spiefolder app for moss 2007 but it does not work. it doesn’t export anything. The syntax is correct it says processing folder then ends after a few seconds and there is nothing in the file system.
Thank-you
Telmo, is there anything in the root of your document library? If not, are you using the recursive switch so that any subfolders and items are exported? Can you share you’re exact syntax?
Hi Kieth. Quick question- Does the export for 2010 maintain the file metadata? Specifically Creation and last modified dates/times?
No it does not Ed.
SPIEFolder sounds great. For exporting does it export any metadata other than folder structure?
Vermont, it does NOT export metadata. Since this quesiton has come up multiple times, I’ve ensured to update the page information to explicitly state so.
SPIEFolder export is exactly what I need but it is giving me an error (below). Its MOSS 2007/x64 Publishing Site. I tried it from app server as well as WFE. I am logged in as admin to servers (all including SQL) and SC Admin. I can acceess the sites directly by IE and tried pointing to doc libraries but same result. Server OS is Windows 2008/R2 and is fully patched and CU’ed.
C:\Users\aq\Desktop\export\2007>SPIEFolder.exe -o export -url http://spx -directory c:\temp\
The Web application at http://spx could not be found. Verify that you have typed the URL correctly. If the URL should be serving existing content, the system administrator may need to add a new request URL mapping to the intended application.
Aamir, there is no x64 version of SPIEFolder for 2007
Is the source code for SPIEFolder v.2.0 available? I was hoping to extend it a bit and put it to work on a site.
Sorry Mark, source will no longer be made available.
HI Keith, I am using SPIEFOLDER to download documents from my Document Library and I am getting the error “The web application couldn’t be found”. But if I type the same URL in the IE window, I can see my document library. Can you please help ?
Manu
I am using SharePoint 2010 production version
Manu, this is more than likely because the DNS name/url you are using in the browser isn’t in the Alternate Access Mapping rules for that web application. Use the local server url to get past this issue.
Hi Keith, I cant seem to get the -recursive param work for your SPIEFolder this is the command im running:
c:\utils\spiefolder -o export -url http://sp02/ -directory C:\tempBackup\spfiles -recursive -overwrite > c:\scripts\SPFilesExport.log
export works but it doesnt do it recursively through the sharepoint url structure eg http://sp02/filestore and http://sp02/marketing/filestore
Craig, recursion only works on a per site basis. There is not site traversing built into the recursive option yet.
Hi Keith,
I was googleing around an I found your excellent tool. But it seems like I need the 1.0 version because I have a 2003 env.
Is it possible to get the 1.0 version?
Thanks,
Daniel
Daniel, the 1.0 version is no longer available.
Hi Keith,
does this change the “created by” column after I import the files? i need to retain the original creator of the documents.
Thanks so much!
Denisse, it does not retain those timestamps from the file system.
Hi Keith,
Great tool. I’m a noobie at SP, but have been charged with it’s implementation nonetheless.
I understand that it does not import metadata, but the approval state of all import documents is ‘pending’.
Is there anyway of making the default status of the imported docs as ‘approved’?
Cheers,
Tim
Tim, That feature is definately under consideration. it’s a matter of determining if the publishing feature is available and coding around that. It’s just a matter of time
Spiefolder 2.0 link seems to be down. Thanks
Justin, it’s corrected. Sorry for the wait.