This project is read-only.
SharePoint PowerShell is a PowerShell API for SharePoint 2010, 2013 and Online. Very usefull for Office 365 and private clouds where you don't have access to the physical server.

The API uses the Managed .NET Client-Side Object Model (CSOM) of SharePoint 2013. It's a library of PowerShell Scripts and in it's core it talks to the CSOM dll's.

There is a blog post on how to get started with SPPS which you can find at - this gives a detailed overview on how to get started with SPPS and should be considered a must read prior to commencing use of SPPS

To test the script download the current release and run the example script.

Import-Module .\spps.psm1 


Initialize-SPPS -siteURL "" -isOnline 1 -onlineusername "" -onlinepassword "password"

Initialize-SPPS -siteURL "" -is2010 $true -UserCredential $Creds

Make sure that your run Test-Spps on your first launch on any machine as this is crucial to ensure that the needed Dlls are downloaded and can then be installed for using SPPS

This project is still in alpha. The project is very usable but yet still in alpha. This means that there is still some testing to do and a big number of features still need to be added.


# Include SPPS
Import-Module .\spps.psm1 

# Setup SPPS
Initialize-SPPS -siteURL "" -isOnline 1 -onlineusername "" -onlinepassword "password"

# Activate Publishing Site Feature
Activate-Feature -featureId "f6924d36-2fa8-4f0b-b16d-06b7250180fa" -force $false -featureDefinitionScope "Site"

#Activate Publishing Web Feature
Activate-Feature -featureId "94c94ca6-b32f-4da9-a9e3-1f3d343d7ecb" -force $false -featureDefinitionScope "Web"

  • Site Collection
    • Test connection
  • Site
    • Manage subsites
    • Manage permissions
  • Lists and Document Libraries
    • Create list and document library
    • Manage fields
    • Manage list and list item permissions
    • Upload files to document library (including folders)
    • Add items to a list with CSV
    • Add and remove list items
    • File check-in and check-out
  • Master pages
    • Set system master page
    • Set custom master page
  • Features
    • Activate features
  • Web Parts
    • Add Web Parts to page
  • Users and Groups
    • Set site permissions
    • Set list permissions
    • Set document permissions
    • Create SharePoint groups
    • Add users and groups to SharePoint groups
  • Solutions
    • Upload sandboxed solutions
    • Activate sandboxed solutions

Do you have input on the TODO list? Please let me know (see Discussions and Issues tab)
  • Error handling
    • Fix error handling on several functions, errors are thrown to the screen but these are expected
  • Site
    • Manage properties
  • Taxonomy
    • Create termset
    • Fill termset
    • Create taxonomy field

For all SPPS functions see Spps Functions

Last edited Sep 24, 2016 at 7:14 PM by kilasuit, version 17