Following are the resources for Sitecore PowerShell Extensions – up to 5th of November 2014.
We’ve been endorsed by John West as one of the accelerators Sitecore developers should consider!
How do I get the PowerShell Extensions for Sitecore?
- Download the Console installation package from its page on GitHub or Sitecore Marketplace.
- Download Sitecore PowerShell Extensions integration with Sitecore Rocks Project from it’s Codeplex page.
101 level tutorials for PowerShell Extensions for Sitecore
- Michael West’s most helpful Videos about Sitecore PowerShell <- you should probably start here
- Adam Najmanowicz’s talk at Sitecore Virtual User Summit about Sitecore PowerShell Use Cases and Architecture
- Best practices for working with Sitecore items in PowerShell
- Michael Reynolds’ Sitecore User Group Video about PowerShell Extensions and Revolver
- So what PowerShell Console for Sitecore is and what can it do for me?
- Sitecore PowerShell Console cheat sheet Part 1 & Part 2
External learning materials helpful for all PowerShell scripters
- Free PowerShell EBooks
- TechNet’s list of essential tools and resources for working with Windows PowerShell. The Windows PowerShell Toolbox
- Sitecore Virtual User Group: An Introduction into PowerShell from a Sitecore .NET Developer
- PowerShell Guidelines & Best Practices
- Great video by @jsnover – the architect of PowerShell – about how to learn PowerShell.
- Sample scripts for Sitecore PowerShell Console.
- Bulk Item Updates
- Read-Variable Example
- Re-create a site structure from its sitemap in your Sitecore instance with PowerShell
- Zip and download Sitecore logs
- Zip and download Sitecore Media Library folder
- Archive Log Files
- Link to one image instead of another – everywhere it’s used
- Query for unused assets in Media Library in Sitecore using PowerShell
- Delete Unused Media Items
- Set Random Wallpaper
- Unlock Items
- Kick Users
How PowerShell console can help you extend Sitecore?
- Continuous deployment in Sitecore with PowerShell
- Extending Sitecore ribbon with PowerShell scripts
- PowerShell driven Sitecore scheduled tasks
- Extend the console itself with your own PowerShell commandlets
- Using PowerShell to define field’s data source.
- Scheduled Tasks – Video tutorial
- React to Sitecore events with PowerShell scripts
- Execute PowerShell Scripts in Scheduled Tasks
- Add Scripts to the PowerShell Toolbox
- Launch PowerShell Scripts in the Item Context Menu
PowerShell Extensions as tooling for Sitecore development
- Writing integration tests using PowerShell
- Sitecore and PowerShell: Feel like He-man
- Serialization and deserialization with Sitecore PowerShell Extensions
- Sitecore PowerShell console in Visual Studio
- Fixing problematic content or Workflow state
- How to populate Sitecore with test data using PowerShell
- Migrating large amounts of content in Sitecore with PowerShell Extensions
- Remoting into your Sitecore PowerShell instance
Using PowerShell Extensions for reporting
- Reports with Sitecore PowerShell Extensions (Michael West’s take)
- Create a Custom Report in Sitecore PowerShell Extensions (this time by Mike Reynolds)
- And then again “Creating beautiful Sitecore reports easily with PowerShell Extensions” by yours truly – because we can never have enough articles about reports
Interesting use cases of the PowerShell Extensions Module
- Using PowerShell Extensions runtime in your own code.
- PowerShell scripted Data Sources in Sitecore (part 1) & (part 2)
- Using PowerShell to create and run on demand tasks
- Sitecore PowerShell Extended with Gutters (part of the SPE core since v2.7.5)
- Sitecore PowerShell Extended with Pipelines (part of the SPE core since v2.7.5)
Other potential uses for PowerShell Console for Sitecore?
- How PowerShell can help you perform a site audit Part 1 & Part 2
- Using PowerShell console to perform tasks otherwise tedious in code.
- PowerShell console in Sitecore Rocks – part of the Sitecore Rocks extension to Visual Studio
- psTerminal – not available yet (currently in development by Andrew Chumachenko of Sitecore UA) – introduced on Sitecore Virtual User Group Webinar.
- Alistair Deneys
PowerShell Extensions on Conferences and User Groups
- Michael Reynolds “Sitecore from the Command Line” – Event & Video.
- Adam Najmanowicz’s “Supercharge your Sitecore Solution with PowerShell” – on Sitecore Users Virtual Summit
- Michael West’s presentation of PowerShell Extensions to PowerShell users who do not know Sitecore.
- Michael Reynolds “Making Magic with Sitecore PowerShell Extensions” (event page)
- Michael Reynold’s “Sitecore PowerShell Extensions” presentation at SUGCON 2014 and the PowerPoint deck from it.
PowerShell Extensions Development & internals
- Sitecore PowerShell Extensions persistent sessions – what you need to know about them
- How Sitecore PowerShell got GUI support… a tale of JobMonitor and Sitecore Async UI API.
- What does it take the Release the PowerShell Extensions module
- Sitecore PowerShell Extensions 3.0 modules proposal
The PowerShell co-nerds within Sitecore Community
Other people that did research in the field, adopted the console early and/or are knowledgeable in the subject:
- Jakob Christensen – Sitecore – Sitecore Rocks author – has alternative Sitecore PowerShell console (@TheRocksGuy)
- Sitecore.PowerShell – Rocks PowerShell commandlets
- James Gardner – PS Console enthusiast – doing quite advanced stuff with the console (@iamdudley)
- Nick Wesselman – @techphoria414 – co-author of Sitecore WeBlog/EviBlog and Sitecore PowerShell Console. Sitecore MVP.
- Alex Shyba – Sitecore US – advanced stuff with PowerShell deployment (@alexshyba)
- Alistair Deneys – Sitecore MVP, Next Digital –
- Szymon Kuźniak – Cognifide – contributed commandlets to the console (@skuzniak)
- Marek Musielak – Cognifide – (@MarasM) great thanks to Marek for his help in integrating JQueryTerminal with the console). Continues to help with code cleanup.
- Andrzej Pusilowski – Cognifide – contributed the Execute-WorkflowStep commandlet.
- Kieran Marron – Eduserv – (@Kieranties) – did some super cool stuff with PowerShell and Sitecore
- PowerShell for Sitecore Item Web API – pure PowerShell script calling Sitecore!
- Michael West – (@MichaelWest101) – The wizzard behind the code editor in ISE and a general PowerShell master
- Michael West’s most helpful Videos about Sitecore PowerShell
- Michael’s blog has some interesting code snippets and scripts as well as the videos about SPE.
- Mike Reynolds – (@mike_i_reynolds) – Sitecore guru also doing some of his magic in PowerShell and a Contributor to SPE
- Michael Reynolds Sitecore User Group Video about PowerShell Extensions and Revolver – and a summarizing post on Velir’s site.
- Michael’s Blog has some articles about PowerShell as well.
- Great thanks to Lars Nielsen (@ln_sitecore) and Lars Birkholm Peters (@larsbirkholm) for their support and encouragement for the project.
- Vincent Galiana’s blog article with his experiences with PowerShell console.
- Uli – (Blog) Fantastic series about the use of PowerShell to deliver Integration tests.
- Ian Graham – (@ianjohngraham) – using PowerShell in his daily routines:
- Chris Lewis (@ChrisLewisDev) – joins the PowerShell Extensions contributor’s team with his excellent commit improving Publish-Item commandlet!
- Bartłomiej Mucha (blog) – PowerShell blogger from Poland (Yay! Go Poland!)
- Hans Léautaud (@HLeautaud) – migrates a large amount of content with PowerShell Extensions and blogs about it.
How can I contribute?
If you have any suggestions please email me: adam [at] najmanowicz.com or post within the Sitecore Shared Source Forum.