In this post I would like to show some recent enhancements made in 3.2 that will make interacting with SPE even better!
The packaged Windows PowerShell module can be found on the marketplace listed as SPE Remoting. That is the preferred method for interacting with SPE outside of the Sitecore environment. If you wish to use the same code from within the browser, such as to interact with another instance of SPE, you'll find the commands under here:
master:/system/Modules/PowerShell/Script Library/Platform/Functions/Remoting2
We've included all of the documentation below in our book.
When you execute the script or import the module you'll get the following commands:
- New-ScriptSession - This can be reused between calls to all the other commands.
- Invoke-RemoteScript - Best option for performing any remote script execution.
- Send-MediaItem - Remotely upload.
- Receive-MediaItem - Remotely download.
Create a new session object that will contain a reference to the SPE session id and the web service proxy. Next we invoke a scriptblock on the server within the session.
If you would like to download images from the media library you can do something as simple as the following:
If you would like to upload images from the filesystem to the media library you can do something like this: