Sitecore PowerShell Extensions
The Sitecore PowerShell Extensions (SPE) module is a Sitecore development accelerator that can drastically increase your productivity and curtail the amount of time it takes to deliver a Sitecore solution.
The module provides a command line (CLI) and a scripting environment (ISE) for automating tasks. SPE works with the Sitecore process, capable of making native calls to the Sitecore API and manipulating files. Running commands and writing scripts follow the standard and well-known Windows PowerShell syntax. Windows PowerShell is a common tool used in IT for desktop and server management, so we decided to stick with that as a framework to build upon.
The following are some helpful modules distributed with SPE.
- Automatically show quick info section
- Enforce user password expiration
- Example Event Handlers
- Getting Started - includes the Kitchen Sink Demo for
- License Expiration
- Random desktop background
- Training Modules
- Unlock user items on logout
- Authoring Instrumentation
- Copy Renderings
- Data Management
- Bulk Data Generator - useful for items and users
- Bulk Item Restorer - restore items from recycle bin
- Bulk Template Changer - can't think of a better description than this
- Data Importer - create or update items from a Csv
- Find and Replace - use Content Search to change text
- Elevated Unlock - provides options to unlock items using delegated administration
- Package Generator - a simple method to package up items
- Publishing Status Gutter
- Security Management
- Logged in Session Manager
- Transfer item security
Get a job done with a one liner! Just provisioned a new language for the whole content tree with a one-liner. Whaaaat? Have to include it as a default install for all sandboxes now. - Alex Shyba's comment on Marketplace
Disclaimer: With great power comes great responsibility – this tool can do a lot of good but also bring harm to a lot of content in a very short time – backup your system before running a script that modifies your content and never run any untested scripts in a production environment! We will not be held responsible for any use of it. Test your scripts on your development server first! Test on an exact copy of production before running scripts on production content.