diff --git a/.gitbook/assets/cli-empty (1).png b/.gitbook/assets/cli-empty (1).png
new file mode 100644
index 00000000..4da87d19
Binary files /dev/null and b/.gitbook/assets/cli-empty (1).png differ
diff --git a/.gitbook/assets/cli-empty.png b/.gitbook/assets/cli-empty.png
new file mode 100644
index 00000000..4da87d19
Binary files /dev/null and b/.gitbook/assets/cli-empty.png differ
diff --git a/.gitbook/assets/context-menu-package-generator.png b/.gitbook/assets/context-menu-package-generator.png
new file mode 100644
index 00000000..a3f33758
Binary files /dev/null and b/.gitbook/assets/context-menu-package-generator.png differ
diff --git a/.gitbook/assets/context-menu-task-scheduler-edit.png b/.gitbook/assets/context-menu-task-scheduler-edit.png
new file mode 100644
index 00000000..9fc3b7ad
Binary files /dev/null and b/.gitbook/assets/context-menu-task-scheduler-edit.png differ
diff --git a/.gitbook/assets/context-menu-task-scheduler.png b/.gitbook/assets/context-menu-task-scheduler.png
new file mode 100644
index 00000000..a3a260af
Binary files /dev/null and b/.gitbook/assets/context-menu-task-scheduler.png differ
diff --git a/.gitbook/assets/droplist.png b/.gitbook/assets/droplist.png
new file mode 100644
index 00000000..a886c80d
Binary files /dev/null and b/.gitbook/assets/droplist.png differ
diff --git a/.gitbook/assets/event-itemadded.png b/.gitbook/assets/event-itemadded.png
new file mode 100644
index 00000000..c7437efc
Binary files /dev/null and b/.gitbook/assets/event-itemadded.png differ
diff --git a/.gitbook/assets/experience-button-with-tooltip.png b/.gitbook/assets/experience-button-with-tooltip.png
new file mode 100644
index 00000000..1bafee3d
Binary files /dev/null and b/.gitbook/assets/experience-button-with-tooltip.png differ
diff --git a/.gitbook/assets/get-sitecorejobs-listview.png b/.gitbook/assets/get-sitecorejobs-listview.png
new file mode 100644
index 00000000..0458d1a0
Binary files /dev/null and b/.gitbook/assets/get-sitecorejobs-listview.png differ
diff --git a/.gitbook/assets/gutter-publishing-status.png b/.gitbook/assets/gutter-publishing-status.png
new file mode 100644
index 00000000..d7c9e525
Binary files /dev/null and b/.gitbook/assets/gutter-publishing-status.png differ
diff --git a/.gitbook/assets/insert-item-powershell-task.png b/.gitbook/assets/insert-item-powershell-task.png
new file mode 100644
index 00000000..f3c7ecec
Binary files /dev/null and b/.gitbook/assets/insert-item-powershell-task.png differ
diff --git a/.gitbook/assets/interact-with-browser-using-js.gif b/.gitbook/assets/interact-with-browser-using-js.gif
new file mode 100644
index 00000000..6e50c524
Binary files /dev/null and b/.gitbook/assets/interact-with-browser-using-js.gif differ
diff --git a/.gitbook/assets/ise-empty.png b/.gitbook/assets/ise-empty.png
new file mode 100644
index 00000000..18aea724
Binary files /dev/null and b/.gitbook/assets/ise-empty.png differ
diff --git a/.gitbook/assets/ise-help-dialog.png b/.gitbook/assets/ise-help-dialog.png
new file mode 100644
index 00000000..7fd60910
Binary files /dev/null and b/.gitbook/assets/ise-help-dialog.png differ
diff --git a/.gitbook/assets/ise-help-select.png b/.gitbook/assets/ise-help-select.png
new file mode 100644
index 00000000..6180305c
Binary files /dev/null and b/.gitbook/assets/ise-help-select.png differ
diff --git a/.gitbook/assets/ise-opendialog.png b/.gitbook/assets/ise-opendialog.png
new file mode 100644
index 00000000..c18afa39
Binary files /dev/null and b/.gitbook/assets/ise-opendialog.png differ
diff --git a/.gitbook/assets/ise-plugins.png b/.gitbook/assets/ise-plugins.png
new file mode 100644
index 00000000..b2acbbbb
Binary files /dev/null and b/.gitbook/assets/ise-plugins.png differ
diff --git a/.gitbook/assets/ise-settings.png b/.gitbook/assets/ise-settings.png
new file mode 100644
index 00000000..c87dab85
Binary files /dev/null and b/.gitbook/assets/ise-settings.png differ
diff --git a/.gitbook/assets/ise-settingstab.png b/.gitbook/assets/ise-settingstab.png
new file mode 100644
index 00000000..ddc121aa
Binary files /dev/null and b/.gitbook/assets/ise-settingstab.png differ
diff --git a/.gitbook/assets/library-createnewmodule.png b/.gitbook/assets/library-createnewmodule.png
new file mode 100644
index 00000000..37fd82f5
Binary files /dev/null and b/.gitbook/assets/library-createnewmodule.png differ
diff --git a/.gitbook/assets/library-createscript.png b/.gitbook/assets/library-createscript.png
new file mode 100644
index 00000000..c85215a8
Binary files /dev/null and b/.gitbook/assets/library-createscript.png differ
diff --git a/.gitbook/assets/message-input-with-ok-cancel.png b/.gitbook/assets/message-input-with-ok-cancel.png
new file mode 100644
index 00000000..a25351ec
Binary files /dev/null and b/.gitbook/assets/message-input-with-ok-cancel.png differ
diff --git a/.gitbook/assets/modaldialog-download.png b/.gitbook/assets/modaldialog-download.png
new file mode 100644
index 00000000..d61d1dc1
Binary files /dev/null and b/.gitbook/assets/modaldialog-download.png differ
diff --git a/.gitbook/assets/modaldialog-readvariable.png b/.gitbook/assets/modaldialog-readvariable.png
new file mode 100644
index 00000000..e9e3ac90
Binary files /dev/null and b/.gitbook/assets/modaldialog-readvariable.png differ
diff --git a/.gitbook/assets/modaldialog-receivefileadvanced.png b/.gitbook/assets/modaldialog-receivefileadvanced.png
new file mode 100644
index 00000000..7af5b8ba
Binary files /dev/null and b/.gitbook/assets/modaldialog-receivefileadvanced.png differ
diff --git a/.gitbook/assets/modaldialog-showalert.png b/.gitbook/assets/modaldialog-showalert.png
new file mode 100644
index 00000000..c9270954
Binary files /dev/null and b/.gitbook/assets/modaldialog-showalert.png differ
diff --git a/.gitbook/assets/modaldialog-showconfirm.png b/.gitbook/assets/modaldialog-showconfirm.png
new file mode 100644
index 00000000..181f53db
Binary files /dev/null and b/.gitbook/assets/modaldialog-showconfirm.png differ
diff --git a/.gitbook/assets/modaldialog-showconfirmchoice.png b/.gitbook/assets/modaldialog-showconfirmchoice.png
new file mode 100644
index 00000000..069050ef
Binary files /dev/null and b/.gitbook/assets/modaldialog-showconfirmchoice.png differ
diff --git a/.gitbook/assets/modaldialog-showfieldeditor.png b/.gitbook/assets/modaldialog-showfieldeditor.png
new file mode 100644
index 00000000..6a734d26
Binary files /dev/null and b/.gitbook/assets/modaldialog-showfieldeditor.png differ
diff --git a/.gitbook/assets/modaldialog-showfilebrowser.png b/.gitbook/assets/modaldialog-showfilebrowser.png
new file mode 100644
index 00000000..aef41f4d
Binary files /dev/null and b/.gitbook/assets/modaldialog-showfilebrowser.png differ
diff --git a/.gitbook/assets/modaldialog-showinput-errortext.png b/.gitbook/assets/modaldialog-showinput-errortext.png
new file mode 100644
index 00000000..fcd34377
Binary files /dev/null and b/.gitbook/assets/modaldialog-showinput-errortext.png differ
diff --git a/.gitbook/assets/modaldialog-showinput.png b/.gitbook/assets/modaldialog-showinput.png
new file mode 100644
index 00000000..da72b8bd
Binary files /dev/null and b/.gitbook/assets/modaldialog-showinput.png differ
diff --git a/.gitbook/assets/modaldialog-showlistview.png b/.gitbook/assets/modaldialog-showlistview.png
new file mode 100644
index 00000000..f848a5ab
Binary files /dev/null and b/.gitbook/assets/modaldialog-showlistview.png differ
diff --git a/.gitbook/assets/modaldialog-showresultcolors.png b/.gitbook/assets/modaldialog-showresultcolors.png
new file mode 100644
index 00000000..0e2def4c
Binary files /dev/null and b/.gitbook/assets/modaldialog-showresultcolors.png differ
diff --git a/.gitbook/assets/modaldialog-showresulttext.png b/.gitbook/assets/modaldialog-showresulttext.png
new file mode 100644
index 00000000..36346383
Binary files /dev/null and b/.gitbook/assets/modaldialog-showresulttext.png differ
diff --git a/.gitbook/assets/modaldialog-simplefilebrowser.png b/.gitbook/assets/modaldialog-simplefilebrowser.png
new file mode 100644
index 00000000..bb437847
Binary files /dev/null and b/.gitbook/assets/modaldialog-simplefilebrowser.png differ
diff --git a/.gitbook/assets/module-activationdisabled.png b/.gitbook/assets/module-activationdisabled.png
new file mode 100644
index 00000000..cf1b510b
Binary files /dev/null and b/.gitbook/assets/module-activationdisabled.png differ
diff --git a/.gitbook/assets/module-createlibraries.png b/.gitbook/assets/module-createlibraries.png
new file mode 100644
index 00000000..faf3c30c
Binary files /dev/null and b/.gitbook/assets/module-createlibraries.png differ
diff --git a/.gitbook/assets/module-createtoolboxlibrary.png b/.gitbook/assets/module-createtoolboxlibrary.png
new file mode 100644
index 00000000..851480cb
Binary files /dev/null and b/.gitbook/assets/module-createtoolboxlibrary.png differ
diff --git a/.gitbook/assets/module-sharedfunctions.png b/.gitbook/assets/module-sharedfunctions.png
new file mode 100644
index 00000000..88dea2b4
Binary files /dev/null and b/.gitbook/assets/module-sharedfunctions.png differ
diff --git a/.gitbook/assets/notification-information.png b/.gitbook/assets/notification-information.png
new file mode 100644
index 00000000..9ccecf83
Binary files /dev/null and b/.gitbook/assets/notification-information.png differ
diff --git a/.gitbook/assets/papercut-email-response.png b/.gitbook/assets/papercut-email-response.png
new file mode 100644
index 00000000..4176a3d4
Binary files /dev/null and b/.gitbook/assets/papercut-email-response.png differ
diff --git a/.gitbook/assets/readme-console-ise.png b/.gitbook/assets/readme-console-ise.png
new file mode 100644
index 00000000..0d03589d
Binary files /dev/null and b/.gitbook/assets/readme-console-ise.png differ
diff --git a/.gitbook/assets/reports-action-now-you-dont1.png b/.gitbook/assets/reports-action-now-you-dont1.png
new file mode 100644
index 00000000..de1d9e39
Binary files /dev/null and b/.gitbook/assets/reports-action-now-you-dont1.png differ
diff --git a/.gitbook/assets/reports-action-now-you-see-me1.png b/.gitbook/assets/reports-action-now-you-see-me1.png
new file mode 100644
index 00000000..660950e9
Binary files /dev/null and b/.gitbook/assets/reports-action-now-you-see-me1.png differ
diff --git a/.gitbook/assets/reports-action-save.png b/.gitbook/assets/reports-action-save.png
new file mode 100644
index 00000000..ce4af126
Binary files /dev/null and b/.gitbook/assets/reports-action-save.png differ
diff --git a/.gitbook/assets/reports-action-script1.png b/.gitbook/assets/reports-action-script1.png
new file mode 100644
index 00000000..13c7743e
Binary files /dev/null and b/.gitbook/assets/reports-action-script1.png differ
diff --git a/.gitbook/assets/reports-action-scripts.png b/.gitbook/assets/reports-action-scripts.png
new file mode 100644
index 00000000..aba52815
Binary files /dev/null and b/.gitbook/assets/reports-action-scripts.png differ
diff --git a/.gitbook/assets/reports-action-update-listview.png b/.gitbook/assets/reports-action-update-listview.png
new file mode 100644
index 00000000..fc94aeb8
Binary files /dev/null and b/.gitbook/assets/reports-action-update-listview.png differ
diff --git a/.gitbook/assets/reports-action-write-progress.png b/.gitbook/assets/reports-action-write-progress.png
new file mode 100644
index 00000000..b7a355c9
Binary files /dev/null and b/.gitbook/assets/reports-action-write-progress.png differ
diff --git a/.gitbook/assets/reports-commands-result.png b/.gitbook/assets/reports-commands-result.png
new file mode 100644
index 00000000..70076d7f
Binary files /dev/null and b/.gitbook/assets/reports-commands-result.png differ
diff --git a/.gitbook/assets/reports-commands.png b/.gitbook/assets/reports-commands.png
new file mode 100644
index 00000000..30427a2a
Binary files /dev/null and b/.gitbook/assets/reports-commands.png differ
diff --git a/.gitbook/assets/reports-menuwithaccess.png b/.gitbook/assets/reports-menuwithaccess.png
new file mode 100644
index 00000000..e0b32443
Binary files /dev/null and b/.gitbook/assets/reports-menuwithaccess.png differ
diff --git a/.gitbook/assets/reports-menuwithoutaccess.png b/.gitbook/assets/reports-menuwithoutaccess.png
new file mode 100644
index 00000000..54fb6ed1
Binary files /dev/null and b/.gitbook/assets/reports-menuwithoutaccess.png differ
diff --git a/.gitbook/assets/reports-output.png b/.gitbook/assets/reports-output.png
new file mode 100644
index 00000000..8c3a4441
Binary files /dev/null and b/.gitbook/assets/reports-output.png differ
diff --git a/.gitbook/assets/reports-schedule-action.png b/.gitbook/assets/reports-schedule-action.png
new file mode 100644
index 00000000..3f176974
Binary files /dev/null and b/.gitbook/assets/reports-schedule-action.png differ
diff --git a/.gitbook/assets/reports-script-rule.png b/.gitbook/assets/reports-script-rule.png
new file mode 100644
index 00000000..6e7f1038
Binary files /dev/null and b/.gitbook/assets/reports-script-rule.png differ
diff --git a/.gitbook/assets/reports-script-runtime-settings.png b/.gitbook/assets/reports-script-runtime-settings.png
new file mode 100644
index 00000000..cc900598
Binary files /dev/null and b/.gitbook/assets/reports-script-runtime-settings.png differ
diff --git a/.gitbook/assets/reports-unusedmedia.png b/.gitbook/assets/reports-unusedmedia.png
new file mode 100644
index 00000000..6f822e2a
Binary files /dev/null and b/.gitbook/assets/reports-unusedmedia.png differ
diff --git a/.gitbook/assets/reports-vieweraccess.png b/.gitbook/assets/reports-vieweraccess.png
new file mode 100644
index 00000000..dfd41715
Binary files /dev/null and b/.gitbook/assets/reports-vieweraccess.png differ
diff --git a/.gitbook/assets/reports.png b/.gitbook/assets/reports.png
new file mode 100644
index 00000000..5672c2e8
Binary files /dev/null and b/.gitbook/assets/reports.png differ
diff --git a/.gitbook/assets/ribbon-script-button-size.png b/.gitbook/assets/ribbon-script-button-size.png
new file mode 100644
index 00000000..28981715
Binary files /dev/null and b/.gitbook/assets/ribbon-script-button-size.png differ
diff --git a/.gitbook/assets/ribbon-script-button-size2.png b/.gitbook/assets/ribbon-script-button-size2.png
new file mode 100644
index 00000000..8278dc8a
Binary files /dev/null and b/.gitbook/assets/ribbon-script-button-size2.png differ
diff --git a/.gitbook/assets/ribbon-script-structure.png b/.gitbook/assets/ribbon-script-structure.png
new file mode 100644
index 00000000..6d8d1c20
Binary files /dev/null and b/.gitbook/assets/ribbon-script-structure.png differ
diff --git a/.gitbook/assets/script-editise.png b/.gitbook/assets/script-editise.png
new file mode 100644
index 00000000..70b78fc2
Binary files /dev/null and b/.gitbook/assets/script-editise.png differ
diff --git a/.gitbook/assets/script-importfunction.png b/.gitbook/assets/script-importfunction.png
new file mode 100644
index 00000000..3f79c963
Binary files /dev/null and b/.gitbook/assets/script-importfunction.png differ
diff --git a/.gitbook/assets/scriptlibrary-sharedfunctions.png b/.gitbook/assets/scriptlibrary-sharedfunctions.png
new file mode 100644
index 00000000..7bc10eb2
Binary files /dev/null and b/.gitbook/assets/scriptlibrary-sharedfunctions.png differ
diff --git a/.gitbook/assets/security-elevatedsessionstate-contenteditor.png b/.gitbook/assets/security-elevatedsessionstate-contenteditor.png
new file mode 100644
index 00000000..748a8f7a
Binary files /dev/null and b/.gitbook/assets/security-elevatedsessionstate-contenteditor.png differ
diff --git a/.gitbook/assets/security-elevatedsessionstate-dropcontenteditor.png b/.gitbook/assets/security-elevatedsessionstate-dropcontenteditor.png
new file mode 100644
index 00000000..784efb4d
Binary files /dev/null and b/.gitbook/assets/security-elevatedsessionstate-dropcontenteditor.png differ
diff --git a/.gitbook/assets/security-elevatedsessionstate-dropise.png b/.gitbook/assets/security-elevatedsessionstate-dropise.png
new file mode 100644
index 00000000..108f1098
Binary files /dev/null and b/.gitbook/assets/security-elevatedsessionstate-dropise.png differ
diff --git a/.gitbook/assets/security-elevatedsessionstate-ise.png b/.gitbook/assets/security-elevatedsessionstate-ise.png
new file mode 100644
index 00000000..cd2653fc
Binary files /dev/null and b/.gitbook/assets/security-elevatedsessionstate-ise.png differ
diff --git a/.gitbook/assets/security-elevatedsessionstate-password.png b/.gitbook/assets/security-elevatedsessionstate-password.png
new file mode 100644
index 00000000..2cbdfba4
Binary files /dev/null and b/.gitbook/assets/security-elevatedsessionstate-password.png differ
diff --git a/.gitbook/assets/task-createtaskwithscripts.png b/.gitbook/assets/task-createtaskwithscripts.png
new file mode 100644
index 00000000..69aab15a
Binary files /dev/null and b/.gitbook/assets/task-createtaskwithscripts.png differ
diff --git a/.gitbook/assets/task-edittaskschedule.png b/.gitbook/assets/task-edittaskschedule.png
new file mode 100644
index 00000000..1690f269
Binary files /dev/null and b/.gitbook/assets/task-edittaskschedule.png differ
diff --git a/.gitbook/assets/task-inserttask.png b/.gitbook/assets/task-inserttask.png
new file mode 100644
index 00000000..48fb2ebd
Binary files /dev/null and b/.gitbook/assets/task-inserttask.png differ
diff --git a/.gitbook/assets/task-runedittask.png b/.gitbook/assets/task-runedittask.png
new file mode 100644
index 00000000..fe7ed643
Binary files /dev/null and b/.gitbook/assets/task-runedittask.png differ
diff --git a/.gitbook/assets/tasks-archiveschedule.png b/.gitbook/assets/tasks-archiveschedule.png
new file mode 100644
index 00000000..dae1c454
Binary files /dev/null and b/.gitbook/assets/tasks-archiveschedule.png differ
diff --git a/.gitbook/assets/tasks-powershellscriptcommand.png b/.gitbook/assets/tasks-powershellscriptcommand.png
new file mode 100644
index 00000000..4b56df34
Binary files /dev/null and b/.gitbook/assets/tasks-powershellscriptcommand.png differ
diff --git a/.gitbook/assets/toolbox-indexviewer-chooseindex.png b/.gitbook/assets/toolbox-indexviewer-chooseindex.png
new file mode 100644
index 00000000..4052cadc
Binary files /dev/null and b/.gitbook/assets/toolbox-indexviewer-chooseindex.png differ
diff --git a/.gitbook/assets/toolbox-indexviewer-filterresults.png b/.gitbook/assets/toolbox-indexviewer-filterresults.png
new file mode 100644
index 00000000..89070728
Binary files /dev/null and b/.gitbook/assets/toolbox-indexviewer-filterresults.png differ
diff --git a/.gitbook/assets/toolbox-indexviewer-results.png b/.gitbook/assets/toolbox-indexviewer-results.png
new file mode 100644
index 00000000..22e552b5
Binary files /dev/null and b/.gitbook/assets/toolbox-indexviewer-results.png differ
diff --git a/.gitbook/assets/toolbox-indexviewer-showinfo.png b/.gitbook/assets/toolbox-indexviewer-showinfo.png
new file mode 100644
index 00000000..6fabc585
Binary files /dev/null and b/.gitbook/assets/toolbox-indexviewer-showinfo.png differ
diff --git a/.gitbook/assets/toolbox-list.png b/.gitbook/assets/toolbox-list.png
new file mode 100644
index 00000000..b6e29549
Binary files /dev/null and b/.gitbook/assets/toolbox-list.png differ
diff --git a/.gitbook/assets/toolbox-newitem.png b/.gitbook/assets/toolbox-newitem.png
new file mode 100644
index 00000000..dc0936ee
Binary files /dev/null and b/.gitbook/assets/toolbox-newitem.png differ
diff --git a/.gitbook/assets/warning-notification-for-licensing.png b/.gitbook/assets/warning-notification-for-licensing.png
new file mode 100644
index 00000000..d6da8d64
Binary files /dev/null and b/.gitbook/assets/warning-notification-for-licensing.png differ
diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
new file mode 100644
index 00000000..9906ce67
--- /dev/null
+++ b/.github/FUNDING.yml
@@ -0,0 +1,3 @@
+# These are supported funding model platforms
+
+github: [michaellwest]
diff --git a/.gitignore b/.gitignore
index 1a366fb0..71a77ce7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,5 @@
# Node rules:
-## Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
+## Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
.grunt
## Dependency directory
@@ -13,4 +13,5 @@ _book
# eBook build output
*.epub
*.mobi
-*.pdf
\ No newline at end of file
+*.pdf
+/.vs
diff --git a/README.md b/README.md
index 4755e94a..62e3d290 100644
--- a/README.md
+++ b/README.md
@@ -1,91 +1,94 @@
-#  Sitecore PowerShell Extensions: a command line and scripting tool
+# Introduction
-
+
-The [Sitecore PowerShell Extensions](https://marketplace.sitecore.net/Modules/Sitecore_PowerShell_console.aspx) \(SPE\) module is a Sitecore development accelerator which can drastically increase your productivity and curtail the amount of time it takes to deliver a Sitecore solution.
+## About the Module
-The module provides a command line \(CLI\) and 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 [Sitecore PowerShell Extensions](https://github.com/SitecorePowerShell/Console) \(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.
-Below are some of the things you get with SPE:
+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.
-* [Index Viewer](toolbox.md)
-* [Scheduled Task Manager](toolbox.md)
-* [Report Runner](reports.md)
-* [User Session Manager](toolbox.md)
-* [Bulk Rename/Remove/Create Tool](working-with-items.md)
-* Data Importer
-* ~~Professional Chef~~
+{% hint style="info" %}
+The book provides documentation about how to use the module based on the latest released version. While some of the screenshots and materials may be slightly out-of-date, you will inevitably find details referring to something that doesn't exist on your installed version. Feel free to submit a pull request for corrections [here](https://github.com/SitecorePowerShell/Book).
+{% endhint %}
-#### Bundled Tools
+{% hint style="warning" %}
+Support for Sitecore 7 has discontinued with SPE 5.0. Check the [appendix](appendix/README.md) for version compatibility.
+{% endhint %}
+
+## Development Team
+
+* [Adam Najmanowicz](https://blog.najmanowicz.com/) \| [@adamnaj](https://twitter.com/adamnaj)
+* [Michael West](https://michaellwest.blogspot.com/) \| [@michaelwest101](https://twitter.com/MichaelWest101)
+
+## Bundled Tools
The following are some helpful modules distributed with SPE.
-* **Bundle**
- * Authoring Instrumentation
- * Copy Renderings
- * Package Generator
- * Publishing Status Gutter
* **Core**
* Platform
+ * PowerShell Background Session Manager
+ * Recreate site from sitemap
+ * X-UnitTests - examples at how to use [Pester](https://github.com/pester/Pester) to test your scripts
+* **Extensions**
+ * [Authorable Reports](modules/integration-points/reports/authoring-reports.md) - reports based on the Sitecore Rules Engine.
+ * [Index Viewer](modules/integration-points/toolbox.md) - similar to the Luke tool
* **Maintenance**
* Index On Demand
* Media Library Maintenance
* System Maintenance
* Task Management
- * User Management
- * User Session Management
+ * [Scheduled Task Manager](modules/integration-points/toolbox.md)
* **Reporting**
- * Authorable Reports - reports based on the Sitecore Rules Engine.
- * Content Reports - variety of reports to help audit the Sitecore solution.
+ * [Content Reports](modules/integration-points/reports/) - variety of reports to help audit the Sitecore solution.
* **Samples**
* Automatically show quick info section
* Enforce user password expiration
* Example Event Handlers
- * Getting Started
+ * Getting Started - includes the Kitchen Sink Demo for `Read-Variable`.
* License Expiration
* Random desktop background
+ * Training Modules
* Unlock user items on logout
+* **Tools**
+ * 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
+* **Training**
-#### Community Add-ons
-
-The following are Sitecore modules that enhance the SPE experience.
-
-* [SPE Image Importer](https://marketplace.sitecore.net/en/Modules/S/SPE_Image_Uploader_Module10.aspx) : [Himadri Chakrabarti](https://twitter.com/himadric)
-* [Multi-Item Publish](http://www.sitecorenutsbolts.net/2015/12/14/Multi-Item-Publish-with-Sitecore-Powershell-Extensions/) : [Richard Seal](https://twitter.com/rich_seal)
-* [ActiveCommerce PowerShell Extensions](https://github.com/ActiveCommerce/activecommerce-powershell-extensions) : [Nick Wesselman](https://twitter.com/techphoria414)
-
-#### Endorsements
-
-_"There is nothing you can not do with PowerShell Console, because you're inside the Sitecore application. You can call the Sitecore API"_ - [Alistair Deneys](https://twitter.com/adeneys) - Sitecore Symposium 2012
-
-Recommended by [John West](https://twitter.com/sitecorejohn) to use as a tool for [maximizing Sitecore developer productivity](http://www.sitecore.net/learn/blogs/technical-blogs/john-west-sitecore-blog/posts/2015/02/maximize-sitecore-developer-productivity.aspx).
-
-_"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](https://marketplace.sitecore.net/Modules/Sitecore_PowerShell_console.aspx)'s comment on Marketplace
-
-_"Thank you for the GitBook. Invaluable Reference."_ - [Nick Wesselman](https://twitter.com/techphoria414)'s [tweet](https://twitter.com/techphoria414/status/632033887632289792)
+## Endorsements
-#### Training Material
+> _There is nothing you can not do with PowerShell Console, because you're inside the Sitecore application. You can call the Sitecore API._ - [Alistair Deneys](https://twitter.com/adeneys) - Sitecore Symposium 2012
-The following book should provide you with enough information to use and be productive with SPE. Don't worry, you will be able to use it without having to write any code.
+> Recommended by [John West](https://twitter.com/sitecorejohn) to use as a tool for [maximizing Sitecore developer productivity](https://www.sitecore.net/learn/blogs/technical-blogs/john-west-sitecore-blog/posts/2015/02/maximize-sitecore-developer-productivity.aspx).
-We have a video series available to help walk you through the module [here](https://www.youtube.com/playlist?list=PLph7ZchYd_nCypVZSNkudGwPFRqf1na0b).
+> _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](https://marketplace.sitecore.net/Modules/Sitecore_PowerShell_console.aspx)'s comment on Marketplace
-We also maintain a comprehensive list of links to [blogs and videos](http://blog.najmanowicz.com/sitecore-powershell-console/) to help you on your journey to SPE awesomeness. Happy coding!
+> _Thank you for the GitBook. Invaluable Reference._ - [Nick Wesselman](https://twitter.com/techphoria414)'s [tweet](https://twitter.com/techphoria414/status/632033887632289792)
-#### Development Team
+> _The Sitecore powershell tools are absurdly good and helpful. I know they make a lot of people nervous, but they are incredibly well managed. Everybody should learn to sling some shell in Sitecore, you'll never look back._ - [Christopher Campbell](https://twitter.com/RehbellOne) [tweet](https://twitter.com/RehbellOne/status/1058048820435607552)
-* [Adam Najmanowicz](http://blog.najmanowicz.com/) \| [@adamnaj](https://twitter.com/adamnaj)
-* [Michael West](http://michaellwest.blogspot.com/) \| [@michaelwest101](https://twitter.com/MichaelWest101)
+> _I literally couldn't work without SPE - I can't remember the last implementation I did that _didn't_ have it installed lol_
+> _@michaellwest & @adamnaj better not ever retire it :smile:_ - [Richard Seal](https://twitter.com/rich_seal)
-#### Help and Support
+## Help and Support
See the [Troubleshooting](troubleshooting.md) section for some common fixes.
-Questions, comments, and feature requests should be submitted on [GitHub](https://git.io/spe). You may also check out the \[SPE Slack channel\]\[21\] for more interactive support. Not on Slack yet? Contact us on Twitter and we'll send you an invite.
+Questions, comments, and feature requests should be submitted on [GitHub](https://git.io/spe). You may also check out the [SPE Slack channel](https://sitecorechat.slack.com/messages/module-spe/) for more interactive support. Not on Slack yet? Contact us on Twitter and we'll send you an invite.
**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.
-\[21\]: [https://sitecorechat.slack.com/messages/module-spe/](https://sitecorechat.slack.com/messages/module-spe/)
-
diff --git a/SUMMARY.md b/SUMMARY.md
index cc2a5513..4b8724e3 100644
--- a/SUMMARY.md
+++ b/SUMMARY.md
@@ -1,173 +1,203 @@
-# Summary
+# Table of contents
* [Introduction](README.md)
* [Disclaimer](disclaimer.md)
-* [Installation](installation.md)
- * [Contributor Guide](contributor-guide.md)
-* [Interfaces](interfaces.md)
- * [Console](console.md)
- * [Scripting](scripting.md)
- * [Interface Configuration](interface-configuration.md)
- * [Interactive Dialogs](interactive-dialogs.md)
-* [Working with Items](working-with-items.md)
- * [Item Languages](item-languages.md)
- * [Item Renderings](item-renderings.md)
-* [Modules](modules.md)
- * [Libraries and Scripts](libraries-and-scripts.md)
- * [Integration Points](integration-points.md)
- * [Content Editor](content-editor.md)
- * [Control Panel](control-panel.md)
- * [Data Sources](data-sources.md)
- * [Event Handlers](event-handlers.md)
- * [Functions](functions.md)
- * [Page Editor](page-editor.md)
- * [Pipelines](pipelines.md)
- * [Reports](reports.md)
- * [Authoring Reports](authoring-reports.md)
- * [Tasks](tasks.md)
- * [Authoring Tasks](authoring-tasks.md)
- * [Toolbox](toolbox.md)
- * [Web API](web-api.md)
- * [Workflows](workflows.md)
+* [Installation](installation/README.md)
+ * [Contributor Guide](installation/contributor-guide.md)
+* [Training](training.md)
+* [Community](community.md)
+* [Interfaces](interfaces/README.md)
+ * [Console](interfaces/console.md)
+ * [Scripting](interfaces/scripting.md)
+ * [Interface Configuration](interfaces/interface-configuration.md)
+ * [Interactive Dialogs](interfaces/interactive-dialogs.md)
+ * [Help](interfaces/help.md)
+* [Working with Items](working-with-items/README.md)
+ * [Item Languages](working-with-items/item-languages.md)
+ * [Item Renderings](working-with-items/item-renderings.md)
+ * [Variables](working-with-items/variables.md)
+ * [Providers](working-with-items/providers.md)
+* [Modules](modules/README.md)
+ * [Libraries and Scripts](modules/libraries-and-scripts.md)
+ * [Integration Points](modules/integration-points/README.md)
+ * [Content Editor](modules/integration-points/content-editor.md)
+ * [Control Panel](modules/integration-points/control-panel.md)
+ * [Data Sources](modules/integration-points/data-sources.md)
+ * [Event Handlers](modules/integration-points/event-handlers.md)
+ * [Functions](modules/integration-points/functions.md)
+ * [ISE Plugins](modules/integration-points/ise-plugins.md)
+ * [Page Editor](modules/integration-points/page-editor.md)
+ * [Pipelines](modules/integration-points/pipelines.md)
+ * [Reports](modules/integration-points/reports/README.md)
+ * [Authoring Reports](modules/integration-points/reports/authoring-reports.md)
+ * [Tasks](modules/integration-points/tasks/README.md)
+ * [Authoring Tasks](modules/integration-points/tasks/authoring-tasks.md)
+ * [Toolbox](modules/integration-points/toolbox.md)
+ * [Web API](modules/integration-points/web-api.md)
+ * [Workflows](modules/integration-points/workflows.md)
+ * [Packaging](modules/packaging.md)
* [Remoting](remoting.md)
-* [Security](security.md)
- * [Users and Roles](users-and-roles.md)
+* [Security](security/README.md)
+ * [Users and Roles](security/users-and-roles.md)
* [Releases](releases.md)
* [Troubleshooting](troubleshooting.md)
-* [Code Snippets](code-snippets.md)
-* [Appendix](appendix.md)
- * [Common](appendix/common.md)
- * [Add-BaseTemplate](appendix/commands/Add-BaseTemplate.md)
- * [Add-ItemVersion](appendix/commands/Add-ItemVersion.md)
- * [Add-Rendering](appendix/commands/Add-Rendering.md)
- * [Close-Window](appendix/commands/Close-Window.md)
- * [ConvertFrom-CliXml](appendix/commands/ConvertFrom-CliXml.md)
- * [ConvertFrom-ItemClone](appendix/commands/ConvertFrom-ItemClone.md)
- * [ConvertTo-CliXml](appendix/commands/ConvertTo-CliXml.md)
- * [Expand-Token](appendix/commands/Expand-Token.md)
- * [Get-Archive](appendix/commands/Get-Archive.md)
- * [Get-Cache](appendix/commands/Get-Cache.md)
- * [Get-Database](appendix/commands/Get-Database.md)
- * [Get-ItemClone](appendix/commands/Get-ItemClone.md)
- * [Get-ItemCloneNotification](appendix/commands/Get-ItemCloneNotification.md)
- * [Get-ItemField](appendix/commands/Get-ItemField.md)
- * [Get-ItemReference](appendix/commands/Get-ItemReference.md)
- * [Get-ItemReferrer](appendix/commands/Get-ItemReferrer.md)
- * [Get-ItemTemplate](appendix/commands/Get-ItemTemplate.md)
- * [Get-ItemWorkflowEvent](appendix/commands/Get-ItemWorkflowEvent.md)
- * [Get-Layout](appendix/commands/Get-Layout.md)
- * [Get-LayoutDevice](appendix/commands/Get-LayoutDevice.md)
- * [Get-Preset](appendix/commands/Get-Preset.md)
- * [Get-Rendering](appendix/commands/Get-Rendering.md)
- * [Get-SpeModule](appendix/commands/Get-SpeModule.md)
- * [Get-SpeModuleFeatureRoot](appendix/commands/Get-SpeModuleFeatureRoot.md)
- * [Get-TaskSchedule](appendix/commands/Get-TaskSchedule.md)
- * [Get-UserAgent](appendix/commands/Get-UserAgent.md)
- * [Import-Function](appendix/commands/Import-Function.md)
- * [Invoke-JavaScript](appendix/commands/Invoke-JavaScript.md)
- * [Invoke-Script](appendix/commands/Invoke-Script.md)
- * [Invoke-ShellCommand](appendix/commands/Invoke-ShellCommand.md)
- * [Invoke-Workflow](appendix/commands/Invoke-Workflow.md)
- * [Merge-Layout](appendix/commands/Merge-Layout.md)
- * [New-ItemClone](appendix/commands/New-ItemClone.md)
- * [New-ItemWorkflowEvent](appendix/commands/New-ItemWorkflowEvent.md)
- * [New-Rendering](appendix/commands/New-Rendering.md)
- * [New-UsingBlock](appendix/commands/New-UsingBlock.md)
- * [Out-Download](appendix/commands/Out-Download.md)
- * [Publish-Item](appendix/commands/Publish-Item.md)
- * [Read-Variable](appendix/commands/Read-Variable.md)
- * [Receive-File](appendix/commands/Receive-File.md)
- * [Receive-ItemCloneNotification](appendix/commands/Receive-ItemCloneNotification.md)
- * [Remove-BaseTemplate](appendix/commands/Remove-BaseTemplate.md)
- * [Remove-ItemVersion](appendix/commands/Remove-ItemVersion.md)
- * [Remove-Rendering](appendix/commands/Remove-Rendering.md)
- * [Reset-ItemField](appendix/commands/Reset-ItemField.md)
- * [Reset-Layout](appendix/commands/Reset-Layout.md)
- * [Restart-Application](appendix/commands/Restart-Application.md)
- * [Send-File](appendix/commands/Send-File.md)
- * [Send-SheerMessage](appendix/commands/Send-SheerMessage.md)
- * [Set-HostProperty](appendix/commands/Set-HostProperty.md)
- * [Set-ItemTemplate](appendix/commands/Set-ItemTemplate.md)
- * [Set-Layout](appendix/commands/Set-Layout.md)
- * [Set-Rendering](appendix/commands/Set-Rendering.md)
- * [Show-Alert](appendix/commands/Show-Alert.md)
- * [Show-Application](appendix/commands/Show-Application.md)
- * [Show-Confirm](appendix/commands/Show-Confirm.md)
- * [Show-FieldEditor](appendix/commands/Show-FieldEditor.md)
- * [Show-Input](appendix/commands/Show-Input.md)
- * [Show-ListView](appendix/commands/Show-ListView.md)
- * [Show-ModalDialog](appendix/commands/Show-ModalDialog.md)
- * [Show-Result](appendix/commands/Show-Result.md)
- * [Show-YesNoCancel](appendix/commands/Show-YesNoCancel.md)
- * [Start-TaskSchedule](appendix/commands/Start-TaskSchedule.md)
- * [Test-BaseTemplate](appendix/commands/Test-BaseTemplate.md)
- * [Test-Rule](appendix/commands/Test-Rule.md)
- * [Update-ListView](appendix/commands/Update-ListView.md)
- * [Write-Log](appendix/commands/Write-Log.md)
- * [Packaging](appendix/packaging.md)
- * [Export-Item](appendix/commands/Export-Item.md)
- * [Export-Package](appendix/commands/Export-Package.md)
- * [Export-UpdatePackage](appendix/commands/Export-UpdatePackage.md)
- * [Get-Package](appendix/commands/Get-Package.md)
- * [Get-UpdatePackageDiff](appendix/commands/Get-UpdatePackageDiff.md)
- * [Import-Item](appendix/commands/Import-Item.md)
- * [Install-Package](appendix/commands/Install-Package.md)
- * [Install-UpdatePackage](appendix/commands/Install-UpdatePackage.md)
- * [New-ExplicitFileSource](appendix/commands/New-ExplicitFileSource.md)
- * [New-ExplicitItemSource](appendix/commands/New-ExplicitItemSource.md)
- * [New-FileSource](appendix/commands/New-FileSource.md)
- * [New-ItemSource](appendix/commands/New-ItemSource.md)
- * [Import-Item](appendix/commands/Import-Item.md)
- * [Indexing](appendix/indexing.md)
- * [Find-Item](appendix/commands/Find-Item.md)
- * [Get-SearchIndex](appendix/commands/Get-SearchIndex.md)
- * [Initialize-Item](appendix/commands/Initialize-Item.md)
- * [Initialize-SearchIndex](appendix/commands/Initialize-SearchIndex.md)
- * [Initialize-SearchIndexItem](appendix/commands/Initialize-SearchIndexItem.md)
- * [Remove-SearchIndexItem](appendix/commands/Remove-SearchIndexItem.md)
- * [Resume-SearchIndex](appendix/commands/Resume-SearchIndex.md)
- * [Stop-SearchIndex](appendix/commands/Stop-SearchIndex.md)
- * [Suspend-SearchIndex](appendix/commands/Suspend-SearchIndex.md)
- * [Security](appendix/security.md)
- * [Add-ItemAcl](appendix/commands/Add-ItemAcl.md)
- * [Add-RoleMember](appendix/commands/Add-RoleMember.md)
- * [Clear-ItemAcl](appendix/commands/Clear-ItemAcl.md)
- * [Clear-ItemAcl](appendix/commands/Clear-ItemAcl.md)
- * [Disable-User](appendix/commands/Disable-User.md)
- * [Enable-User](appendix/commands/Enable-User.md)
- * [Export-Role](appendix/commands/Export-Role.md)
- * [Export-User](appendix/commands/Export-User.md)
- * [Get-Domain](appendix/commands/Get-Domain.md)
- * [Get-ItemAcl](appendix/commands/Get-ItemAcl.md)
- * [Get-Role](appendix/commands/Get-Role.md)
- * [Get-RoleMember](appendix/commands/Get-RoleMember.md)
- * [Get-User](appendix/commands/Get-User.md)
- * [Import-Role](appendix/commands/Import-Role.md)
- * [Import-User](appendix/commands/Import-User.md)
- * [New-Domain](appendix/commands/New-Domain.md)
- * [New-ItemAcl](appendix/commands/New-ItemAcl.md)
- * [New-Role](appendix/commands/New-Role.md)
- * [New-User](appendix/commands/New-User.md)
- * [Protect-Item](appendix/commands/Protect-Item.md)
- * [Remove-Domain](appendix/commands/Remove-Domain.md)
- * [Remove-Role](appendix/commands/Remove-Role.md)
- * [Remove-RoleMember](appendix/commands/Remove-RoleMember.md)
- * [Remove-User](appendix/commands/Remove-User.md)
- * [Set-ItemAcl](appendix/commands/Set-ItemAcl.md)
- * [Set-User](appendix/commands/Set-User.md)
- * [Set-UserPassword](appendix/commands/Set-UserPassword.md)
- * [Test-Account](appendix/commands/Test-Account.md)
- * [Test-ItemAcl](appendix/commands/Test-ItemAcl.md)
- * [Unlock-Item](appendix/commands/Unlock-Item.md)
- * [Unprotect-Item](appendix/commands/Unprotect-Item.md)
- * [Unlock-User](appendix/commands/Unlock-User.md)
- * [Session](appendix/session.md)
- * [Get-ScriptSession](appendix/commands/Get-ScriptSession.md)
- * [Get-Session](appendix/commands/Get-Session.md)
- * [Receive-ScriptSession](appendix/commands/Receive-ScriptSession.md)
- * [Remove-ScriptSession](appendix/commands/Remove-ScriptSession.md)
- * [Remove-Session](appendix/commands/Remove-Session.md)
- * [Start-ScriptSession](appendix/commands/Start-ScriptSession.md)
- * [Stop-ScriptSession](appendix/commands/Stop-ScriptSession.md)
- * [Wait-ScriptSession](appendix/commands/Wait-ScriptSession.md)
+* [Code Snippets](code-snippets/README.md)
+ * [Item Links](code-snippets/item-links.md)
+ * [Field Types](code-snippets/field-types.md)
+ * [Manage Templates](code-snippets/manage-templates.md)
+* [Appendix](appendix/README.md)
+ * [Common](appendix/common/README.md)
+ * [Add-BaseTemplate](appendix/common/add-basetemplate.md)
+ * [Add-ItemVersion](appendix/common/add-itemversion.md)
+ * [Close-Window](appendix/common/close-window.md)
+ * [ConvertFrom-CliXml](appendix/common/convertfrom-clixml.md)
+ * [ConvertFrom-ItemClone](appendix/common/convertfrom-itemclone.md)
+ * [ConvertTo-CliXml](appendix/common/convertto-clixml.md)
+ * [Expand-Token](appendix/common/expand-token.md)
+ * [Get-Archive](appendix/common/get-archive.md)
+ * [Get-ArchiveItem](appendix/common/get-archiveitem.md)
+ * [Get-Cache](appendix/common/get-cache.md)
+ * [Get-Database](appendix/common/get-database.md)
+ * [Get-ItemClone](appendix/common/get-itemclone.md)
+ * [Get-ItemCloneNotification](appendix/common/get-itemclonenotification.md)
+ * [Get-ItemField](appendix/common/get-itemfield.md)
+ * [Get-ItemReference](appendix/common/get-itemreference.md)
+ * [Get-ItemReferrer](appendix/common/get-itemreferrer.md)
+ * [Get-ItemTemplate](appendix/common/get-itemtemplate.md)
+ * [Get-ItemWorkflowEvent](appendix/common/get-itemworkflowevent.md)
+ * [Get-SitecoreJob](appendix/common/get-sitecorejob.md)
+ * [Get-SpeModule](appendix/common/get-spemodule.md)
+ * [Get-SpeModuleFeatureRoot](appendix/common/get-spemodulefeatureroot.md)
+ * [Get-TaskSchedule](appendix/common/get-taskschedule.md)
+ * [Get-UserAgent](appendix/common/get-useragent.md)
+ * [Import-Function](appendix/common/import-function.md)
+ * [Invoke-JavaScript](appendix/common/invoke-javascript.md)
+ * [Invoke-Script](appendix/common/invoke-script.md)
+ * [Invoke-ShellCommand](appendix/common/invoke-shellcommand.md)
+ * [Invoke-Workflow](appendix/common/invoke-workflow.md)
+ * [New-ItemClone](appendix/common/new-itemclone.md)
+ * [New-ItemWorkflowEvent](appendix/common/new-itemworkflowevent.md)
+ * [New-UsingBlock](appendix/common/new-usingblock.md)
+ * [Out-Download](appendix/common/out-download.md)
+ * [Publish-Item](appendix/common/publish-item.md)
+ * [Read-Variable](appendix/common/read-variable.md)
+ * [Receive-File](appendix/common/receive-file.md)
+ * [Receive-ItemCloneNotification](appendix/common/receive-itemclonenotification.md)
+ * [Remove-BaseTemplate](appendix/common/remove-basetemplate.md)
+ * [Remove-ArchiveItem](appendix/common/remove-archiveitem.md)
+ * [Remove-ItemVersion](appendix/common/remove-itemversion.md)
+ * [Reset-ItemField](appendix/common/reset-itemfield.md)
+ * [Restart-Application](appendix/common/restart-application.md)
+ * [Restore-ArchiveItem](appendix/common/restore-archiveitem.md)
+ * [Send-File](appendix/common/send-file.md)
+ * [Send-SheerMessage](appendix/common/send-sheermessage.md)
+ * [Set-HostProperty](appendix/common/set-hostproperty.md)
+ * [Set-ItemTemplate](appendix/common/set-itemtemplate.md)
+ * [Show-Alert](appendix/common/show-alert.md)
+ * [Show-Application](appendix/common/show-application.md)
+ * [Show-Confirm](appendix/common/show-confirm.md)
+ * [Show-FieldEditor](appendix/common/show-fieldeditor.md)
+ * [Show-Input](appendix/common/show-input.md)
+ * [Show-ListView](appendix/common/show-listview.md)
+ * [Show-ModalDialog](appendix/common/show-modaldialog.md)
+ * [Show-Result](appendix/common/show-result.md)
+ * [Show-YesNoCancel](appendix/common/show-yesnocancel.md)
+ * [Start-TaskSchedule](appendix/common/start-taskschedule.md)
+ * [Test-BaseTemplate](appendix/common/test-basetemplate.md)
+ * [Test-Rule](appendix/common/test-rule.md)
+ * [Update-ItemReferrer](appendix/common/update-itemreferrer.md)
+ * [Update-ListView](appendix/common/update-listview.md)
+ * [Write-Log](appendix/common/write-log.md)
+ * [Indexing](appendix/indexing/README.md)
+ * [Find-Item](appendix/indexing/find-item.md)
+ * [Get-SearchIndex](appendix/indexing/get-searchindex.md)
+ * [Initialize-Item](appendix/indexing/initialize-item.md)
+ * [Initialize-SearchIndex](appendix/indexing/initialize-searchindex.md)
+ * [Initialize-SearchIndexItem](appendix/indexing/initialize-searchindexitem.md)
+ * [Remove-SearchIndexItem](appendix/indexing/remove-searchindexitem.md)
+ * [Resume-SearchIndex](appendix/indexing/resume-searchindex.md)
+ * [Stop-SearchIndex](appendix/indexing/stop-searchindex.md)
+ * [Suspend-SearchIndex](appendix/indexing/suspend-searchindex.md)
+ * [Packaging](appendix/packaging/README.md)
+ * [Export-Item](appendix/packaging/export-item.md)
+ * [Export-Package](appendix/packaging/export-package.md)
+ * [Export-UpdatePackage](appendix/packaging/export-updatepackage.md)
+ * [Get-Package](appendix/packaging/get-package.md)
+ * [Get-Preset](appendix/packaging/get-preset.md)
+ * [Get-UpdatePackageDiff](appendix/packaging/get-updatepackagediff.md)
+ * [Import-Item](appendix/packaging/import-item.md)
+ * [Install-Package](appendix/packaging/install-package.md)
+ * [Install-UpdatePackage](appendix/packaging/install-updatepackage.md)
+ * [New-ExplicitFileSource](appendix/packaging/new-explicitfilesource.md)
+ * [New-ExplicitItemSource](appendix/packaging/new-explicititemsource.md)
+ * [New-FileSource](appendix/packaging/new-filesource.md)
+ * [New-ItemSource](appendix/packaging/new-itemsource.md)
+ * [New-SecuritySource](appendix/packaging/new-securitysource.md)
+ * [Import-Item](appendix/packaging/import-item-1.md)
+ * [New-Package](appendix/packaging/new-package.md)
+ * [Presentation](appendix/presentation/README.md)
+ * [Add-PlaceholderSetting](appendix/presentation/add-placeholdersetting.md)
+ * [Add-Rendering](appendix/presentation/add-rendering.md)
+ * [Get-Layout](appendix/presentation/get-layout.md)
+ * [Get-LayoutDevice](appendix/presentation/get-layoutdevice.md)
+ * [Get-PlaceholderSetting](appendix/presentation/get-placeholdersetting.md)
+ * [Get-Rendering](appendix/presentation/get-rendering.md)
+ * [Get-RenderingParameter](appendix/presentation/get-renderingparameter.md)
+ * [Merge-Layout](appendix/presentation/merge-layout.md)
+ * [New-PlaceholderSetting](appendix/presentation/new-placeholdersetting.md)
+ * [New-Rendering](appendix/presentation/new-rendering.md)
+ * [Remove-PlaceholderSetting](appendix/presentation/remove-placeholdersetting.md)
+ * [Remove-Rendering](appendix/presentation/remove-rendering.md)
+ * [Remove-RenderingParameter](appendix/presentation/remove-renderingparameter.md)
+ * [Reset-Layout](appendix/presentation/reset-layout.md)
+ * [Set-Layout](appendix/presentation/set-layout.md)
+ * [Set-Rendering](appendix/presentation/set-rendering.md)
+ * [Set-RenderingParameter](appendix/presentation/set-renderingparameter.md)
+ * [Switch-Rendering](appendix/presentation/switch-rendering.md)
+ * [Provider](appendix/provider/README.md)
+ * [Get-Item](appendix/provider/get-item.md)
+ * [Security](appendix/security/README.md)
+ * [Add-ItemAcl](appendix/security/add-itemacl.md)
+ * [Add-RoleMember](appendix/security/add-rolemember.md)
+ * [Clear-ItemAcl](appendix/security/clear-itemacl.md)
+ * [Disable-User](appendix/security/disable-user.md)
+ * [Enable-User](appendix/security/enable-user.md)
+ * [Export-Role](appendix/security/export-role.md)
+ * [Export-User](appendix/security/export-user.md)
+ * [Get-Domain](appendix/security/get-domain.md)
+ * [Get-ItemAcl](appendix/security/get-itemacl.md)
+ * [Get-Role](appendix/security/get-role.md)
+ * [Get-RoleMember](appendix/security/get-rolemember.md)
+ * [Get-User](appendix/security/get-user.md)
+ * [Import-Role](appendix/security/import-role.md)
+ * [Import-User](appendix/security/import-user.md)
+ * [Lock-Item](appendix/security/lock-item.md)
+ * [Login-User](appendix/security/login-user.md)
+ * [Logout-User](appendix/security/logout-user.md)
+ * [New-Domain](appendix/security/new-domain.md)
+ * [New-ItemAcl](appendix/security/new-itemacl.md)
+ * [New-Role](appendix/security/new-role.md)
+ * [New-User](appendix/security/new-user.md)
+ * [Protect-Item](appendix/security/protect-item.md)
+ * [Remove-Domain](appendix/security/remove-domain.md)
+ * [Remove-Role](appendix/security/remove-role.md)
+ * [Remove-RoleMember](appendix/security/remove-rolemember.md)
+ * [Remove-User](appendix/security/remove-user.md)
+ * [Set-ItemAcl](appendix/security/set-itemacl.md)
+ * [Set-User](appendix/security/set-user.md)
+ * [Set-UserPassword](appendix/security/set-userpassword.md)
+ * [Test-Account](appendix/security/test-account.md)
+ * [Test-ItemAcl](appendix/security/test-itemacl.md)
+ * [Unlock-Item](appendix/security/unlock-item.md)
+ * [Unprotect-Item](appendix/security/unprotect-item.md)
+ * [Unlock-User](appendix/security/unlock-user.md)
+ * [Session](appendix/session/README.md)
+ * [Get-ScriptSession](appendix/session/get-scriptsession.md)
+ * [Get-Session](appendix/session/get-session.md)
+ * [Receive-ScriptSession](appendix/session/receive-scriptsession.md)
+ * [Remove-ScriptSession](appendix/session/remove-scriptsession.md)
+ * [Remove-Session](appendix/session/remove-session.md)
+ * [Start-ScriptSession](appendix/session/start-scriptsession.md)
+ * [Stop-ScriptSession](appendix/session/stop-scriptsession.md)
+ * [Wait-ScriptSession](appendix/session/wait-scriptsession.md)
diff --git a/_layouts/website/page.html b/_layouts/website/page.html
new file mode 100644
index 00000000..5a693cf0
--- /dev/null
+++ b/_layouts/website/page.html
@@ -0,0 +1,5 @@
+
+{% extends template.self %}
+
+{% block head %}
+{% endblock %}
diff --git a/appendix.md b/appendix.md
deleted file mode 100644
index 9ef484bb..00000000
--- a/appendix.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# Appendix
-
-## Compatibility Table
-
-| **SPE** | **CMS 7.0** | **CMS 7.1** | **CMS 7.2** | **XP 7.5** | **XP 8.0** | **XP 8.1** | **XP 8.2** |
-| -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
-| 3.0-3.3 | ✓ | ✓ | ✓ | ✓ | ✓ | – | – |
-| 4.0 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | – |
-| 4.1-4.3 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
-
-**Legend:** "–" - not supported; "✓" - supported.
-
-## Commands
-
-The following commands are distributed with the Sitecore PowerShell Extensions module.
-
-{% include './appendix/commands-list.md' %}
\ No newline at end of file
diff --git a/appendix/README.md b/appendix/README.md
new file mode 100644
index 00000000..d1d3ee9c
--- /dev/null
+++ b/appendix/README.md
@@ -0,0 +1,35 @@
+# Appendix
+
+[Downloads are hosted on Github](https://github.com/SitecorePowerShell/Console/releases/)
+
+## Compatibility Table
+
+| SPE ↓ / Sitecore→ | **8.0** | **8.1** | **8.2** | **9.0** | **9.1** | **9.2** | **9.3** | **10.0** | **10.1** | **10.2** | **10.3** | **10.4** |
+| :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :-- | :-- | :-- |
+| 4.0 | ✓ | ✓ | – | – | – | – | – | - | - | - | - | - |
+| 4.1-4.6 | ✓ | ✓ | ✓ | – | – | – | – | - | - | - | - | - |
+| 4.7 | ✓ | ✓ | ✓ | ✓ | ✓ | – | – | - | - | - | - | - |
+| 5.0 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ [[1]](#notes) [[2]](#notes) | – | - | - | - | - | - |
+| 5.1 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ [[2]](#notes) | – | - | - | - | - | - |
+| 6.0-6.2 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | - |
+| 6.3 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | - |
+| 6.4 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - |
+| 7.0 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
+
+**Legend:** "–" - not supported; "✓" - supported.
+
+### Compatibility Notes {#notes}
+
+- [1] Released by Sitecore for SXA which can be download from the [SXA 1.9.0 release page](https://dev.sitecore.net/Downloads/Sitecore_Experience_Accelerator/19/Sitecore_Experience_Accelerator_190.aspx) however you should be safe simply installing the official SPE release on GitHub.
+- [2] Some features are not available. It is recommended to upgrade to the latest version available for 9.2.
+ - Publish-Item command unsupported ([#1129](https://github.com/SitecorePowerShell/Console/issues/1129))
+ - Indexing commands unsupported ([#1133](https://github.com/SitecorePowerShell/Console/issues/1133))
+
+### Releases
+
+When reviewing the different download packages you may see some names that are not too clear. The following list outlines what those names should mean.
+
+* **N.X : Full N.X release** - This refers to the package used by Standalone and CM roles. This includes what is required to see the PowerShell ISE, Console and their associated services.
+* **N.X Minimal : Server-side remoting only** - This refers to the package with only files. Useful for remotely connecting to SPE.
+* **N.X Authorable Reports : Additional reports and tools** - This package is a sublemental installation to the full version with additional reports. With version 6.0 this package is no longer needed as the reports are included with the full release.
+* **N.X Remoting : SPE Remoting module for CI/CD** - This provides a Windows PowerShell module for connecting to SPE remotely. Use in combination with the full or minimal packages.
diff --git a/appendix/commands-list.md b/appendix/commands-list.md
index 7fc61a5b..1e01a8dd 100644
--- a/appendix/commands-list.md
+++ b/appendix/commands-list.md
@@ -120,6 +120,7 @@
* [Stop-ScriptSession](appendix/commands/Stop-ScriptSession.md)
* [Stop-SearchIndex](appendix/commands/Stop-SearchIndex.md)
* [Suspend-SearchIndex](appendix/commands/Suspend-SearchIndex.md)
+* [Switch-Rendering](appendix/commands/Switch-Rendering.md)
* [Test-Account](appendix/commands/Test-Account.md)
* [Test-BaseTemplate](appendix/commands/Test-BaseTemplate.md)
* [Test-ItemAcl](appendix/commands/Test-ItemAcl.md)
@@ -130,4 +131,4 @@
* [Update-ItemReferrer](appendix/commands/Update-ItemReferrer.md)
* [Update-ListView](appendix/commands/Update-ListView.md)
* [Wait-ScriptSession](appendix/commands/Wait-ScriptSession.md)
-* [Write-Log](appendix/commands/Write-Log.md)
\ No newline at end of file
+* [Write-Log](appendix/commands/Write-Log.md)
diff --git a/appendix/commands/Add-BaseTemplate.md b/appendix/commands/Add-BaseTemplate.md
deleted file mode 100644
index 32b79d60..00000000
--- a/appendix/commands/Add-BaseTemplate.md
+++ /dev/null
@@ -1,271 +0,0 @@
-# Add-BaseTemplate
-
-Add one or more base templates to a template item.
-
-## Syntax
-
-Add-BaseTemplate -Item <Item> -TemplateItem <TemplateItem[]>
-
-Add-BaseTemplate -Item <Item> -Template <String[]>
-
-Add-BaseTemplate -Path <String> -TemplateItem <TemplateItem[]>
-
-Add-BaseTemplate -Path <String> -Template <String[]>
-
-Add-BaseTemplate -Id <String> -TemplateItem <TemplateItem[]>
-
-Add-BaseTemplate -Id <String> -Template <String[]>
-
-Add-BaseTemplate [-Database <String>]
-
-
-## Detailed Description
-
-The Add-BaseTemplate command adds one or more base templates to a template item.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Item <Item>
-
-The item to add the base template to.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the item to add the base template to.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String>
-
-Id of the item to add the base template to.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -TemplateItem <TemplateItem[]>
-
-Sitecore item or list of items of base templates to add.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Template <String[]>
-
-Path representing the template item to add as a base template. This must be of the same database as the item to be altered.
-Note that this parameter only supports a single template.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-Database containing the item to add the base template to - required if item is specified with Id.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West, Alex Washtell
-
-## Examples
-
-### EXAMPLE 1
-
-Add base template of /sitecore/templates/User Defined/BaseTemplate to a template, using a path.
-
-```powershell
-
-PS master:\> Add-BaseTemplate -Path "master:/sitecore/content/User Defined/Page" -Template "/sitecore/templates/User Defined/BaseTemplate"
-
-```
-
-### EXAMPLE 2
-
-Add multiple base templates to a template, using items.
-
-```powershell
-
-PS master:\> $baseA = Get-Item -Path master:/sitecore/content/User Defined/BaseTemplateA
- PS master:\> $baseB = Get-Item -Path master:/sitecore/content/User Defined/BaseTemplateB
- PS master:\> Add-BaseTemplate -Path "master:/sitecore/content/User Defined/Page" -TemplateItem @($baseA, $baseB)
-
-```
-
-## Related Topics
-
-
* [Remove-BaseTemplate](/appendix/commands/Remove-BaseTemplate.md)
* [Get-ItemTemplate](/appendix/commands/Get-ItemTemplate.md)
* [Set-ItemTemplate](/appendix/commands/Set-ItemTemplate.md)
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Add-ItemAcl.md b/appendix/commands/Add-ItemAcl.md
deleted file mode 100644
index cdaca7e4..00000000
--- a/appendix/commands/Add-ItemAcl.md
+++ /dev/null
@@ -1,463 +0,0 @@
-# Add-ItemAcl
-
-Adds new access rule to an item allowing for the item to have the access granted or denied for a provided role or user.
-
-## Syntax
-
-Add-ItemAcl -PropagationType <Unknown | Descendants | Entity | Any> -SecurityPermission <NotSet | AllowAccess | DenyAccess | AllowInheritance | DenyInheritance> -AccessRight <String> -Identity <AccountIdentity> -Path <String> [-PassThru]
-
-Add-ItemAcl -PropagationType <Unknown | Descendants | Entity | Any> -SecurityPermission <NotSet | AllowAccess | DenyAccess | AllowInheritance | DenyInheritance> -AccessRight <String> -Identity <AccountIdentity> -Id <String> [-Database <String>] [-PassThru]
-
-Add-ItemAcl -PropagationType <Unknown | Descendants | Entity | Any> -SecurityPermission <NotSet | AllowAccess | DenyAccess | AllowInheritance | DenyInheritance> -AccessRight <String> -Identity <AccountIdentity> -Item <Item> [-PassThru]
-
-Add-ItemAcl -AccessRules <AccessRuleCollection> -Path <String> [-PassThru]
-
-Add-ItemAcl -AccessRules <AccessRuleCollection> -Id <String> [-PassThru]
-
-Add-ItemAcl -AccessRules <AccessRuleCollection> -Item <Item> [-PassThru]
-
-Add-ItemAcl -Item <Item> [-PassThru]
-
-Add-ItemAcl -Path <String> [-PassThru]
-
-Add-ItemAcl -Id <String> [-Database <String>] [-PassThru]
-
-
-## Detailed Description
-
-Adds new access rule to an item allowing for the item to have the access granted or denied for a provided role or user.
-The new rules will be appended to the existing security descriptors on the item.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -PropagationType <PropagationType>
-
-The PropagationType enumeration determines which items will be granted the access right.
- - Any - the item and all items inheriting
- - Descendants - applies rights to inheriting children only
- - Entity - applies right to the item only
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -SecurityPermission <SecurityPermission>
-
-The SecurityPermission determines whether to grant (allow) or deny the access right, and deny or allow inheritance of the right.
- - AllowAccess -
- - DenyAccess -
- - AllowInheritance -
- - DenyInheritance -
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -AccessRules <AccessRuleCollection>
-
-A single or multiple access rules created e.g. through the New-ItemAcl or obtained from other item using the Get-ItemAcl cmdlet.
-This information will be appended to the existing security descriptors on the item.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -PassThru <SwitchParameter>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -AccessRight <String>
-
-The access right to grand or deny.
-Well known rights are:
-- field:read - "Field Read" - controls whether an account can read a specific field on an item..
-- field:write - "Field Write" - controls whether an account can update a specific field on an item.
-
-- item:read - "Read" - controls whether an account can see an item in the content tree and/or on the published Web site, including all of its properties and field values.
-- item:write - "Write" - controls whether an account can update field values. The write access right requires the read access right and field read and field write access rights for individual fields (field read and field write are allowed by default).
-- item:rename - "Rename" - controls whether an account can change the name of an item. The rename access right requires the read access right.
-- item:create - "Create" - controls whether an account can create child items. The create access right requires the read access right.
-- item:delete - "Delete" - Delete right for items. controls whether an account can delete an item. The delete access right requires the read access right
- Important!
-The Delete command also deletes all child items, even if the account has been denied Delete
-rights for one or more of the subitems.
-- item:admin - "Administer" - controls whether an account can configure access rights on an item. The administer access right requires the read and write access rights.
-- language:read - "Language Read" - controls whether a user can read a specific language version of items.
-- language:write - "Language Write" - controls whether a user can update a specific language version of items.
-- site:enter - controls whether a user can access a specific site.
-- insert:show - "Show in Insert" - Determines if the user can see the insert option
-- workflowState:delete - "Workflow State Delete" - controls whether a user can delete items which are currently associated with a specific workflow state.
-- workflowState:write - "Workflow State Write" - controls whether a user can update items which are currently associated with a specific workflow state.
-- workflowCommand:execute - "Workflow Command Execute" - — controls whether a user is shown specific workflow commands.
-- profile:customize - "Customize Profile Key Values" - The right to input out of range values of profile keys, that belong to this profile.
-- bucket:makebucket - "Create Bucket" - convert item to bucket.
-- bucket:unmake - "Revert Bucket" - convert item back from bucket.
-- remote:fieldread - "Field Remote Read" - Field Read right for remoted clients.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Identity <AccountIdentity>
-
-User name including domain for which the access rule is being created. If no domain is specified - 'sitecore' will be used as the default domain.
-
-Specifies the Sitecore user by providing one of the following values.
-
- Local Name
- Example: adam
- Fully Qualified Name
- Example: sitecore\adam
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Item <Item>
-
-The item to be processed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the item to be processed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String>
-
-Id of the item to be processed. Requires Database parameter to be specified
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-Database containing the item to be fetched using the Id Parameter.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* can be piped from another cmdlet* Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Only if -PassThru is used* Sitecore.Data.Items.Item
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-allows the "sitecore\adam" user to rename the Home item and all of its childre
-
-```powershell
-
-PS master:\> Add-ItemAcl -Path master:\content\Home -AccessRight "item:rename" -PropagationType Any -SecurityPermission AllowAccess -Identity "sitecore\admin"
-
-```
-
-### EXAMPLE 2
-
-Allows the "sitecore\adam" user to delete the Home item and all of its children.
-Denies the "sitecore\mikey" user reading the descendants of the Home item. ;P
-The security info is created prior to adding it to the item.
-The item is delivered to the Add-ItemAcl from the pipeline and returned to the pipeline after processing due to the -PassThru parameter.
-
-```powershell
-
-$acl1 = New-ItemAcl -AccessRight item:delete -PropagationType Any -SecurityPermission AllowAccess -Identity "sitecore\admin"
-$acl2 = New-ItemAcl -AccessRight item:read -PropagationType Descendants -SecurityPermission DenyAccess -Identity "sitecore\mikey"
-Get-Item -Path master:\content\home | Add-ItemAcl -AccessRules $acl1, $acl2 -PassThru
-
-Name Children Languages Id TemplateName
----- -------- --------- -- ------------
-Home False {en, ja-JP, de-DE, da} {110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9} Sample Item
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
* [Add-ItemAcl](/appendix/commands/Add-ItemAcl.md)
* [Clear-ItemAcl](/appendix/commands/Clear-ItemAcl.md)
* [Get-ItemAcl](/appendix/commands/Get-ItemAcl.md)
* [New-ItemAcl](/appendix/commands/New-ItemAcl.md)
* [Set-ItemAcl](/appendix/commands/Set-ItemAcl.md)
* [Test-ItemAcl](/appendix/commands/Test-ItemAcl.md)
* https://sdn.sitecore.net/upload/sitecore6/security_administrators_cookbook_a4.pdf
* https://sdn.sitecore.net/upload/sitecore6/61/security_reference-a4.pdf
* https://sdn.sitecore.net/upload/sitecore6/64/content_api_cookbook_sc64_and_later-a4.pdf
* http://www.sitecore.net/learn/blogs/technical-blogs/john-west-sitecore-blog/posts/2013/01/sitecore-security-access-rights.aspx
* https://briancaos.wordpress.com/2009/10/02/assigning-security-to-items-in-sitecore-6-programatically/
diff --git a/appendix/commands/Add-ItemVersion.md b/appendix/commands/Add-ItemVersion.md
deleted file mode 100644
index 6fda2251..00000000
--- a/appendix/commands/Add-ItemVersion.md
+++ /dev/null
@@ -1,436 +0,0 @@
-# Add-ItemVersion
-
-Creates a version of the item in a new language based on an existing language version.
-
-## Syntax
-
-Add-ItemVersion [-Item] <Item> [-Recurse] [-IfExist <Append | Skip | OverwriteLatest>] [-TargetLanguage <String[]>] [-DoNotCopyFields] [-IgnoredFields <String[]>] [-Language <String[]>]
-
-Add-ItemVersion [-Path] <String> [-Recurse] [-IfExist <Append | Skip | OverwriteLatest>] [-TargetLanguage <String[]>] [-DoNotCopyFields] [-IgnoredFields <String[]>] [-Language <String[]>]
-
-Add-ItemVersion -Id <String> [-Database <String>] [-Recurse] [-IfExist <Append | Skip | OverwriteLatest>] [-TargetLanguage <String[]>] [-DoNotCopyFields] [-IgnoredFields <String[]>] [-Language <String[]>]
-
-
-## Detailed Description
-
-Creates a new version of the item in a specified language based on an existing language/version.
-Based on parameters you can make the command bahave differently when a version in the target language already exists and define which fields if any should be copied over from the original language.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions## Aliases
-The following abbreviations are aliases for this cmdlet:
-* Add-ItemLanguage
-
-## Parameters
-
-### -Recurse <SwitchParameter>
-
-Process the item and all of its children.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -IfExist <ActionIfExists>
-
-Default vaule is Append
-Accepts one of 3 pretty self explanatory actions:
-- Append - [Default] if language version exists create a new version with values copied from the original language
-- Skip - if language version exists don't do anything
-- OverwriteLatest - if language version exists overwrite the last version with values copied from the original language
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -TargetLanguage <String[]>
-
-Language or a list of languages that should be created
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -DoNotCopyFields <SwitchParameter>
-
-Creates a new version in the target language but does not copy field values from the original language
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -IgnoredFields <String[]>
-
-List of fields that should not be copied over from original item. As an example, use "__Security" if you don't want the new version to have the same restrictions as the original version.
-
-In addition to the fields in -IgnoredFields the following fields are ignored as configured in Cognifide.PowerShell.config file in the following location:
-configuration/sitecore/powershell/translation/ignoredFields.
-
-Fields ignored out of the box include:
-- __Archive date
-- __Archive Version date
-- __Lock
-- __Owner
-- __Page Level Test Set Definition
-- __Reminder date
-- __Reminder recipients
-- __Reminder text
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Language <String[]>
-
-Language that will be used as source language. If not specified the current user language will be used.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Item <Item>
-
-The item / version to be processed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the item to be processed - additionally specify Language parameter to fetch different item language than the current user language.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String>
-
-Id of the item to be processed - additionally specify Language parameter to fetch different item language than the current user language.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-Database containing the item to be processed - can work with Language parameter to narrow the publication scope.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Sitecore.Data.Items.Item
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-Translate the Home Item from English to US and Polish leaving the "Title" field blank. If a version exists don't do anything
-
-```powershell
-
-PS master:\> Add-ItemVersion -Path "master:\content\home" -Language "en" -TargetLanguage "pl-pl", "en-us" -IfExist Skip -IgnoredFields "Title"
-
-```
-
-### EXAMPLE 2
-
-
-
-```powershell
-
-Add a Japanese version to /sitecore/content/home item in the master database based on itself
-PS master:\> Add-ItemVersion -Path "master:\content\home" -Language ja-JP -IfExist Append
-
-```
-
-### EXAMPLE 3
-
-Translate the children of Home item (but only those of Template Name "Sample Item") from English to US and Polish. If a version exists create a new version for that language. Display results in a table listing item name, language and created version number.
-
-```powershell
-
-Get-ChildItem "master:\content\home" -Language "en" -Recurse | `
- Where-Object { $_.TemplateName -eq "Sample Item" } | `
- Add-ItemVersion -TargetLanguage "pl-pl" -IfExist Append | `
- Format-Table Name, Language, Version -auto
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
* [Remove-ItemVersion](/appendix/commands/Remove-ItemVersion.md)
* New-Item
* https://gist.github.com/AdamNaj/b36ea095e3668c22c07e
diff --git a/appendix/commands/Add-RoleMember.md b/appendix/commands/Add-RoleMember.md
deleted file mode 100644
index 9c1edd3c..00000000
--- a/appendix/commands/Add-RoleMember.md
+++ /dev/null
@@ -1,124 +0,0 @@
-# Add-RoleMember
-
-Adds one or more Sitecore users to the specified role.
-
-## Syntax
-
-Add-RoleMember [-Identity] <AccountIdentity> -Members <AccountIdentity[]>
-
-
-## Detailed Description
-
-The Add-RoleMember command assigns Sitecore users as members of the specified role.
-
-The Identity parameter specifies the Sitecore role to get. You can specify a role by its local name or fully qualified name.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Identity <AccountIdentity>
-
-Specifies the Sitecore role by providing one of the following values.
-
- Local Name
- Example: developer
- Fully Qualified Name
- Example: sitecore\developer
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Members <AccountIdentity[]>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* System.String
-Represents the identity of a role.
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* None.
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-
-
-```powershell
-
-PS master:\> Add-RoleMember -Identity developer -Members "michael","adam","mike"
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
* [Get-RoleMember](/appendix/commands/Get-RoleMember.md)
* [Remove-RoleMember](/appendix/commands/Remove-RoleMember.md)
diff --git a/appendix/commands/Clear-ItemAcl.md b/appendix/commands/Clear-ItemAcl.md
deleted file mode 100644
index 3bd58007..00000000
--- a/appendix/commands/Clear-ItemAcl.md
+++ /dev/null
@@ -1,236 +0,0 @@
-# Clear-ItemAcl
-
-Removes all security information from the item specified.
-
-## Syntax
-
-Clear-ItemAcl [-Item] <Item> [-PassThru]
-
-Clear-ItemAcl [-Path] <String> [-PassThru]
-
-Clear-ItemAcl -Id <String> [-Database <String>] [-PassThru]
-
-
-## Detailed Description
-
-Removes all security information from the item specified.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -PassThru <SwitchParameter>
-
-Passes the processed item back into the pipeline.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Item <Item>
-
-The item to be processed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the item to be processed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String>
-
-Id of the item to be processed. Requires the Database parameter to be specified.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-Database containing the item to be fetched with Id parameter.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* can be piped from another cmdlet* Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Only if -PassThru is used* Sitecore.Data.Items.Item
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-Clears the security information from the Home item providing its path
-
-```powershell
-
-PS master:\> Clear-ItemAcl -Path master:\content\home
-
-```
-
-### EXAMPLE 2
-
-Clears the security information from the Home item by providing it from the pipeline and passing it back to the pipeline.
-
-```powershell
-
-PS master:\> Get-Item -Path master:\content\home | Clear-ItemAcl -PassThru
-
-Name Children Languages Id TemplateName
----- -------- --------- -- ------------
-Home False {en, ja-JP, de-DE, da} {110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9} Sample Item
-
-```
-
-## Related Topics
-
-
* [Add-ItemAcl](/appendix/commands/Add-ItemAcl.md)
* [Get-ItemAcl](/appendix/commands/Get-ItemAcl.md)
* [New-ItemAcl](/appendix/commands/New-ItemAcl.md)
* [Set-ItemAcl](/appendix/commands/Set-ItemAcl.md)
* [Test-ItemAcl](/appendix/commands/Test-ItemAcl.md)
* https://sdn.sitecore.net/upload/sitecore6/security_administrators_cookbook_a4.pdf
* https://sdn.sitecore.net/upload/sitecore6/61/security_reference-a4.pdf
* https://sdn.sitecore.net/upload/sitecore6/64/content_api_cookbook_sc64_and_later-a4.pdf
* http://www.sitecore.net/learn/blogs/technical-blogs/john-west-sitecore-blog/posts/2013/01/sitecore-security-access-rights.aspx
* https://briancaos.wordpress.com/2009/10/02/assigning-security-to-items-in-sitecore-6-programatically/
diff --git a/appendix/commands/Close-Window.md b/appendix/commands/Close-Window.md
deleted file mode 100644
index 6d968ab1..00000000
--- a/appendix/commands/Close-Window.md
+++ /dev/null
@@ -1,34 +0,0 @@
-# Close-Window
-
-Closes the runner job window after the script completes.
-
-## Syntax
-
-
-## Detailed Description
-
-Ensures the runner proces window is closed after the script finishes execution.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-
-
-```powershell
-
-PS master:\> Close-Window
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/ConvertFrom-CliXml.md b/appendix/commands/ConvertFrom-CliXml.md
deleted file mode 100644
index 2df7a320..00000000
--- a/appendix/commands/ConvertFrom-CliXml.md
+++ /dev/null
@@ -1,87 +0,0 @@
-# ConvertFrom-CliXml
-
-Imports a CliXml string with data that represents Microsoft .NET objects and creates the objects within PowerShell.
-
-## Syntax
-
-ConvertFrom-CliXml [-InputObject] <String>
-
-
-## Detailed Description
-
-The ConvertFrom-CliXml command imports a CliXml string with data that represents Microsoft .NET Framework objects and creates the objects in PowerShell.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -InputObject <String>
-
-String containing the Xml with serialized objects.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* System.String
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* object
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-
-
-```powershell
-
-PS master:\> #Convert original item to xml
-PS master:\> $myCliXmlItem = Get-Item -Path master:\content\home | ConvertTo-CliXml
-PS master:\> #print the CliXml
-PS master:\> $myCliXmlItem
-PS master:\> #print the Item converted back from CliXml
-PS master:\> $myCliXmlItem | ConvertFrom-CliXml
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
* [ConvertTo-CliXml](/appendix/commands/ConvertTo-CliXml.md)
* ConvertTo-Xml
* ConvertFrom-Xml
* Export-CliXml
* Import-CliXml
* https://github.com/SitecorePowerShell/Console/issues/218
diff --git a/appendix/commands/ConvertTo-CliXml.md b/appendix/commands/ConvertTo-CliXml.md
deleted file mode 100644
index c378154a..00000000
--- a/appendix/commands/ConvertTo-CliXml.md
+++ /dev/null
@@ -1,87 +0,0 @@
-# ConvertTo-CliXml
-
-Exports Microsoft .NET objects froms PowerShell to a CliXml string.
-
-## Syntax
-
-ConvertTo-CliXml [-InputObject] <PSObject>
-
-
-## Detailed Description
-
-The ConvertTo-CliXml command exports Microsoft .NET Framework objects from PowerShell to a CliXml string.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -InputObject <PSObject>
-
-Specifies the object to be converted. Enter a variable that contains the objects, or type a command or expression that gets the objects. You can also pipe objects to ConvertTo-CliXml.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* object
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* System.String
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-
-
-```powershell
-
-PS master:\> #Convert original item to xml
-PS master:\> $myCliXmlItem = Get-Item -Path master:\content\home | ConvertTo-CliXml
-PS master:\> #print the CliXml
-PS master:\> $myCliXmlItem
-PS master:\> #print the Item converted back from CliXml
-PS master:\> $myCliXmlItem | ConvertFrom-CliXml
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
* [ConvertFrom-CliXml](/appendix/commands/ConvertFrom-CliXml.md)
* ConvertFrom-Xml
* ConvertTo-Xml
* Export-CliXml
* Import-CliXml
diff --git a/appendix/commands/Disable-User.md b/appendix/commands/Disable-User.md
deleted file mode 100644
index 14f35afb..00000000
--- a/appendix/commands/Disable-User.md
+++ /dev/null
@@ -1,140 +0,0 @@
-# Disable-User
-
-Disables the specified Sitecore user.
-
-## Syntax
-
-Disable-User [-Identity] <AccountIdentity>
-
-Disable-User -Instance <User>
-
-
-## Detailed Description
-
-The Disable-User command gets a user and disables the account in Sitecore.
-
-The Identity parameter specifies the Sitecore user to get. You can specify a user by its local name or fully qualified name.
-You can also specify user object variable, such as $<user>.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Identity <AccountIdentity>
-
-Specifies the Sitecore user by providing one of the following values.
-
- Local Name
- Example: michael
- Fully Qualified Name
- Example: sitecore\michael
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Instance <User>
-
-Specifies the Sitecore user by providing an instance of a user.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* System.String
-Represents the identity of a user.
-
-Sitecore.Security.Accounts.User
-One or more user instances.
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* None.
-
-## Notes
-
-Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-
-
-```powershell
-
-PS master:\> Disable-User -Identity michael
-
-```
-
-### EXAMPLE 2
-
-
-
-```powershell
-
-PS master:\> Get-User -Filter * | Disable-User
-
-```
-
-## Related Topics
-
-
* http://michaellwest.blogspot.com
diff --git a/appendix/commands/Enable-User.md b/appendix/commands/Enable-User.md
deleted file mode 100644
index 27a1cd8a..00000000
--- a/appendix/commands/Enable-User.md
+++ /dev/null
@@ -1,140 +0,0 @@
-# Enable-User
-
-Enables the specified Sitecore user.
-
-## Syntax
-
-Enable-User [-Identity] <AccountIdentity>
-
-Enable-User -Instance <User>
-
-
-## Detailed Description
-
-The Enable-User command gets a user and enables the account in Sitecore.
-
-The Identity parameter specifies the Sitecore user to get. You can specify a user by its local name or fully qualified name.
-You can also specify user object variable, such as $<user>.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Identity <AccountIdentity>
-
-Specifies the Sitecore user by providing one of the following values.
-
- Local Name
- Example: michael
- Fully Qualified Name
- Example: sitecore\michael
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Instance <User>
-
-Specifies the Sitecore user by providing an instance of a user.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* System.String
-Represents the identity of one or more users.
-
-Sitecore.Security.Accounts.User
-One or more user instances.
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* None.
-
-## Notes
-
-Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-
-
-```powershell
-
-PS master:\> Enable-User -Identity michael
-
-```
-
-### EXAMPLE 2
-
-
-
-```powershell
-
-PS master:\> Get-User -Filter * | Enable-User
-
-```
-
-## Related Topics
-
-
* http://michaellwest.blogspot.com
diff --git a/appendix/commands/Expand-Token.md b/appendix/commands/Expand-Token.md
deleted file mode 100644
index a82f09b8..00000000
--- a/appendix/commands/Expand-Token.md
+++ /dev/null
@@ -1,226 +0,0 @@
-# Expand-Token
-
-Expands tokens in fields for items.
-
-## Syntax
-
-Expand-Token [-Item] <Item> [-Language <String[]>]
-
-Expand-Token [-Path] <String> [-Language <String[]>]
-
-Expand-Token -Id <String> [-Database <String>] [-Language <String[]>]
-
-
-## Detailed Description
-
-The Expand-Token command expands the tokens in fields for items.
-
-Some example of tokens include:
-- $name
-- $time
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Language <String[]>
-
-Language that will be processed. If not specified the current user language will be used. Globbing/wildcard supported.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Item <Item>
-
-The item to be processed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the item to be processed - additionally specify Language parameter to fetch different item language than the current user language.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String>
-
-Id of the the item to be processed - additionally specify Language parameter to fetch different item language than the current user language.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-Database containing the item to be processed - can work with Language parameter to narrow the publication scope.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Sitecore.Data.Items.Item
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-
-
-```powershell
-
-PS master:\> Get-Item master:\content\home | Expand-Token
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
* http://sitecorejunkie.com/2014/05/27/launch-powershell-scripts-in-the-item-context-menu-using-sitecore-powershell-extensions/
* http://sitecorejunkie.com/2014/06/02/make-bulk-item-updates-using-sitecore-powershell-extensions/
diff --git a/appendix/commands/Export-Item.md b/appendix/commands/Export-Item.md
deleted file mode 100644
index 302565b1..00000000
--- a/appendix/commands/Export-Item.md
+++ /dev/null
@@ -1,342 +0,0 @@
-# Export-Item
-
-Exports (serializes) the Sitecore item to the filesystem.
-
-## Syntax
-
-Export-Item [-Entry <IncludeEntry>] [-Recurse] [-ItemPathsAbsolute] [-Root <String>]
-
-Export-Item [-Item] <Item> [-Recurse] [-ItemPathsAbsolute] [-Root <String>]
-
-Export-Item [-Path] <String> [-Recurse] [-ItemPathsAbsolute] [-Root <String>]
-
-Export-Item -Id <String> [-Database <String>] [-Recurse] [-ItemPathsAbsolute] [-Root <String>]
-
-
-## Detailed Description
-
-The Export-Item command serializes Sitecore items to the filesystem. The alias for the command is Serialize-Item.
-The simplest command syntax is:
-Export-Item -path "master:\content"
-
-or
-
-Get-Item "master:\content" | Export-Item
-
-Both of them will serialize the content item in the master database. In first case we pass the path to the item as a parameter, in second case we serialize the items which come from the pipeline.
-You can send more items from the pipeline to the Export-Item command, e.g. if you need to serialize all the descendants of the home item created by sitecore\admin, you can use:
-
-Get-Childitem "master:\content\home" -recurse | Where-Object { $_."__Created By" -eq "sitecore\admin" } | Export-Item
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions## Aliases
-The following abbreviations are aliases for this cmdlet:
-* Serialize-Item
-
-## Parameters
-
-### -Entry <IncludeEntry>
-
-Serialization preset to be serialized. Obtain the preset through the use of Get-Preset command.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Recurse <SwitchParameter>
-
-Process the item and all of its children - switch which decides if serialization concerns only the single item or the whole tree below the item, e.g.
-
-Export-Item -path "master:\content\articles" -recurse
-
-Root - directory where the serialized files should be saved, e.g.
-Export-Item -path "master:\content" -Root "c:\tmp"
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -ItemPathsAbsolute <SwitchParameter>
-
-Works only with Root parameter and decides if folder structure starting from "sitecore\content" should be created, e.g. if you want to serialize articles item in directory c:\tmp\sitecore\content you can use. For example:
-Export-Item -Path "master:\content\articles" -ItemPathsAbsolute -Root "c:\tmp"
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Root <String>
-
-Directory where the serialized files should be saved, e.g.
-
-Export-Item -Path "master:\content" -Root "c:\tmp"
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Item <Item>
-
-The item to be serialized.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the item to be processed - can work with Language parameter to narrow the publication scope.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String>
-
-You can pass the id of serialized item instead of path, e.g.
-Export-Item -id "{0DE95AE4-41AB-4D01-9EB0-67441B7C2450}"
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Notes
-
-Help Author: Marek Musielak, Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-
-
-```powershell
-
-PS master:\> Export-Item -Path master:\content\home
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
* [Get-Preset](/appendix/commands/Get-Preset.md)
* [Import-Item](/appendix/commands/Import-Item.md)
* http://www.cognifide.com/blogs/sitecore/serialization-and-deserialization-with-sitecore-powershell-extensions/
* https://www.youtube.com/watch?v=60BGRDNONo0&list=PLph7ZchYd_nCypVZSNkudGwPFRqf1na0b&index=7
* https://gist.github.com/AdamNaj/6c86f61510dc3d2d8b2f
* http://stackoverflow.com/questions/20266841/sitecore-powershell-deserialization
* http://stackoverflow.com/questions/20195718/sitecore-serialization-powershell
* http://stackoverflow.com/questions/20283438/sitecore-powershell-deserialization-core-db
diff --git a/appendix/commands/Export-Package.md b/appendix/commands/Export-Package.md
deleted file mode 100644
index fa053328..00000000
--- a/appendix/commands/Export-Package.md
+++ /dev/null
@@ -1,233 +0,0 @@
-# Export-Package
-
-Exports a Sitecore installation package and project.
-
-## Syntax
-
-Export-Package [[-Path] <String>] [[-Project] <PackageProject>] [-Zip] [-NoClobber] [-IncludeProject]
-
-
-## Detailed Description
-
-The Export-Package command creates a Sitecore installation package as either a .zip containing all items and files or .xml with project definition.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Path <String>
-
-Path the project should be saved under.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Project <PackageProject>
-
-Project object created ealier with the New-Package. or Loaded with Get-Package.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- 2
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Zip <SwitchParameter>
-
-Specify this parameter to exposrt package with all its assets in a zip file.
-If this parameter is missing only Xml file with the package project definition will be saved.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -NoClobber <SwitchParameter>
-
-Do not overwrite (replace the contents) of an existing file. By default, if a file exists in the specified path, Export-Package overwrites the file without warning.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -IncludeProject <SwitchParameter>
-
-Specify this parameter if exporting the zip file and when you want it to contain the project definitnion xml file in it.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Install.PackageProject
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-Following example creates a new package, adds content/home item to it and
-saves it in the Sitecore Package folder+ gives you an option to download the saved package.
-
-```powershell
-
-# Create package
- $package = new-package "Sitecore PowerShell Extensions";
-
-# Set package metadata
- $package.Sources.Clear();
-
- $package.Metadata.Author = "Adam Najmanowicz - Cognifide, Michael West";
- $package.Metadata.Publisher = "Cognifide Limited";
- $package.Metadata.Version = "2.7";
- $package.Metadata.Readme = 'This text will be visible to people installing your package'
-
-# Add contnet/home to the package
-$source = Get-Item 'master:\content\home' | New-ItemSource -Name 'Home Page' -InstallMode Overwrite
-$package.Sources.Add($source);
-
-# Save package
- Export-Package -Project $package -Path "$($package.Name)-$($package.Metadata.Version).zip" -Zip
-
-# Offer the user to download the package
- Download-File "$SitecorePackageFolder\$($package.Name)-$($package.Metadata.Version).zip"
-
-```
-
-## Related Topics
-
-
* [Get-Package](/appendix/commands/Get-Package.md)
* Import-Package
* [Install-UpdatePackage](/appendix/commands/Install-UpdatePackage.md)
* [New-ExplicitFileSource](/appendix/commands/New-ExplicitFileSource.md)
* [New-ExplicitItemSource](/appendix/commands/New-ExplicitItemSource.md)
* [New-FileSource](/appendix/commands/New-FileSource.md)
* [New-ItemSource](/appendix/commands/New-ItemSource.md)
* [New-Package](/appendix/commands/New-Package.md)
* https://github.com/SitecorePowerShell/Console/
* http://blog.najmanowicz.com/2011/12/19/continuous-deployment-in-sitecore-with-powershell/
* https://gist.github.com/AdamNaj/f4251cb2645a1bfcddae
diff --git a/appendix/commands/Export-Role.md b/appendix/commands/Export-Role.md
deleted file mode 100644
index c811414f..00000000
--- a/appendix/commands/Export-Role.md
+++ /dev/null
@@ -1,271 +0,0 @@
-# Export-Role
-
-Exports (serializes) Sitecore roles to the filesystem on the server.
-
-## Syntax
-
-Export-Role [-Identity] <AccountIdentity> [-Root <String>]
-
-Export-Role [-Identity] <AccountIdentity> -Path <String>
-
-Export-Role -Filter <String> [-Root <String>]
-
-Export-Role [-Role] <Role> [-Root <String>]
-
-Export-Role [-Role] <Role> -Path <String>
-
-
-## Detailed Description
-
-The Export-Role command exports (serializes) Sitecore roles to the filesystem on the server.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Identity <AccountIdentity>
-
-Specifies the Sitecore role by providing one of the following values.
-
- Local Name
- Example: developer
- Fully Qualified Name
- Example: sitecore\developer
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Filter <String>
-
-Specifies a simple pattern to match Sitecore roles.
-
-Examples:
-The following examples show how to use the filter syntax.
-
-To get all the roles, use the asterisk wildcard:
-Export-Role -Filter *
-
-To get all the roles in a domain use the following command:
-Export-Role -Filter "sitecore\*"
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Role <Role>
-
-Specifies the role to be exported
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the file the role should be saved to.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Root <String>
-
-Specifies the serialization root directory. If this parameter is not specified - the default Sitecore serialization folder will be used (unless you're saving to an explicit location with the -Path parameter).
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* System.String
-Sitecore.Security.Accounts.Role
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* System.String
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-
-
-```powershell
-
-PS master:\> Export-Role -Identity sitecore\Author
-
-```
-
-### EXAMPLE 2
-
-
-
-```powershell
-
-PS master:\> Export-Role -Filter sitecore\*
-
-```
-
-### EXAMPLE 3
-
-
-
-```powershell
-
-PS master:\> Export-Role -Root C:\my\Serialization\Folder\ -Filter *\*
-
-```
-
-### EXAMPLE 4
-
-
-
-```powershell
-
-PS master:\> Export-Role -Path C:\my\Serialization\Folder\Authors.role -Identity sitecore\Author
-
-```
-
-## Related Topics
-
-
* [Import-Role](/appendix/commands/Import-Role.md)
* [Export-User](/appendix/commands/Export-User.md)
* [Import-User](/appendix/commands/Import-User.md)
* [Export-Item](/appendix/commands/Export-Item.md)
* [Import-Item](/appendix/commands/Import-Item.md)
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Export-UpdatePackage.md b/appendix/commands/Export-UpdatePackage.md
deleted file mode 100644
index 8b2a8968..00000000
--- a/appendix/commands/Export-UpdatePackage.md
+++ /dev/null
@@ -1,241 +0,0 @@
-# Export-UpdatePackage
-
-Exports a Sitecore update package containing a serialization diff list.
-
-## Syntax
-
-Export-UpdatePackage [-CommandList] <List`1> [[-Name] <String>] [[-Path] <String>] [-Readme <String>] [-LicenseFileName <String>] [-Tag <String>]
-
-
-## Detailed Description
-
-The Export-UpdatePackage command generates a Sitecore update package containing a serialization diff list.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -CommandList <List`1>
-
-List of changes to be included in the package.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Name <String>
-
-Name of the package.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- 2
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path the update package should be saved under.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- 3
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Readme <String>
-
-Contents of the "read me" instruction for the package
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -LicenseFileName <String>
-
-file name of the license to be included with the package.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Tag <String>
-
-Package tag.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-Create an update package that transforms the serialized database state defined in C:\temp\SerializationSource into into set defined in C:\temp\SerializationTarget
-
-```powershell
-
-$diff = Get-UpdatePackageDiff -SourcePath C:\temp\SerializationSource -TargetPath C:\temp\SerializationTarget
-Export-UpdatePackage -Path C:\temp\SerializationDiff.update -CommandList $diff -Name name
-
-```
-
-## Related Topics
-
-
* [Get-UpdatePackageDiff](/appendix/commands/Get-UpdatePackageDiff.md)
* [Install-UpdatePackage](/appendix/commands/Install-UpdatePackage.md)
* http://sitecoresnippets.blogspot.com/2012/10/sitecore-courier-effortless-packaging.html
* https://github.com/adoprog/Sitecore-Courier
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Export-User.md b/appendix/commands/Export-User.md
deleted file mode 100644
index 72af9d3d..00000000
--- a/appendix/commands/Export-User.md
+++ /dev/null
@@ -1,279 +0,0 @@
-# Export-User
-
-Export (serialize) a Sitecore user to the filesystem on the server.
-
-## Syntax
-
-Export-User [-Identity] <AccountIdentity> [-Root <String>]
-
-Export-User [-Identity] <AccountIdentity> -Path <String>
-
-Export-User -Filter <String> [-Root <String>]
-
-Export-User [-User] <User> [-Root <String>]
-
-Export-User [-User] <User> -Path <String>
-
-Export-User -Current [-Root <String>]
-
-Export-User -Current -Path <String>
-
-
-## Detailed Description
-
-The Export-User command serializes a Sitecore user to the filesystem on the server.
-
-The Identity parameter specifies the Sitecore user to get. You can specify a user by its local name or fully qualified name.
-You can also specify user object variable, such as $<user>.
-
-To search for and retrieve more than one user, use the Filter parameter.
-
-You can also pipe a user from the Get-user command.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Identity <AccountIdentity>
-
-Specifies the Sitecore user by providing one of the following values.
-
- Local Name
- Example: admin
- Fully Qualified Name
- Example: sitecore\admi
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Filter <String>
-
-Specifies a simple pattern to match Sitecore users.
-
-Examples:
-The following examples show how to use the filter syntax.
-
-To get all the users, use the asterisk wildcard:
-Export-User -Filter *
-
-To get all the users in a domain use the following command:
-Export-User -Filter "sitecore\*"
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -User <User>
-
-User object retrieved from the Sitecore API or using the Get-User command.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Current <SwitchParameter>
-
-Specifies that the current user should be serialized.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the file the user should be saved to.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Root <String>
-
-Overrides Sitecore Serialization root directory
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Security.Accounts.User
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-
-
-```powershell
-
-PS master:\> Export-User -Identify sitecore\admin
-
-```
-
-## Related Topics
-
-
* [Export-Role](/appendix/commands/Export-Role.md)
* [Import-User](/appendix/commands/Import-User.md)
* [Export-Item](/appendix/commands/Export-Item.md)
* [Import-Role](/appendix/commands/Import-Role.md)
* [Import-Item](/appendix/commands/Import-Item.md)
* [Get-User](/appendix/commands/Get-User.md)
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Find-Item.md b/appendix/commands/Find-Item.md
deleted file mode 100644
index bc374c6a..00000000
--- a/appendix/commands/Find-Item.md
+++ /dev/null
@@ -1,395 +0,0 @@
-# Find-Item
-
-Finds items using the Sitecore Content Search API.
-
-## Syntax
-
-Find-Item [-Index] <String> [-Criteria <SearchCriteria[]>] [-Where <String>] [-WhereValues <Object[]>] [-OrderBy <String>] [-First <Int32>] [-Last <Int32>] [-Skip <Int32>]
-
-
-## Detailed Description
-
-The Find-Item command searches for items using the Sitecore Content Search API.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Index <String>
-
-Name of the Index that will be used for the search:
-
-Find-Item -Index sitecore_master_index -First 10
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Criteria <SearchCriteria[]>
-
-simple search criteria in the following example form:
-
-@{
- Filter = "Equals";
- Field = "_templatename";
- Value = "PowerShell Script";
-},
-@{
- Filter = "StartsWith";
- Field = "_fullpath";
- Value = "/sitecore/system/Modules/PowerShell/Script Library/System Maintenance";
-},
-@{
- Filter = "DescendantOf";
- Value = (Get-Item "master:/system/Modules/PowerShell/Script Library/")
-}
-
-Where "Filter" is one of the following values:
-- Equals
-- StartsWith,
-- Contains,
-- EndsWith
-- DescendantOf
-
-Fields by which you can filter can be discovered using the following script:
-
-Find-Item -Index sitecore_master_index `
- -Criteria @{Filter = "StartsWith"; Field = "_fullpath"; Value = "/sitecore/content/" } `
- -First 1 |
- select -expand "Fields"
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Where <String>
-
-Works on Sitecore 7.5 and later versions only.
-
-Filtering Criteria using Dynamic Linq syntax: http://weblogs.asp.net/scottgu/dynamic-linq-part-1-using-the-linq-dynamic-query-library
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -WhereValues <Object[]>
-
-Works on Sitecore 7.5 and later versions only.
-
-An Array of objects for Dynamic Linq "-Where" parameter as explained in: http://weblogs.asp.net/scottgu/dynamic-linq-part-1-using-the-linq-dynamic-query-library
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -OrderBy <String>
-
-Works on Sitecore 7.5 and later versions only.
-
-Field by which the search results sorting should be performed.
-Dynamic Linq ordering syntax used.
-http://weblogs.asp.net/scottgu/dynamic-linq-part-1-using-the-linq-dynamic-query-library
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -First <Int32>
-
-Number of returned search results.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Last <Int32>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Skip <Int32>
-
-Number of search results to be skipped skip before returning the results commences.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Sitecore.ContentSearch.SearchTypes.SearchResultItem
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-Fields by which filtering can be performed using the -Criteria parameter
-
-```powershell
-
-Find-Item -Index sitecore_master_index `
- -Criteria @{Filter = "StartsWith"; Field = "_fullpath"; Value = "/sitecore/content/" } `
- -First 1 |
- select -expand "Fields"
-
-```
-
-### EXAMPLE 2
-
-Find all children of a specific item including that item - return Sitecore items
-
-```powershell
-
-$root = (Get-Item "master:/system/Modules/PowerShell/Script Library/")
-Find-Item -Index sitecore_master_index `
- -Criteria @{Filter = "DescendantOf"; Field = $root } |
- Initialize-Item
-
-```
-
-### EXAMPLE 3
-
-Find all Template Fields using Dynamic LINQ syntax
-
-```powershell
-
-Find-Item `
- -Index sitecore_master_index `
- -Where 'TemplateName = @0 And Language=@1' `
- -WhereValues "Template Field", "en"
-
-```
-
-### EXAMPLE 4
-
-Find all Template Fields using the -Criteria parameter syntax
-
-```powershell
-
-Find-Item `
- -Index sitecore_master_index `
- -Criteria @{Filter = "Equals"; Field = "_templatename"; Value = "Template Field"},
- @{Filter = "Equals"; Field = "_language"; Value = "en"}
-
-```
-
-## Related Topics
-
-
* [Initialize-Item](/appendix/commands/Initialize-Item.md)
* Get-Item
* Get-ChildItem
* https://gist.github.com/AdamNaj/273458beb3f2b179a0b6
* http://weblogs.asp.net/scottgu/dynamic-linq-part-1-using-the-linq-dynamic-query-library
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Get-Archive.md b/appendix/commands/Get-Archive.md
deleted file mode 100644
index 04b13ff4..00000000
--- a/appendix/commands/Get-Archive.md
+++ /dev/null
@@ -1,121 +0,0 @@
-# Get-Archive
-
-Returns Sitecore database archives.
-
-## Syntax
-
-Get-Archive [[-Database] <Database>] [[-Name] <String>]
-
-
-## Detailed Description
-
-The Get-Archive command returns Sitecore archives in context of the specified database.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Name <String>
-
-Name of the archive to retrieve.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <Database>
-
-Database for which the archives should be retrieved.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- 2
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Database
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Sitecore.Data.Archiving.Archive
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-
-
-```powershell
-
-PS master:\> Get-Archive -Database "master"
-
-Name Items
----- -----
-archive 0
-recyclebin 1950
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Get-Cache.md b/appendix/commands/Get-Cache.md
deleted file mode 100644
index b9ca5cba..00000000
--- a/appendix/commands/Get-Cache.md
+++ /dev/null
@@ -1,88 +0,0 @@
-# Get-Cache
-
-Retrieves a Sitecore cache.
-
-## Syntax
-
-Get-Cache [[-Name] <String>]
-
-
-## Detailed Description
-
-The Get-Cache command retrieves a Sitecore cache.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Name <String>
-
-Name of the cache to retrieve. Supports wildcards.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Sitecore.Caching.Cache
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-
-
-```powershell
-
-PS master:\> Get-Cache -Name master*
-
-Name Enabled Count Size Max Size Default Scavengable
- Priority
----- ------- ----- ---- -------- -------- -----------
-master[blobIDs] True 0 0 512000 Normal False
-master[blobIDs] True 0 0 512000 Normal False
-master[blobIDs] True 0 0 512000 Normal False
-master[itempaths] True 292 108228 10485760 Normal False
-master[standardValues] True 57 38610 512000 Normal False
-master[paths] True 108 13608 512000 Normal False
-master[items] True 1010 5080300 10485760 Normal False
-master[data] True 3427 7420654 20971520 Normal False
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Get-Database.md b/appendix/commands/Get-Database.md
deleted file mode 100644
index f774b962..00000000
--- a/appendix/commands/Get-Database.md
+++ /dev/null
@@ -1,151 +0,0 @@
-# Get-Database
-
-Retrieves a Sitecore Database.
-
-## Syntax
-
-Get-Database [[-Name] <String>] [-Item <Item>]
-
-
-## Detailed Description
-
-The Get-Database command retrieves one or more Sitecore Database objects based on name or item passed to it.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Name <String>
-
-Name of the database to be returned.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Item <Item>
-
-Database returned will be taken from the item passed to the command.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-System.String
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Sitecore.Data.Database
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-
-
-```powershell
-
-PS master:\> Get-Database
-Name Languages Protected Read Only
----- --------- --------- ---------
-core {da, pl-PL, ja-JP, en...} False False
-master {en, de-DE, es-ES, pt-BR...} False False
-web {es-ES, de-DE, pt-BR, pl-PL... False False
-filesystem {en, en-US} False True
-
-```
-
-### EXAMPLE 2
-
-
-
-```powershell
-
-PS master:\> Get-Database -Name "master"
-
-Name Languages Protected Read Only
----- --------- --------- ---------
-master {en, de-DE, es-ES, pt-BR...} False False
-
-```
-
-### EXAMPLE 3
-
-
-
-```powershell
-
-PS master:\> Get-Item . | Get-Database
-
-Name Languages Protected Read Only
----- --------- --------- ---------
-master {en, de-DE, es-ES, pt-BR...} False False
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Get-Domain.md b/appendix/commands/Get-Domain.md
deleted file mode 100644
index f1147509..00000000
--- a/appendix/commands/Get-Domain.md
+++ /dev/null
@@ -1,102 +0,0 @@
-# Get-Domain
-
-Gets all available domains or the specified domain.
-
-## Syntax
-
-Get-Domain [-Name <String>]
-
-
-## Detailed Description
-
-The Get-Domain command returns all the domains or the specified domain.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Name <String>
-
-The name of the domai
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* System.String
-Represents the name of a domain.
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Sitecore.Security.Domains.Domai
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-
-
-```powershell
-
-PS master:\> Get-Domain -Name sitecore
-Name AccountPrefix EnsureAnonymousUser LocallyManaged
----- ------------- ------------------- --------------
-sitecore sitecore\ False False
-
-```
-
-### EXAMPLE 2
-
-
-
-```powershell
-
-PS master:\> Get-Domain
-
-Name AccountPrefix EnsureAnonymousUser LocallyManaged
----- ------------- ------------------- --------------
-sitecore sitecore\ False False
-extranet extranet\ True False
-default default\ True False
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
* [Remove-Domain](/appendix/commands/Remove-Domain.md)
* [New-Domain](/appendix/commands/New-Domain.md)
diff --git a/appendix/commands/Get-ItemAcl.md b/appendix/commands/Get-ItemAcl.md
deleted file mode 100644
index 0a81aa3e..00000000
--- a/appendix/commands/Get-ItemAcl.md
+++ /dev/null
@@ -1,296 +0,0 @@
-# Get-ItemAcl
-
-Retrieves security access rules from an item.
-
-## Syntax
-
-Get-ItemAcl -Identity <AccountIdentity> -Path <String>
-
-Get-ItemAcl -Identity <AccountIdentity> -Id <String> [-Database <String>]
-
-Get-ItemAcl -Identity <AccountIdentity> -Item <Item>
-
-Get-ItemAcl -Filter <String> -Path <String>
-
-Get-ItemAcl -Filter <String> -Id <String> [-Database <String>]
-
-Get-ItemAcl -Filter <String> -Item <Item>
-
-Get-ItemAcl -Item <Item>
-
-Get-ItemAcl -Path <String>
-
-Get-ItemAcl -Id <String>
-
-
-## Detailed Description
-
-Retrieves security access rules from an item.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Identity <AccountIdentity>
-
-User name including domain for which the access rule is being created. If no domain is specified - 'sitecore' will be used as the default domain.
-
-Specifies the Sitecore user by providing one of the following values.
-
- Local Name
- Example: adam
- Fully Qualified Name
- Example: sitecore\adam
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Filter <String>
-
-Specifies a simple pattern to match Sitecore roles & users.
-
-Examples:
-The following examples show how to use the filter syntax.
-
-To get security for all roles, use the asterisk wildcard:
-Get-ItemAcl -Filter *
-
-To security got all roles in a domain use the following command:
-Get-ItemAcl -Filter "sitecore\*"
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Item <Item>
-
-The item from which the security rules should be taken.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the item from which the security rules should be taken.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String>
-
-Id of the item from which the security rules should be taken.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-Database containing the item to be fetched with Id parameter containing the security rules that should be returned.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Sitecore.Security.AccessControl.AccessRule
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-Take the security information from the Home item and apply it to the Settings item
-
-```powershell
-
-$acl = Get-ItemAcl -Path master:\content\home
-Set-ItemAcl -Path master:\content\Settings -AccessRules $acl -PassThru
-
-```
-
-### EXAMPLE 2
-
-Take the security information from the Home item and add it to the access rules on the Settings item
-
-```powershell
-
-$acl = Get-ItemAcl -Path master:\content\home
-Add-ItemAcl -Path master:\content\Settings -AccessRules $acl -PassThru
-
-```
-
-## Related Topics
-
-
* [Add-ItemAcl](/appendix/commands/Add-ItemAcl.md)
* [Clear-ItemAcl](/appendix/commands/Clear-ItemAcl.md)
* [Set-ItemAcl](/appendix/commands/Set-ItemAcl.md)
* [New-ItemAcl](/appendix/commands/New-ItemAcl.md)
* [Test-ItemAcl](/appendix/commands/Test-ItemAcl.md)
* https://sdn.sitecore.net/upload/sitecore6/security_administrators_cookbook_a4.pdf
* https://sdn.sitecore.net/upload/sitecore6/61/security_reference-a4.pdf
* https://sdn.sitecore.net/upload/sitecore6/64/content_api_cookbook_sc64_and_later-a4.pdf
* http://www.sitecore.net/learn/blogs/technical-blogs/john-west-sitecore-blog/posts/2013/01/sitecore-security-access-rights.aspx
* https://briancaos.wordpress.com/2009/10/02/assigning-security-to-items-in-sitecore-6-programatically/
diff --git a/appendix/commands/Get-ItemClone.md b/appendix/commands/Get-ItemClone.md
deleted file mode 100644
index b01e7a24..00000000
--- a/appendix/commands/Get-ItemClone.md
+++ /dev/null
@@ -1,188 +0,0 @@
-# Get-ItemClone
-
-Returns all the clones for the specified item.
-
-## Syntax
-
-Get-ItemClone [-Item] <Item>
-
-Get-ItemClone [-Path] <String>
-
-Get-ItemClone -Id <String> [-Database <String>]
-
-
-## Detailed Description
-
-The Get-ItemClone command returns all the clones for the specified item.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Item <Item>
-
-The item to be analysed for clones presence.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the item to be analysed for clones presence.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String>
-
-Id of the item to be analysed for clones presence.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-Database containing the item to be processed - if item is being provided through Id.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Sitecore.Data.Items.Item
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-
-
-```powershell
-
-PS master:\> Get-ItemClone -Path master:\content\home
-
-```
-
-## Related Topics
-
-
* [New-ItemClone](/appendix/commands/New-ItemClone.md)
* [ConvertFrom-ItemClone](/appendix/commands/ConvertFrom-ItemClone.md)
* https://github.com/SitecorePowerShell/Console/
* https://github.com/SitecorePowerShell/Console/issues/218
* Get-Item
diff --git a/appendix/commands/Get-ItemCloneNotification.md b/appendix/commands/Get-ItemCloneNotification.md
deleted file mode 100644
index e0076bae..00000000
--- a/appendix/commands/Get-ItemCloneNotification.md
+++ /dev/null
@@ -1,226 +0,0 @@
-# Get-ItemCloneNotification
-
-
-
-## Syntax
-
-Get-ItemCloneNotification [-Item] <Item> [-NotificationType <Notification | ChildCreatedNotification | FieldChangedNotification | FirstVersionAddedNotification | ItemMovedChildCreatedNotification | ItemMovedChildRemovedNotification | ItemMovedNotification | ItemTreeMovedNotification | ItemVersionNotification | OriginalItemChangedTemplateNotification | VersionAddedNotification>] [-Language <String[]>]
-
-Get-ItemCloneNotification [-Path] <String> [-NotificationType <Notification | ChildCreatedNotification | FieldChangedNotification | FirstVersionAddedNotification | ItemMovedChildCreatedNotification | ItemMovedChildRemovedNotification | ItemMovedNotification | ItemTreeMovedNotification | ItemVersionNotification | OriginalItemChangedTemplateNotification | VersionAddedNotification>] [-Language <String[]>]
-
-Get-ItemCloneNotification -Id <String> [-Database <String>] [-NotificationType <Notification | ChildCreatedNotification | FieldChangedNotification | FirstVersionAddedNotification | ItemMovedChildCreatedNotification | ItemMovedChildRemovedNotification | ItemMovedNotification | ItemTreeMovedNotification | ItemVersionNotification | OriginalItemChangedTemplateNotification | VersionAddedNotification>] [-Language <String[]>]
-
-
-## Detailed Description
-
-
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -NotificationType <NotificationType>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Language <String[]>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Item <Item>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-
diff --git a/appendix/commands/Get-ItemField.md b/appendix/commands/Get-ItemField.md
deleted file mode 100644
index 09dfb96a..00000000
--- a/appendix/commands/Get-ItemField.md
+++ /dev/null
@@ -1,357 +0,0 @@
-# Get-ItemField
-
-Retrieves item fields as either names or fields or template fields.
-
-## Syntax
-
-Get-ItemField [-Item] <Item> [-IncludeStandardFields] [-ReturnType <Name | Field | TemplateField>] [-Name <String[]>] [-Language <String[]>]
-
-Get-ItemField [-Path] <String> [-IncludeStandardFields] [-ReturnType <Name | Field | TemplateField>] [-Name <String[]>] [-Language <String[]>]
-
-Get-ItemField -Id <String> [-Database <String>] [-IncludeStandardFields] [-ReturnType <Name | Field | TemplateField>] [-Name <String[]>] [-Language <String[]>]
-
-
-## Detailed Description
-
-Retrieves item fields as either names or fields or template fields.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -IncludeStandardFields <SwitchParameter>
-
-Includes fields that are defined on "Standard template"
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -ReturnType <ReturnValue>
-
-Determines type returned. The possible values include:
-- Name - strings with field names.
-- Field - fields on the item
-- TemplateField - template fields.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Name <String[]>
-
-Array of names to include - supports wildcards.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Language <String[]>
-
-Language that will be analysed. If not specified the current user language will be used. Globbing/wildcard supported.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Item <Item>
-
-The item to be analysed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the item to be analysed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String>
-
-Id of the item to be analysed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-Database containing the item to be analysed - can work with Language parameter to narrow the publication scope.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Sitecore.Data.Items.Item
-Sitecore.Data.Templates.TemplateField
-Sitecore.Data.Fields.Field
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-Get list of names of non standard fields from /sitecore/content/home item
-
-```powershell
-
-PS master:\> Get-ItemField -Path master:\content\home
-
-Text
-Title
-Image
-
-```
-
-### EXAMPLE 2
-
-Get list of fields including standard fields from /sitecore/content/home item and list their Name, DisplayName, SectionDisplayName and Description in a table.
-
-```powershell
-
-PS master:\> Get-Item master:\content\home | Get-ItemField -IncludeStandardFields -ReturnType Field -Name "*" | ft Name, DisplayName, SectionDisplayName, Description -auto
-
-Name DisplayName SectionDisplayName Description
----- ----------- ------------------ -----------
-__Revision Revision Statistics
-__Standard values __Standard values Advanced
-__Updated by Updated by Statistics
-__Validate Button Validation Rules Validation Button Validation Rules Validation Rules
-__Created Created Statistics
-__Thumbnail Thumbnail Appearance
-__Insert Rules Insert Rules Insert Options
-__Short description Short description Help
-__Created by Created by Statistics
-__Presets Presets Layout
-Text Text Data The text is the main content of the document.
-
-```
-
-## Related Topics
-
-
* [Get-ItemTemplate](/appendix/commands/Get-ItemTemplate.md)
* [Reset-ItemField](/appendix/commands/Reset-ItemField.md)
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Get-ItemReference.md b/appendix/commands/Get-ItemReference.md
deleted file mode 100644
index f6cf496c..00000000
--- a/appendix/commands/Get-ItemReference.md
+++ /dev/null
@@ -1,289 +0,0 @@
-# Get-ItemReference
-
-Returns all the items linked to the specified item..
-
-## Syntax
-
-Get-ItemReference -Item <Item>
-
-Get-ItemReference -Item <Item> -ItemLink
-
-Get-ItemReference -Path <String> [-Language <String[]>]
-
-Get-ItemReference -Path <String> [-Language <String[]>] -ItemLink
-
-Get-ItemReference -Id <String> [-Database <String>] [-Language <String[]>]
-
-Get-ItemReference -Id <String> [-Database <String>] [-Language <String[]>] -ItemLink
-
-
-## Detailed Description
-
-The Get-ItemReference command returns all items linked to the specified item. If -ItemLink parameter is used the command will return links rather than items.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Item <Item>
-
-The item to be analysed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the item to be processed - additionally specify Language parameter to fetch different item language than the current user language.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String>
-
-Id of the the item to be processed - additionally specify Language parameter to fetch different item language than the current user language.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-Database containing the item to be processed - can work with Language parameter to narrow the publication scope.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Language <String[]>
-
-Language that will be used as source language. If not specified the current user language will be used. Globbing/wildcard supported.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -ItemLink <SwitchParameter>
-
-Return ItemLink that define both source and target of a link rather than items that are being linked to from the specified item.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Sitecore.Data.Items.Item
-Sitecore.Links.ItemLink
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-
-
-```powershell
-
-PS master:\>Get-ItemReference -Path master:\content\home
-
-Name Children Languages Id TemplateName
----- -------- --------- -- ------------
-Home True {en, de-DE, es-ES, pt... {110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9} Sample Item
-Home True {en, de-DE, es-ES, pt... {110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9} Sample Item
-
-```
-
-### EXAMPLE 2
-
-
-
-```powershell
-
-PS master:\>Get-Item master:\content\home | Get-ItemReference -ItemLink
-
-SourceItemLanguage : en
-SourceItemVersion : 1
-TargetItemLanguage :
-TargetItemVersion : 0
-SourceDatabaseName : master
-SourceFieldID : {F685964D-02E1-4DB6-A0A2-BFA59F5F9806}
-SourceItemID : {110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9}
-TargetDatabaseName : master
-TargetItemID : {110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9}
-TargetPath : /sitecore/content/Home
-
-```
-
-## Related Topics
-
-
* [Get-ItemReferrer](/appendix/commands/Get-ItemReferrer.md)
* [Update-ItemReferrer](/appendix/commands/Update-ItemReferrer.md)
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Get-ItemReferrer.md b/appendix/commands/Get-ItemReferrer.md
deleted file mode 100644
index ce32abb6..00000000
--- a/appendix/commands/Get-ItemReferrer.md
+++ /dev/null
@@ -1,291 +0,0 @@
-# Get-ItemReferrer
-
-Returns all the items referring to the specified item.
-
-## Syntax
-
-Get-ItemReferrer -Item <Item>
-
-Get-ItemReferrer -Item <Item> -ItemLink
-
-Get-ItemReferrer -Path <String> [-Language <String[]>]
-
-Get-ItemReferrer -Path <String> [-Language <String[]>] -ItemLink
-
-Get-ItemReferrer -Id <String> [-Database <String>] [-Language <String[]>]
-
-Get-ItemReferrer -Id <String> [-Database <String>] [-Language <String[]>] -ItemLink
-
-
-## Detailed Description
-
-The Get-ItemReferrer command returns all items referring to the specified item. If -ItemLink parameter is used the command will return links rather than items.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Item <Item>
-
-The item to be analysed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the item to be processed - additionally specify Language parameter to fetch different item language than the current user language.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String>
-
-Id of the the item to be processed - additionally specify Language parameter to fetch different item language than the current user language.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-Database containing the item to be processed - can work with Language parameter to narrow the publication scope.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Language <String[]>
-
-Language that will be used as source language. If not specified the current user language will be used. Globbing/wildcard supported.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -ItemLink <SwitchParameter>
-
-Return ItemLink that define both source and target of a link rather than items linking to the specified item.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Sitecore.Data.Items.Item
-Sitecore.Links.ItemLink
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-
-
-```powershell
-
-PS master:\>Get-ItemReferrer -Path master:\content\home
-
-Name Children Languages Id TemplateName
----- -------- --------- -- ------------
-Home True {en, de-DE, es-ES, pt... {110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9} Sample Item
-Form False {en, de-DE, es-ES, pt... {6D3B4E7D-FEF8-4110-804A-B56605688830} Webcontrol
-news True {en, de-DE, es-ES, pt... {DB894F2F-D53F-4A2D-B58F-957BFAC2C848} Article
-learn-about-oms False {en, de-DE, es-ES, pt... {79ECF4DF-9DB7-430F-9BFF-D164978C2333} Link
-
-```
-
-### EXAMPLE 2
-
-
-
-```powershell
-
-PS master:\>Get-Item master:\content\home | Get-ItemReferrer -ItemLink
-
-SourceItemLanguage : en
-SourceItemVersion : 1
-TargetItemLanguage :
-TargetItemVersion : 0
-SourceDatabaseName : master
-SourceFieldID : {F685964D-02E1-4DB6-A0A2-BFA59F5F9806}
-SourceItemID : {110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9}
-TargetDatabaseName : master
-TargetItemID : {110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9}
-TargetPath : /sitecore/content/Home
-
-```
-
-## Related Topics
-
-
* [Get-ItemReference](/appendix/commands/Get-ItemReference.md)
* [Update-ItemReferrer](/appendix/commands/Update-ItemReferrer.md)
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Get-ItemTemplate.md b/appendix/commands/Get-ItemTemplate.md
deleted file mode 100644
index 52c18371..00000000
--- a/appendix/commands/Get-ItemTemplate.md
+++ /dev/null
@@ -1,263 +0,0 @@
-# Get-ItemTemplate
-
-Returns the item template and its base templates.
-
-## Syntax
-
-Get-ItemTemplate [-Item] <Item> [-Recurse]
-
-Get-ItemTemplate [-Path] <String> [-Recurse]
-
-Get-ItemTemplate -Id <String> [-Database <String>] [-Recurse]
-
-
-## Detailed Description
-
-The Get-ItemTemplate command returns the item template and its base templates.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Recurse <SwitchParameter>
-
-Return the template the item is based on and all of its base templates.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Item <Item>
-
-The item to be analysed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the item to be analysed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String>
-
-Id of the item to be analysed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-Database containing the item to be analysed - required if item is specified with Id.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Sitecore.Data.Items.TemplateItem
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-Get template of /sitecore/conent/home item
-
-```powershell
-
-PS master:\> Get-ItemTemplate -Path master:\content\home
-
- BaseTemplates : {Standard template}
- Fields : {__Context Menu, __Display name, __Editor, __Editors...}
- FullName : Sample/Sample Item
- Key : sample item
- OwnFields : {Title, Text, Image, State...}
- StandardValues : Sitecore.Data.Items.Item
- Database : master
- DisplayName : Sample Item
- Icon : Applications/16x16/document.png
- ID : {76036F5E-CBCE-46D1-AF0A-4143F9B557AA}
- InnerItem : Sitecore.Data.Items.Item
- Name : Sample Item
-
-```
-
-### EXAMPLE 2
-
-Get template of /sitecore/conent/home item and all of the templates its template is based on
-then format it to only show the template name, path and Key
-
-```powershell
-
-PS master:\> Get-Item -Path master:/content/Home | Get-ItemTemplate -Recurse | ft Name, FullName, Key -auto
-
- Name FullName Key
- ---- -------- ---
- Sample Item Sample/Sample Item sample item
- Standard template System/Templates/Standard template standard template
- Advanced System/Templates/Sections/Advanced advanced
- Appearance System/Templates/Sections/Appearance appearance
- Help System/Templates/Sections/Help help
- Layout System/Templates/Sections/Layout layout
- Lifetime System/Templates/Sections/Lifetime lifetime
- Insert Options System/Templates/Sections/Insert Options insert options
- Publishing System/Templates/Sections/Publishing publishing
- Security System/Templates/Sections/Security security
- Statistics System/Templates/Sections/Statistics statistics
- Tasks System/Templates/Sections/Tasks tasks
- Validators System/Templates/Sections/Validators validators
- Workflow System/Templates/Sections/Workflow workflow
-
-```
-
-## Related Topics
-
-
* [Get-ItemField](/appendix/commands/Get-ItemField.md)
* [Set-ItemTemplate](/appendix/commands/Set-ItemTemplate.md)
* [Add-BaseTemplate](/appendix/commands/Add-BaseTemplate.md)
* [Remove-BaseTemplate](/appendix/commands/Remove-BaseTemplate.md)
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Get-ItemWorkflowEvent.md b/appendix/commands/Get-ItemWorkflowEvent.md
deleted file mode 100644
index cfdfd116..00000000
--- a/appendix/commands/Get-ItemWorkflowEvent.md
+++ /dev/null
@@ -1,267 +0,0 @@
-# Get-ItemWorkflowEvent
-
-Returns entries from the history store notifying of workflow state change for the specified item.
-
-## Syntax
-
-Get-ItemWorkflowEvent [-Item] <Item> [-Identity <String>] [-Language <String[]>]
-
-Get-ItemWorkflowEvent [-Path] <String> [-Identity <String>] [-Language <String[]>]
-
-Get-ItemWorkflowEvent -Id <String> [-Database <String>] [-Identity <String>] [-Language <String[]>]
-
-
-## Detailed Description
-
-The Get-ItemWorkflowEvent command returns entries from the history store notifying of workflow state change for the specified item.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Identity <String>
-
-User that has been associated with the enteries. Wildcards are supported.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Language <String[]>
-
-Language that will be used as source language. If not specified the current user language will be used. Globbing/wildcard supported.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Item <Item>
-
-The item to have its history items returned.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the item to have its history items returned - additionally specify Language parameter to fetch different item language than the current user language.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String>
-
-Id of the the item to have its history items returned - additionally specify Language parameter to fetch different item language than the current user language.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-Database containing the item to have its history items returned - can work with Language parameter to narrow the publication scope.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Sitecore.Workflows.WorkflowEvent
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-
-
-```powershell
-
-PS master:\> Get-ItemWorkflowEvent -Path master:\content\home
-Date : 2014-07-27 14:23:33
-NewState : {190B1C84-F1BE-47ED-AA41-F42193D9C8FC}
-OldState : {46DA5376-10DC-4B66-B464-AFDAA29DE84F}
-Text : Automated
-User : sitecore\admin
-
-Date : 2014-08-01 15:43:29
-NewState : {190B1C84-F1BE-47ED-AA41-F42193D9C8FC}
-OldState : {190B1C84-F1BE-47ED-AA41-F42193D9C8FC}
-Text : Just leaving a note
-User : sitecore\admin
-
-```
-
-## Related Topics
-
-
* [New-ItemWorkflowEvent](/appendix/commands/New-ItemWorkflowEvent.md)
* Execute-Workflow
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Get-Layout.md b/appendix/commands/Get-Layout.md
deleted file mode 100644
index e01ec6ed..00000000
--- a/appendix/commands/Get-Layout.md
+++ /dev/null
@@ -1,291 +0,0 @@
-# Get-Layout
-
-Returns the layout for the specified item.
-
-## Syntax
-
-Get-Layout [-Item] <Item> [-Device <DeviceItem>] [-FinalLayout] [-Language <String[]>]
-
-Get-Layout [-Path] <String> [-Device <DeviceItem>] [-FinalLayout] [-Language <String[]>]
-
-Get-Layout -Id <String> [-Database <String>] [-Device <DeviceItem>] [-FinalLayout] [-Language <String[]>]
-
-
-## Detailed Description
-
-The Get-Layout command returns the layout for the specified item.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Device <DeviceItem>
-
-Layout Device for which the item should be returned. If not specified All layouts used will be returned.
-If Device is specified but no layout is specified the command will return an error that can be silenced
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -FinalLayout <SwitchParameter>
-
-Returns the Final Layout. If not provided, the Shared Layout will be returned. Applies to Sitecore 8.0 and higher only.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Language <String[]>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Item <Item>
-
-The item to be processed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the item to be processed - can work with Language parameter to narrow the publication scope.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String>
-
-Id of the item to be processed - can work with Language parameter to narrow the publication scope.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-Database containing the item to be processed - can work with Language parameter to narrow the publication scope.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Sitecore.Data.Items.Item
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-
-
-```powershell
-
-PS master:\> Get-Layout -Path master:\content\home
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
* [Add-Rendering](/appendix/commands/Add-Rendering.md)
* [New-Rendering](/appendix/commands/New-Rendering.md)
* [Set-Rendering](/appendix/commands/Set-Rendering.md)
* [Get-Rendering](/appendix/commands/Get-Rendering.md)
* [Get-LayoutDevice](/appendix/commands/Get-LayoutDevice.md)
* [Remove-Rendering](/appendix/commands/Remove-Rendering.md)
* [Set-Layout](/appendix/commands/Set-Layout.md)
* [Reset-Layout](/appendix/commands/Reset-Layout.md)
diff --git a/appendix/commands/Get-LayoutDevice.md b/appendix/commands/Get-LayoutDevice.md
deleted file mode 100644
index 9a50bce3..00000000
--- a/appendix/commands/Get-LayoutDevice.md
+++ /dev/null
@@ -1,138 +0,0 @@
-# Get-LayoutDevice
-
-Returns the layout for the specified device.
-
-## Syntax
-
-Get-LayoutDevice [-Name] <String>
-
-Get-LayoutDevice [-Default]
-
-
-## Detailed Description
-
-The Get-LayoutDevice command returns the layout for the specified device.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Name <String>
-
-Name of the device to return.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Default <SwitchParameter>
-
-Determines that a default system layout device should be returned.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Sitecore.Data.Items.DeviceItem
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-Get Print device
-
-```powershell
-
-PS master:\> Get-LayoutDevice "Print"
-
-```
-
-### EXAMPLE 2
-
-Get default device
-
-```powershell
-
-PS master:\> Get-LayoutDevice -Default
-
-```
-
-### EXAMPLE 3
-
-Get all layout devices
-
-```powershell
-
-PS master:\> Get-LayoutDevice *
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
* [Add-Rendering](/appendix/commands/Add-Rendering.md)
* [New-Rendering](/appendix/commands/New-Rendering.md)
* [Set-Rendering](/appendix/commands/Set-Rendering.md)
* [Get-Rendering](/appendix/commands/Get-Rendering.md)
* [Remove-Rendering](/appendix/commands/Remove-Rendering.md)
* [Get-Layout](/appendix/commands/Get-Layout.md)
* [Set-Layout](/appendix/commands/Set-Layout.md)
diff --git a/appendix/commands/Get-Package.md b/appendix/commands/Get-Package.md
deleted file mode 100644
index b3caddf0..00000000
--- a/appendix/commands/Get-Package.md
+++ /dev/null
@@ -1,76 +0,0 @@
-# Get-Package
-
-Loads the package definition (xml) from the specified path.
-
-## Syntax
-
-Get-Package [-Path] <String>
-
-
-## Detailed Description
-
-The Get-Package commands loads the package definition (xml) and returns the package project. Package definitions can be created by PowerShell scripts using the Export-Package command (without the -Zip parameter)
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Path <String>
-
-Path to the package file. If the path is not absolute the path needs to be relative to the Sitecore Package path defined in the "PackagePath" setting and later exposed in the Sitecore.Shell.Applications.Install.PackageProjectPath
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Sitecore.Install.PackageProject
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-
-
-```powershell
-
-PS master:\> Get-Package -Path master:\content\home
-
-```
-
-## Related Topics
-
-
* [Export-Package](/appendix/commands/Export-Package.md)
* Import-Package
* [Install-UpdatePackage](/appendix/commands/Install-UpdatePackage.md)
* [New-ExplicitFileSource](/appendix/commands/New-ExplicitFileSource.md)
* [New-ExplicitItemSource](/appendix/commands/New-ExplicitItemSource.md)
* [New-FileSource](/appendix/commands/New-FileSource.md)
* [New-ItemSource](/appendix/commands/New-ItemSource.md)
* [New-Package](/appendix/commands/New-Package.md)
* https://github.com/SitecorePowerShell/Console/
* http://blog.najmanowicz.com/2011/12/19/continuous-deployment-in-sitecore-with-powershell/
* https://gist.github.com/AdamNaj/f4251cb2645a1bfcddae
* https://www.youtube.com/watch?v=60BGRDNONo0&list=PLph7ZchYd_nCypVZSNkudGwPFRqf1na0b&index=7
diff --git a/appendix/commands/Get-Preset.md b/appendix/commands/Get-Preset.md
deleted file mode 100644
index 7041542b..00000000
--- a/appendix/commands/Get-Preset.md
+++ /dev/null
@@ -1,95 +0,0 @@
-# Get-Preset
-
-Returns a serialization preset for use with Export-Item.
-
-## Syntax
-
-Get-Preset [[-Name] <String[]>]
-
-
-## Detailed Description
-
-The Get-Preset command returns a serialization preset for use with Export-Item.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Name <String[]>
-
-Name of the serialization preset.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Sitecore.Data.Serialization.Presets.IncludeEntry
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-
-
-```powershell
-
-PS master:\> Get-Preset -Name "PowerShell", "AssetsOptimiser" | ft PresetName, Database, Path -AutoSize
-
-PresetName Database Path
----------- -------- ----
-PowerShell core /sitecore/templates/Modules/PowerShell Console
-PowerShell core /sitecore/system/Modules/PowerShell/Console Colors
-PowerShell core /sitecore/system/Modules/PowerShell/Script Library
-PowerShell core /sitecore/layout/Layouts/Applications/PowerShell Console
-PowerShell core /sitecore/layout/Layouts/Applications/PowerShell ISE Sheer
-PowerShell core /sitecore/layout/Layouts/Applications/PowerShell ISE
-PowerShell core /sitecore/layout/Layouts/Applications/PowerShell ListView
-PowerShell core /sitecore/content/Documents and Settings/All users/Start menu/Right/PowerShell Toolbox
-PowerShell core /sitecore/content/Applications/PowerShell
-PowerShell core /sitecore/content/Applications/Content Editor/Context Menues/Default/Context PowerShell Scripts
-PowerShell master /sitecore/templates/Modules/PowerShell Console
-PowerShell master /sitecore/system/Modules/PowerShell/Console Colors
-PowerShell master /sitecore/system/Modules/PowerShell/Rules
-PowerShell master /sitecore/system/Modules/PowerShell/Script Library
-AssetsOptimiser master /sitecore/templates/Cognifide/Optimiser
-AssetsOptimiser master /sitecore/system/Modules/Optimiser
-
-```
-
-## Related Topics
-
-
* Serialize-Item
* Deserialize-Item
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Get-Rendering.md b/appendix/commands/Get-Rendering.md
deleted file mode 100644
index afed37f2..00000000
--- a/appendix/commands/Get-Rendering.md
+++ /dev/null
@@ -1,540 +0,0 @@
-# Get-Rendering
-
-Returns a RenderingDefinition for an item using the filtering parameters.
-
-## Syntax
-
-Get-Rendering -Item <Item> [-DataSource <String>] [-Rendering <Item>] [-Index <Int32>] [-PlaceHolder <String>] [-Parameter <Hashtable>] [-Device <DeviceItem>] [-FinalLayout] [-Language <String[]>]
-
-Get-Rendering -Item <Item> -Instance <RenderingDefinition> [-Device <DeviceItem>] [-FinalLayout] [-Language <String[]>]
-
-Get-Rendering -Item <Item> -UniqueId <String> [-Device <DeviceItem>] [-FinalLayout] [-Language <String[]>]
-
-Get-Rendering -Path <String> [-DataSource <String>] [-Rendering <Item>] [-Index <Int32>] [-PlaceHolder <String>] [-Parameter <Hashtable>] [-Device <DeviceItem>] [-FinalLayout] [-Language <String[]>]
-
-Get-Rendering -Path <String> -Instance <RenderingDefinition> [-Device <DeviceItem>] [-FinalLayout] [-Language <String[]>]
-
-Get-Rendering -Path <String> -UniqueId <String> [-Device <DeviceItem>] [-FinalLayout] [-Language <String[]>]
-
-Get-Rendering [-Id <String>] [-Database <String>] [-DataSource <String>] [-Rendering <Item>] [-Index <Int32>] [-PlaceHolder <String>] [-Parameter <Hashtable>] [-Device <DeviceItem>] [-FinalLayout] [-Language <String[]>]
-
-Get-Rendering [-Id <String>] [-Database <String>] -Instance <RenderingDefinition> [-Device <DeviceItem>] [-FinalLayout] [-Language <String[]>]
-
-Get-Rendering [-Id <String>] [-Database <String>] -UniqueId <String> [-Device <DeviceItem>] [-FinalLayout] [-Language <String[]>]
-
-
-## Detailed Description
-
-The Get-Rendering command returns a RenderingDefinition for an item using the filtering parameters.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Item <Item>
-
-The item to be processed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the item to be processed - can work with Language parameter to narrow the publication scope.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String>
-
-Id of the item to be processed - can work with Language parameter to narrow the publication scope.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-Database containing the item to be processed - can work with Language parameter to narrow the publication scope.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -DataSource <String>
-
-Data source filter - supports wildcards.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Rendering <Item>
-
-Item representing the sublayout/rendering. If matching the rendering will be returned.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Index <Int32>
-
-Index at which the rendering exists in the layout. The rendering at that index will be returned.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -PlaceHolder <String>
-
-Place holder at which the rendering exists in the layout. Renderings at that place holder will be returned.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Parameter <Hashtable>
-
-Additional rendering parameter values. If both name and value match - the rendering will be returned. Values support wildcards.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Instance <RenderingDefinition>
-
-Specific instance of rendering that should be returned. The instance could earlier be obtained through e.g. use of Get-Rendering.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -UniqueId <String>
-
-UniqueID of the rendering to be retrieved.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Device <DeviceItem>
-
-Device for which the renderings will be retrieved.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -FinalLayout <SwitchParameter>
-
-Targets the Final Layout. If not provided, the Shared Layout will be targeted. Applies to Sitecore 8.0 and higher only.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Language <String[]>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Sitecore.Layouts.RenderingDefinitio
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-get all renderings for "Default" device, located in the any placeholder that has name in it or any of its sub-placeholders
-
-```powershell
-
-PS master:\> Get-Item master:\content\home | Get-Rendering -Placeholder "*main*" -Device (Get-LayoutDevice "Default")
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
* [Add-Rendering](/appendix/commands/Add-Rendering.md)
* [New-Rendering](/appendix/commands/New-Rendering.md)
* [Set-Rendering](/appendix/commands/Set-Rendering.md)
* [Get-LayoutDevice](/appendix/commands/Get-LayoutDevice.md)
* [Remove-Rendering](/appendix/commands/Remove-Rendering.md)
* [Get-Layout](/appendix/commands/Get-Layout.md)
* [Set-Layout](/appendix/commands/Set-Layout.md)
diff --git a/appendix/commands/Get-Role.md b/appendix/commands/Get-Role.md
deleted file mode 100644
index dc2ae67b..00000000
--- a/appendix/commands/Get-Role.md
+++ /dev/null
@@ -1,191 +0,0 @@
-# Get-Role
-
-Returns one or more Sitecore roles using the specified criteria.
-
-## Syntax
-
-Get-Role [-Identity] <AccountIdentity>
-
-Get-Role -Filter <String>
-
-
-## Detailed Description
-
-The Get-Role command returns one or more Sitecore roles using the specified criteria.
-
-The Identity parameter specifies the Sitecore role to get. You can specify a role by its local name or fully qualified name.
-You can also specify role object variable, such as $<role>.
-
-To search for and retrieve more than one role, use the Filter parameter.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Identity <AccountIdentity>
-
-Specifies the Sitecore role by providing one of the following values.
-
- Local Name
- Example: developer
- Fully Qualified Name
- Example: sitecore\developer
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Filter <String>
-
-Specifies a simple pattern to match Sitecore roles.
-
-Examples:
-The following examples show how to use the filter syntax.
-
-To get all the roles, use the asterisk wildcard:
-Get-Role -Filter *
-
-To get all the roles in a domain use the following command:
-Get-Role -Filter "sitecore\*"
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* System.String
-Represents the identity of a role.
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Sitecore.Security.Accounts.Role
-Returns one or more roles.
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-
-
-```powershell
-
-PS master:\> Get-Role -Identity sitecore\developer
-
-Name Domain IsEveryone
----- ------ ----------
-sitecore\developer sitecore False
-
-```
-
-### EXAMPLE 2
-
-
-
-```powershell
-
-PS master:\> "sitecore\developer","sitecore\author" | Get-Role
-
-Name Domain IsEveryone
----- ------ ----------
-sitecore\author sitecore False
-sitecore\developer sitecore False
-
-```
-
-### EXAMPLE 3
-
-
-
-```powershell
-
-PS master:\> Get-Role -Filter sitecore\d*
-
-Name Domain IsEveryone
----- ------ ----------
-sitecore\Designer sitecore False
-sitecore\Developer sitecore False
-
-```
-
-### EXAMPLE 4
-
-Expand the MemberOf property to see a list of roles that the specified role is a member.
-
-```powershell
-
-PS master:\> Get-Role -Identity sitecore\developer | Select-Object -ExpandProperty MemberOf
-
-Name Domain IsEveryone
----- ------ ----------
-sitecore\Sitecore Client Configuring sitecore False
-sitecore\Sitecore Client Developing sitecore False
-sitecore\Designer sitecore False
-sitecore\Author sitecore False
-sitecore\Sitecore Client Maintaining sitecore False
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
* [Get-RoleMember](/appendix/commands/Get-RoleMember.md)
diff --git a/appendix/commands/Get-RoleMember.md b/appendix/commands/Get-RoleMember.md
deleted file mode 100644
index 398a6639..00000000
--- a/appendix/commands/Get-RoleMember.md
+++ /dev/null
@@ -1,227 +0,0 @@
-# Get-RoleMember
-
-Returns the Sitecore users in the specified role.
-
-## Syntax
-
-Get-RoleMember [-Identity] <AccountIdentity> [-Recurse]
-
-Get-RoleMember [-Identity] <AccountIdentity> [-UsersOnly] [-Recurse]
-
-Get-RoleMember [-Identity] <AccountIdentity> [-RolesOnly] [-Recurse]
-
-
-## Detailed Description
-
-The Get-RoleMember command returns the Sitecore users in the specified role.
-
-The Identity parameter specifies the Sitecore role to get. You can specify a role by its local name or fully qualified name.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Identity <AccountIdentity>
-
-Specifies the Sitecore role by providing one of the following values.
-
- Local Name
- Example: developer
- Fully Qualified Name
- Example: sitecore\developer
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Recurse <SwitchParameter>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -UsersOnly <SwitchParameter>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -RolesOnly <SwitchParameter>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* System.String
-Represents the identity of a role.
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Sitecore.Security.Accounts.User
-Returns one or more users.
-
-Sitecore.Security.Accounts.Role
-Returns one or more roles.
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-
-
-```powershell
-
-PS master:\> Get-RoleMember -Identity developer
-
-Name Domain IsAdministrator IsAuthenticated
----- ------ --------------- ---------------
-sitecore\michael sitecore False False
-
-```
-
-### EXAMPLE 2
-
-
-
-```powershell
-
-PS master:\> Get-RoleMember -Identity author
-
-Name Domain IsAdministrator IsAuthenticated
----- ------ --------------- ---------------
-sitecore\michael sitecore False False
-
-Domain : sitecore
-IsEveryone : False
-IsGlobal : False
-AccountType : Role
-Description : Role
-DisplayName : sitecore\Developer
-LocalName : sitecore\Developer
-Name : sitecore\Developer
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
* [Get-Role](/appendix/commands/Get-Role.md)
* [Remove-RoleMember](/appendix/commands/Remove-RoleMember.md)
* [Add-RoleMember](/appendix/commands/Add-RoleMember.md)
diff --git a/appendix/commands/Get-ScriptSession.md b/appendix/commands/Get-ScriptSession.md
deleted file mode 100644
index f20960fc..00000000
--- a/appendix/commands/Get-ScriptSession.md
+++ /dev/null
@@ -1,246 +0,0 @@
-# Get-ScriptSession
-
-Returns the list of PowerShell Extensions script sessions running in the system.
-
-## Syntax
-
-Get-ScriptSession -Current [-SessionType <String[]>] [-State <None | Available | AvailableForNestedCommand | Busy | RemoteDebug>]
-
-Get-ScriptSession -Id <String[]> [-SessionType <String[]>] [-State <None | Available | AvailableForNestedCommand | Busy | RemoteDebug>]
-
-Get-ScriptSession -Session <ScriptSession[]> [-SessionType <String[]>] [-State <None | Available | AvailableForNestedCommand | Busy | RemoteDebug>]
-
-
-## Detailed Description
-
-The Get-ScriptSession command returns the list of PowerShell Extensions script sessions running in the system.
-To find all script sessions, running in the system type "Get-ScriptSession" without parameters.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Current <SwitchParameter>
-
-Returns current script session if the session is run in a background job.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -SessionType <String[]>
-
-Type of the script session to be retrieved.
- The SessionType is a string that identifies where the session has been launched. You can type one or more session types (separated by commas) and use wildcards to filter. To find currently running types of a script session, type "Get-ScriptSession" without parameters.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -State <RunspaceAvailability>
-
-Type of the script session to be retrieved.
- The parameter limits script sessions to be returned to only those in a specific state, the values should be "Busy" or "Available". To find states of currently running script sessions, type "Get-ScriptSession" without parameters.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String[]>
-
-Gets the script session with the specified IDs.
-The ID is a string that uniquely identifies the script session within the server. You can type one or more IDs (separated by commas). To find the ID of a script session, type "Get-ScriptSession" without parameters.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Session <ScriptSession[]>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* None
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Cognifide.PowerShell.PowerShellIntegrations.Host.ScriptSessio
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-
-
-```powershell
-
-PS master:\>Get-ScriptSession
-
-Type Key Location Auto Disposed
----- --- -------- -------------
-Console $scriptSession$|zwlyrcmmzwisv22djsv0ej2a|8d5c3e63-3fed-0532-e7c5-761760567b83 False
-Context $scriptSession$|zwlyrcmmzwisv22djsv0ej2a|renderingCopySession master:\content\Home False
-Context $scriptSession$|zwlyrcmmzwisv22djsv0ej2a|packageBuilder master:\content\Home False
-
-```
-
-### EXAMPLE 2
-
-
-
-```powershell
-
-PS master:\>Get-ScriptSession -Current
-
-Type Key Location Auto Disposed
----- --- -------- -------------
-Console $scriptSession$|zwlyrcmmzwisv22djsv0ej2a|8d5c3e63-3fed-0532-e7c5-761760567b83 False
-
-```
-
-## Related Topics
-
-
* [Receive-ScriptSession](/appendix/commands/Receive-ScriptSession.md)
* [Remove-ScriptSession](/appendix/commands/Remove-ScriptSession.md)
* [Start-ScriptSession](/appendix/commands/Start-ScriptSession.md)
* [Stop-ScriptSession](/appendix/commands/Stop-ScriptSession.md)
* [Wait-ScriptSession](/appendix/commands/Wait-ScriptSession.md)
* https://git.io/spe
* http://blog.najmanowicz.com/2014/10/26/sitecore-powershell-extensions-persistent-sessions/
diff --git a/appendix/commands/Get-SearchIndex.md b/appendix/commands/Get-SearchIndex.md
deleted file mode 100644
index ad95b18e..00000000
--- a/appendix/commands/Get-SearchIndex.md
+++ /dev/null
@@ -1,118 +0,0 @@
-# Get-SearchIndex
-
-Returns the available Sitecore indexes.
-
-## Syntax
-
-Get-SearchIndex [-Name <String>]
-
-Get-SearchIndex [-Name <String>]
-
-
-## Detailed Description
-
-The Get-SearchIndex command returns the available Sitecore indexes. These are the same as those found in the Control Panel.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Name <String>
-
-Name of the index to return.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* None or System.String
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Sitecore.ContentSearch.ISearchIndex
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-
-
-```powershell
-
-The following lists all available indexes.
-
-PS master:\>Get-SearchIndex
-
-Name IndexingState IsRebuilding IsSharded
----- ------------- ------------ ---------
-sitecore_analytics_index Started False False
-sitecore_core_index Started False False
-sitecore_master_index Started True False
-sitecore_web_index Started False False
-sitecore_marketing_asset_inde... Started False False
-sitecore_marketing_asset_inde... Started False False
-sitecore_testing_index Started False False
-sitecore_suggested_test_index Started False False
-sitecore_fxm_master_index Started False False
-sitecore_fxm_web_index Started False False
-sitecore_list_index Started False False
-social_messages_master Started False False
-social_messages_web Started False False
-
-```
-
-### EXAMPLE 2
-
-
-
-```powershell
-
-The following lists only the specified index.
-
-PS master:\>Get-SearchIndex -Name sitecore_master_index
-
-Name IndexingState IsRebuilding IsSharded
----- ------------- ------------ ---------
-sitecore_master_index Started True False
-
-```
-
-## Related Topics
-
-
* [Initialize-SearchIndex](/appendix/commands/Initialize-SearchIndex.md)
* [Stop-SearchIndex](/appendix/commands/Stop-SearchIndex.md)
* [Resume-SearchIndex](/appendix/commands/Resume-SearchIndex.md)
* [Suspend-SearchIndex](/appendix/commands/Suspend-SearchIndex.md)
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Get-Session.md b/appendix/commands/Get-Session.md
deleted file mode 100644
index 565d78e7..00000000
--- a/appendix/commands/Get-Session.md
+++ /dev/null
@@ -1,159 +0,0 @@
-# Get-Session
-
-Returns one or more Sitecore user sessions using the specified criteria.
-
-## Syntax
-
-Get-Session [-Identity <AccountIdentity>]
-
-Get-Session -InstanceId <String[]>
-
-
-## Detailed Description
-
-The Get-Session command returns one or more Sitecore user sessions using the specified criteria.
-
-The Identity parameter specifies the Sitecore user to get. You can specify a user by its local name or fully qualified name.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Identity <AccountIdentity>
-
-Specifies the Sitecore user by providing one of the following values.
-
- Local Name
- Example: admin
- Fully Qualified Name
- Example: sitecore\admi
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -InstanceId <String[]>
-
-Specifies the Sitecore SessionID.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* None.
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Sitecore.Web.Authentication.DomainAccessGuard.Session
-Returns one or more user sessions.
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-
-
-```powershell
-
-PS master:\> Get-Session
-
-Created LastRequest SessionID UserName
-------- ----------- --------- --------
-7/3/2014 3:30:39 PM 7/3/2014 3:44:27 PM tekipna1lk0ccr2z1bdjsua2 sitecore\admin
-7/3/2014 4:13:55 PM 7/3/2014 4:13:55 PM wq4bfivfm2tbgkgdccpyzczp sitecore\michael
-
-```
-
-### EXAMPLE 2
-
-
-
-```powershell
-
-PS master:\> Get-Session -Identity admin
-
-Created LastRequest SessionID UserName
-------- ----------- --------- --------
-7/3/2014 3:30:39 PM 7/3/2014 3:44:27 PM tekipna1lk0ccr2z1bdjsua2 sitecore\admin
-
-```
-
-### EXAMPLE 3
-
-
-
-```powershell
-
-PS master:\> Get-Session -InstanceId tekipna1lk0ccr2z1bdjsua2,wq4bfivfm2tbgkgdccpyzczp
-
-Created LastRequest SessionID UserName
-------- ----------- --------- --------
-7/3/2014 3:30:39 PM 7/3/2014 3:44:27 PM tekipna1lk0ccr2z1bdjsua2 sitecore\admin
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
* [Remove-Session](/appendix/commands/Remove-Session.md)
diff --git a/appendix/commands/Get-SpeModule.md b/appendix/commands/Get-SpeModule.md
deleted file mode 100644
index 6cb2cfa1..00000000
--- a/appendix/commands/Get-SpeModule.md
+++ /dev/null
@@ -1,247 +0,0 @@
-# Get-SpeModule
-
-Returns the object that describes a Sitecore PowerShell Extensions Module
-
-## Syntax
-
-Get-SpeModule -Item <Item>
-
-Get-SpeModule -Path <String>
-
-Get-SpeModule -Id <String> -Database <String>
-
-Get-SpeModule -Database <String>
-
-Get-SpeModule [-Database <String>] -Name <String>
-
-
-## Detailed Description
-
-The Get-SpeModule command returns the object that describes a Sitecore PowerShell Extensions Module.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Item <Item>
-
-A script or library item that is defined within the module to be returned.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to a script or library item that is defined within the module to be returned.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String>
-
-Id of a script or library item that is defined within the module to be returned.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-Database containing the module to be returned.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Name <String>
-
-Name fo the module to return. Supports wildcards.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-System.String
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Cognifide.PowerShell.Core.Modules.Module
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-Return all modules defined in the provided database
-
-```powershell
-
-PS master:\> Get-SpeModule -Database (Get-Database "master")
-
-```
-
-### EXAMPLE 2
-
-Return all modules defined in the master database Matching the "Content*" wildcard
-
-```powershell
-
-PS master:\> Get-SpeModule -Database (Get-Database "master")
-
-```
-
-### EXAMPLE 3
-
-Return the module the piped script belongs to
-
-```powershell
-
-PS master:\> Get-item "master:\system\Modules\PowerShell\Script Library\Copy Renderings\Content Editor\Context Menu\Layout\Copy Renderings" | Get-SpeModule
-
-```
-
-## Related Topics
-
-
* [Get-SpeModuleFeatureRoot](/appendix/commands/Get-SpeModuleFeatureRoot.md)
* http://blog.najmanowicz.com/2014/11/01/sitecore-powershell-extensions-3-0-modules-proposal/
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Get-SpeModuleFeatureRoot.md b/appendix/commands/Get-SpeModuleFeatureRoot.md
deleted file mode 100644
index d2c7ccc8..00000000
--- a/appendix/commands/Get-SpeModuleFeatureRoot.md
+++ /dev/null
@@ -1,184 +0,0 @@
-# Get-SpeModuleFeatureRoot
-
-Returns the library item or path to the library where scripts for a particular integration point should be located for a specific module.
-
-## Syntax
-
-Get-SpeModuleFeatureRoot [-Module <Module>] [-ReturnPath] [-Feature] <String>
-
-
-## Detailed Description
-
-The Get-SpeModuleFeatureRoot command returns library item or path to the library where scripts for a particular integration point should be located for a specific module.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Module <Module>
-
-Module for which the feature root library should be returned.
-If not provided the feature root will be returned for all modules.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -ReturnPath <SwitchParameter>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Feature <String>
-
-Feature for which the root library should be provided.
-If root item does not exist and -ReturnPath parameter is not specified - nothing will be returned,
-If -ReturnPath parameter is provided the path in which the feature root should be located will be returned
-
-Valid features:
-- contentEditorContextMenu
-- contentEditorGutters
-- contentEditorRibbon
-- controlPanel
-- functions
-- listViewExport
-- listViewRibbon
-- pipelineLoggedIn
-- pipelineLoggingIn
-- pipelineLogout
-- toolbox
-- startMenuReports
-- eventHandlers
-- webAPI
-- pageEditorNotification
-- isePlugi
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Sitecore.Data.Items.Item
-System.String
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-Return the library item for "Content Editor Context Menu"
-
-```powershell
-
-$module = Get-SpeModule -Name "Copy Renderings"
-Get-SpeModuleFeatureRoot -Feature contentEditorContextMenu -Module $module
-
-```
-
-### EXAMPLE 2
-
-Return the Path to where "List View Export" scripts would be located if this feature was defined
-
-```powershell
-
-$module = Get-SpeModule -Name "Copy Renderings"
-Get-SpeModuleFeatureRoot -Module $module -Feature listViewExport -ReturnPath
-
-```
-
-## Related Topics
-
-
* [Get-SpeModule](/appendix/commands/Get-SpeModule.md)
* http://blog.najmanowicz.com/2014/11/01/sitecore-powershell-extensions-3-0-modules-proposal/
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Get-UpdatePackageDiff.md b/appendix/commands/Get-UpdatePackageDiff.md
deleted file mode 100644
index 643bba03..00000000
--- a/appendix/commands/Get-UpdatePackageDiff.md
+++ /dev/null
@@ -1,156 +0,0 @@
-# Get-UpdatePackageDiff
-
-Performs a diff operation between the Source and taget path akin to Sitecore Courier. The diff is the difference that takes the content of Source folder and transforms it to Target.
-IMPORTANT! This functionality requires changes to web.config file on your sitecore server to work. Please consult the first Example.
-
-## Syntax
-
-Get-UpdatePackageDiff [-SourcePath] <String> [[-TargetPath] <String>]
-
-
-## Detailed Description
-
-Performs a diff operation between the Source and taget path akin to Sitecore Courier. The diff is the difference that takes the content of Source folder and transforms it to Target.
-IMPORTANT! This functionality requires changes to web.config file on your sitecore server to work. Please consult the first Example.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -SourcePath <String>
-
-Path containing the current serialization items that needs to be transformed into Target.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -TargetPath <String>
-
-Path containing the desired serialization state that the Source needs to be transformed to.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Sitecore.Update.Interfaces.ICommand
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-Required addition to web.config file for the functionality to work:
-
-```powershell
-
-
-
-
-
-
-
-
-
- __Created
- {5DD74568-4D4B-44C1-B513-0AF5F4CDA34F}
- __Revision
- __Updated
- __Updated by
-
-
-
-
-
- $(id)
-
-
- $(id)
-
-
-
-
- source
-
-
-
- target
-
-
-
-
-```
-
-### EXAMPLE 2
-
-Create an update package that transforms the serialized database state defined in C:\temp\SerializationSource into into set defined in C:\temp\SerializationTarget
-
-```powershell
-
-$diff = Get-UpdatePackageDiff -SourcePath C:\temp\SerializationSource -TargetPath C:\temp\SerializationTarget
-Export-UpdatePackage -Path C:\temp\SerializationDiff.update -CommandList $diff -Name name
-
-```
-
-## Related Topics
-
-
* [Export-UpdatePackage](/appendix/commands/Export-UpdatePackage.md)
* [Install-UpdatePackage](/appendix/commands/Install-UpdatePackage.md)
* http://sitecoresnippets.blogspot.com/2012/10/sitecore-courier-effortless-packaging.html
* https://github.com/adoprog/Sitecore-Courier
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Get-User.md b/appendix/commands/Get-User.md
deleted file mode 100644
index c8e3104a..00000000
--- a/appendix/commands/Get-User.md
+++ /dev/null
@@ -1,313 +0,0 @@
-# Get-User
-
-Returns one or more Sitecore users using the specified criteria.
-
-## Syntax
-
-Get-User [-Identity] <AccountIdentity> [-Authenticated]
-
-Get-User -Filter <String> [-Authenticated] [-ResultPageSize <Int32>]
-
-Get-User -Current
-
-
-## Detailed Description
-
-The Get-User command returns a user or performs a search to retrieve multiple users from Sitecore.
-
-The Identity parameter specifies the Sitecore user to get. You can specify a user by its local name or fully qualified name.
-You can also specify user object variable, such as $<user>.
-
-To search for and retrieve more than one user, use the Filter parameter.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Identity <AccountIdentity>
-
-Specifies the Sitecore user by providing one of the following values.
-
-Local Name:
-
- admin
-
-Fully Qualified Name:
-
- sitecore\admi
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Filter <String>
-
-Specifies a simple pattern to match Sitecore users.
-
-Examples:
-The following examples show how to use the filter syntax.
-
-To get all the users, use the asterisk wildcard:
-
- Get-User -Filter *
-
-To get all the users in a domain use the following command:
-
- Get-User -Filter "sitecore\*"
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Current <SwitchParameter>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Authenticated <SwitchParameter>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -ResultPageSize <Int32>
-
-Specifies the number of users to retrieve per request to the user provider. Each page of users is written to the pipeline before the next request is made. Without specifying this parameter all accounts are retrieved before passing down the pipeline.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* System.String
-Represents the identity of a user.
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Sitecore.Security.Accounts.User
-Returns one or more users.
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-
-
-```powershell
-
-PS master:\> Get-User -Identity admin
-
-Name Domain IsAdministrator IsAuthenticated
----- ------ --------------- ---------------
-sitecore\admin sitecore True False
-
-```
-
-### EXAMPLE 2
-
-
-
-```powershell
-
-PS master:\> "admin","michael" | Get-User
-
-Name Domain IsAdministrator IsAuthenticated
----- ------ --------------- ---------------
-sitecore\Admin sitecore True False
-sitecore\michael sitecore False False
-
-```
-
-### EXAMPLE 3
-
-
-
-```powershell
-
-PS master:\> Get-User -Filter *
-
-Name Domain IsAdministrator IsAuthenticated
----- ------ --------------- ---------------
-default\Anonymous default False False
-extranet\Anonymous extranet False False
-sitecore\Admin sitecore True False
-sitecore\michael sitecore False False
-
-```
-
-### EXAMPLE 4
-
-
-
-```powershell
-
-PS master:\> Get-User -Filter "michaellwest@*.com"
-
-Name Domain IsAdministrator IsAuthenticated
----- ------ --------------- ---------------
-sitecore\michael sitecore False False
-
-```
-
-### EXAMPLE 5
-
-Expand the MemberOf property to see a list of roles that the specified user is a member.
-
-```powershell
-
-PS master:\> Get-User -Identity sitecore\michael | Select-Object -ExpandProperty MemberOf
-
-Name Domain IsEveryone
----- ------ ----------
-sitecore\PowerShell Extensions Remoting sitecore False
-sitecore\Developer sitecore False
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
* [Set-User](/appendix/commands/Set-User.md)
* [New-User](/appendix/commands/New-User.md)
* [Remove-User](/appendix/commands/Remove-User.md)
* [Unlock-User](/appendix/commands/Unlock-User.md)
diff --git a/appendix/commands/Get-UserAgent.md b/appendix/commands/Get-UserAgent.md
deleted file mode 100644
index fa71612f..00000000
--- a/appendix/commands/Get-UserAgent.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# Get-UserAgent
-
-Returns the current user's browser user agent.
-
-## Syntax
-
-
-## Detailed Description
-
-Returns current user's browser user agent. Works only if Console is running outside of job. (e.g. in ISE - script needs to be run from the dropdown under the "Execute" button)
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* System.String
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-
-
-```powershell
-
-PS master:\> Get-UserAgent
-
-Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Import-Function.md b/appendix/commands/Import-Function.md
deleted file mode 100644
index c2216dd7..00000000
--- a/appendix/commands/Import-Function.md
+++ /dev/null
@@ -1,151 +0,0 @@
-# Import-Function
-
-Imports a function script from the script library's "Functions" folder.
-
-## Syntax
-
-Import-Function [-Name] <String> [-Library <String>] [-Module <String>]
-
-
-## Detailed Description
-
-The Import-Function command imports a function script from the script library's "Functions" folder.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Name <String>
-
-Name of the script in the "Functions" library or one of its sub-libraries.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Library <String>
-
-Name of the library withing the "Functions" library. Provide this name to disambiguate a script from other scripts of the same name that might exist in multiple sub-librarties of the Functions library.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Module <String>
-
-Name of the module "Functions" are going to be taken from. Provide this name to disambiguate a script from other scripts of the same name that might exist in multiple Modules.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* System.Object
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-The following imports a Resolve-Error function that you may later use to get a deeper understanding of a problem with script should one occur by xecuting the "Resolve-Error" command
-that was imported as a result of the execution of the following line
-
-```powershell
-
-PS master:\> Import-Function -Name Resolve-Error
-
-```
-
-## Related Topics
-
-
* [Invoke-Script](/appendix/commands/Invoke-Script.md)
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Import-Item.md b/appendix/commands/Import-Item.md
deleted file mode 100644
index 60652ab6..00000000
--- a/appendix/commands/Import-Item.md
+++ /dev/null
@@ -1,376 +0,0 @@
-# Import-Item
-
-Imports (deserializes) the specified path from the filesystem on the server as a Sitecore item.
-
-## Syntax
-
-Import-Item [-Database <Database>] [-Root <String>] [-UseNewId] [-DisableEvents] [-ForceUpdate]
-
-Import-Item [-Item] <Item> [-Recurse] [-Root <String>] [-UseNewId] [-DisableEvents] [-ForceUpdate]
-
-Import-Item [-Preset] <IncludeEntry> [-Root <String>] [-UseNewId] [-DisableEvents] [-ForceUpdate]
-
-Import-Item [-Path] <String> [-Recurse] [-Root <String>] [-UseNewId] [-DisableEvents] [-ForceUpdate]
-
-
-## Detailed Description
-
-The Import-Item command deserializes the specified items.
-
-The simplest syntax requires 2 parameters:
-- -Path : which is a path to the item on the drive but without .item extension. If the item does not exist in the Sitecore tree yet, you need to pass the parent item path.
-- -Root : the directory which is the root of serialization. Trailing slash \ character is required,
-
-e.g.:
-
-Import-Item -Path "c:\project\data\serialization\master\sitecore\content\articles" -Root "c:\project\data\serialization\"
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions## Aliases
-The following abbreviations are aliases for this cmdlet:
-* Deserialize-Item
-
-## Parameters
-
-### -Database <Database>
-
-Database to contain the item to be deserialized.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Item <Item>
-
-The item to be serialized.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Preset <IncludeEntry>
-
-Name of the preset to be deserialized.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the item on the drive but without .item extension. If the item does not exist in the Sitecore tree yet, you need to pass the parent item path.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Recurse <SwitchParameter>
-
-If included in the execution - dederializes both the item and all of its children.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Root <String>
-
-The directory which is the root of serialization. Trailing slash \ character is required. if not specified the default root will be used.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -UseNewId <SwitchParameter>
-
-Tells Sitecore if each of the items should be created with a newly generated ID, e.g.
-Import-Item -path "c:\project\data\serialization\master\sitecore\content\articles" -root "c:\project\data\serialization\" -usenewid -recurse
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -DisableEvents <SwitchParameter>
-
-If set Sitecore will use EventDisabler during deserialization, e.g.:
-Import-Item -path "c:\project\data\serialization\master\sitecore\content\articles" -root "c:\project
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -ForceUpdate <SwitchParameter>
-
-Forces item to be updated even if it has not changed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* System.Void
-
-## Notes
-
-Help Author: Marek Musielak, Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-
-
-```powershell
-
-PS master:\> Import-Item -path "c:\project\data\serialization\master\sitecore\content\articles" -root "c:\project\data\serialization\"
-
-```
-
-### EXAMPLE 2
-
-
-
-```powershell
-
-PS master:\> Import-Item -path "c:\project\data\serialization\master\sitecore\content\articles" -root "c:\project\data\serialization\" -recurse
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
* [Export-Item](/appendix/commands/Export-Item.md)
* [Get-Preset](/appendix/commands/Get-Preset.md)
* http://www.cognifide.com/blogs/sitecore/serialization-and-deserialization-with-sitecore-powershell-extensions/
* https://www.youtube.com/watch?v=60BGRDNONo0&list=PLph7ZchYd_nCypVZSNkudGwPFRqf1na0b&index=7
* https://gist.github.com/AdamNaj/6c86f61510dc3d2d8b2f
* http://stackoverflow.com/questions/20266841/sitecore-powershell-deserialization
* http://stackoverflow.com/questions/20195718/sitecore-serialization-powershell
* http://stackoverflow.com/questions/20283438/sitecore-powershell-deserialization-core-db
diff --git a/appendix/commands/Import-Role.md b/appendix/commands/Import-Role.md
deleted file mode 100644
index c79404b0..00000000
--- a/appendix/commands/Import-Role.md
+++ /dev/null
@@ -1,263 +0,0 @@
-# Import-Role
-
-Imports (deserializes) Sitecore roles from the Sitecore server filesystem.
-
-## Syntax
-
-Import-Role [-Identity] <AccountIdentity> [-Root <String>]
-
-Import-Role -Filter <String> [-Root <String>]
-
-Import-Role [-Role] <User> [-Root <String>]
-
-Import-Role -Path <String>
-
-
-## Detailed Description
-
-The Import-Role command imports (deserializes) Sitecore roles from the Sitecore server filesystem.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Identity <AccountIdentity>
-
-Specifies the Sitecore role to be deserialized by providing one of the following values.
-
- Local Name
- Example: developer
- Fully Qualified Name
- Example: sitecore\developer
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Filter <String>
-
-Specifies a simple pattern to match Sitecore roles.
-
-Examples:
-The following examples show how to use the filter syntax.
-
-To get all the roles, use the asterisk wildcard:
-Import-Role -Filter *
-
-To get all the roles in a domain use the following command:
-Import-Role -Filter "sitecore\*"
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Role <User>
-
-An existing role object to be restored to the version from disk
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the file the role should be loaded from.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Root <String>
-
-Specifies the serialization root directory. If this parameter is not specified - the default Sitecore serialization folder will be used (unless you're reading from an explicit location with the -Path parameter).
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* System.String
-Sitecore.Security.Accounts.Role
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-
-
-```powershell
-
-PS master:\> Import-Role -Identity sitecore\Author
-
-```
-
-### EXAMPLE 2
-
-
-
-```powershell
-
-PS master:\> Import-Role -Filter sitecore\*
-
-```
-
-### EXAMPLE 3
-
-
-
-```powershell
-
-PS master:\> Import-Role -Root C:\my\Serialization\Folder\ -Filter *\*
-
-```
-
-### EXAMPLE 4
-
-
-
-```powershell
-
-PS master:\> Import-Role -Path C:\my\Serialization\Folder\Admins.role
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Import-User.md b/appendix/commands/Import-User.md
deleted file mode 100644
index 87391e21..00000000
--- a/appendix/commands/Import-User.md
+++ /dev/null
@@ -1,263 +0,0 @@
-# Import-User
-
-Imports (deserializes) Sitecore users from the Sitecore server filesystem.
-
-## Syntax
-
-Import-User [-Identity] <AccountIdentity> [-Root <String>]
-
-Import-User -Filter <String> [-Root <String>]
-
-Import-User [-User] <User> [-Root <String>]
-
-Import-User -Path <String>
-
-
-## Detailed Description
-
-The Import-User command imports (deserializes) Sitecore users from the Sitecore server filesystem.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Identity <AccountIdentity>
-
-Specifies the Sitecore user to be deserialized by providing one of the following values.
-
- Local Name
- Example: developer
- Fully Qualified Name
- Example: sitecore\developer
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Filter <String>
-
-Specifies a simple pattern to match Sitecore users.
-
-Examples:
-The following examples show how to use the filter syntax.
-
-To get all the roles, use the asterisk wildcard:
-Import-User -Filter *
-
-To get all the roles in a domain use the following command:
-Import-User -Filter "sitecore\*"
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -User <User>
-
-User object retrieved from the Sitecore API or using the Get-User command identifying the user account to be deserialized.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the file the user should be loaded from.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Root <String>
-
-Specifies the serialization root directory. If this parameter is not specified - the default Sitecore serialization folder will be used (unless you're reading from an explicit location with the -Path parameter).
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* System.String
-Sitecore.Security.Accounts.User
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-
-
-```powershell
-
-PS master:\> Import-User -Identity sitecore\Admin
-
-```
-
-### EXAMPLE 2
-
-
-
-```powershell
-
-PS master:\> Import-User -Filter sitecore\*
-
-```
-
-### EXAMPLE 3
-
-
-
-```powershell
-
-PS master:\> Import-User -Root C:\my\Serialization\Folder\ -Filter *\*
-
-```
-
-### EXAMPLE 4
-
-
-
-```powershell
-
-PS master:\> Import-User -Path C:\my\Serialization\Folder\Admin.user
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Initialize-Item.md b/appendix/commands/Initialize-Item.md
deleted file mode 100644
index dc385b8f..00000000
--- a/appendix/commands/Initialize-Item.md
+++ /dev/null
@@ -1,127 +0,0 @@
-# Initialize-Item
-
-Initializes items with the PowerShell automatic properties for each field.
-
-## Syntax
-
-Initialize-Item -Item <Item>
-
-Initialize-Item -SearchResultItem <SearchResultItem>
-
-
-## Detailed Description
-
-The Initialize-Item command wraps Sitecore item with PowerShell property equivalents of fields for easy assignment of values to fields and automatic saving.
-This command can also be used to translate the the "Sitecore.ContentSearch.SearchTypes.SearchResultItem" items obtained from the Find-Item command into full Sitecore Items.
-The alias for the command is Wrap-Item.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions## Aliases
-The following abbreviations are aliases for this cmdlet:
-* Wrap-Item
-
-## Parameters
-
-### -Item <Item>
-
-The item to be wrapped/initialized.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -SearchResultItem <SearchResultItem>
-
-The item obtained from Find-Item command to be translated into a sitecore item.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-Sitecore.ContentSearch.SearchTypes.SearchResultItem
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Sitecore.Data.Items.Item
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-Initialize the item obtained directly through the Sitecore API with additional PowerShell properties
-
-```powershell
-
-$item = [Sitecore.Configuration.Factory]::GetDatabase("master").GetItem("/sitecore/content/home");
-#So far the item does not have PowerShell instrumentation wrapped around it yet - the following like wraps $item in those additional properties
-$item = Initialize-Item -Item $item
-# The following line will assign text to the field named MyCustomeTextField and persist the item into the database automatically using the added PowerShell property.
-$item.Title = "New Title"
-
-```
-
-## Related Topics
-
-
* [Find-Item](/appendix/commands/Find-Item.md)
* Get-Item
* Get-ChildItem
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Initialize-SearchIndex.md b/appendix/commands/Initialize-SearchIndex.md
deleted file mode 100644
index 133982c1..00000000
--- a/appendix/commands/Initialize-SearchIndex.md
+++ /dev/null
@@ -1,204 +0,0 @@
-# Initialize-SearchIndex
-
-Rebuilds the Sitecore index.
-
-## Syntax
-
-Initialize-SearchIndex -Index <ISearchIndex> [-IncludeRemoteIndex] [-AsJob]
-
-Initialize-SearchIndex [-IncludeRemoteIndex] [-Name <String>] [-AsJob]
-
-Initialize-SearchIndex [-Name <String>] [-AsJob]
-
-
-## Detailed Description
-
-The Rebuild-SearchIndex command rebuilds Sitecore index. This command is an alias for Initialize-SearchIndex.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions## Aliases
-The following abbreviations are aliases for this cmdlet:
-* Rebuild-SearchIndex
-
-## Parameters
-
-### -Index <ISearchIndex>
-
-The index instance.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -IncludeRemoteIndex <SwitchParameter>
-
-The remote indexing should be triggered.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -AsJob <SwitchParameter>
-
-The job created for rebuilding the index should be returned as output.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Name <String>
-
-The name of the index to resume.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* None or Sitecore.Jobs.Job
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* None
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-
-
-```powershell
-
-The following rebuilds the index.
-
-PS master:\> Rebuild-SearchIndex -Name sitecore_master_index
-
-```
-
-### EXAMPLE 2
-
-
-
-```powershell
-
-The following rebuilds the index.
-
-PS master:\> Get-SearchIndex -Name sitecore_master_index | Rebuild-SearchIndex
-
-```
-
-## Related Topics
-
-
* [Resume-SearchIndex](/appendix/commands/Resume-SearchIndex.md)
* [Suspend-SearchIndex](/appendix/commands/Suspend-SearchIndex.md)
* [Stop-SearchIndex](/appendix/commands/Stop-SearchIndex.md)
* [Get-SearchIndex](/appendix/commands/Get-SearchIndex.md)
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Initialize-SearchIndexItem.md b/appendix/commands/Initialize-SearchIndexItem.md
deleted file mode 100644
index c4021a7a..00000000
--- a/appendix/commands/Initialize-SearchIndexItem.md
+++ /dev/null
@@ -1,160 +0,0 @@
-# Initialize-SearchIndexItem
-
-
-
-## Syntax
-
-Initialize-SearchIndexItem -Item <Item> [-Name <String>] [-AsJob]
-
-Initialize-SearchIndexItem -Item <Item> [-Name <String>] [-AsJob]
-
-Initialize-SearchIndexItem -SearchResultItem <SearchResultItem> [-AsJob]
-
-
-## Detailed Description
-
-
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions## Aliases
-The following abbreviations are aliases for this cmdlet:
-* Rebuild-SearchIndexItem
-
-## Parameters
-
-### -Item <Item>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -SearchResultItem <SearchResultItem>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -AsJob <SwitchParameter>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Name <String>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-
diff --git a/appendix/commands/Install-Package.md b/appendix/commands/Install-Package.md
deleted file mode 100644
index e390e267..00000000
--- a/appendix/commands/Install-Package.md
+++ /dev/null
@@ -1,174 +0,0 @@
-# Install-Package
-
-Installs a Sitecore package from the specified path.
-
-## Syntax
-
-Install-Package [[-Path] <String>] [-InstallMode <Undefined | Overwrite | Merge | Skip | SideBySide>] [-MergeMode <Undefined | Clear | Append | Merge>] [-DisableIndexing]
-
-
-## Detailed Description
-
-Installs Sitecore package with the ability to provide default responses for merge and overwrite actions. The alias for the command is Import-Package.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions## Aliases
-The following abbreviations are aliases for this cmdlet:
-* Import-Package
-
-## Parameters
-
-### -Path <String>
-
-Path to the package file.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -InstallMode <InstallMode>
-
-Undefined, Overwrite, Merge, Skip, SideBySide
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -MergeMode <MergeMode>
-
-Undefined, Clear, Append, Merge
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -DisableIndexing <SwitchParameter>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-
-
-```powershell
-
-PS master:\> Install-Package -Path SitecorePowerShellConsole.zip -InstallMode Merge -MergeMode Merge
-
-```
-
-## Related Topics
-
-
* [Export-Package](/appendix/commands/Export-Package.md)
* [Get-Package](/appendix/commands/Get-Package.md)
* [Install-UpdatePackage](/appendix/commands/Install-UpdatePackage.md)
* [New-ExplicitFileSource](/appendix/commands/New-ExplicitFileSource.md)
* [New-ExplicitItemSource](/appendix/commands/New-ExplicitItemSource.md)
* [New-FileSource](/appendix/commands/New-FileSource.md)
* [New-ItemSource](/appendix/commands/New-ItemSource.md)
* [New-Package](/appendix/commands/New-Package.md)
* https://github.com/SitecorePowerShell/Console/
* http://blog.najmanowicz.com/2011/12/19/continuous-deployment-in-sitecore-with-powershell/
* https://gist.github.com/AdamNaj/f4251cb2645a1bfcddae
* https://www.youtube.com/watch?v=60BGRDNONo0&list=PLph7ZchYd_nCypVZSNkudGwPFRqf1na0b&index=7
diff --git a/appendix/commands/Install-UpdatePackage.md b/appendix/commands/Install-UpdatePackage.md
deleted file mode 100644
index 99d7ecd4..00000000
--- a/appendix/commands/Install-UpdatePackage.md
+++ /dev/null
@@ -1,183 +0,0 @@
-# Install-UpdatePackage
-
-Installs a Sitecore update package from the specified path.
-
-## Syntax
-
-Install-UpdatePackage [-Path] <String> [[-RollbackPackagePath] <String>] -UpgradeAction <Preview | Upgrade> -InstallMode <Install | Update>
-
-
-## Detailed Description
-
-The Install-UpdatePackage command installs update packages that are used created by Sitecore CMS updates, TDS, and Courier.
-
-Install-UpdatePackage.
- Install-UpdatePackage -Path "C:\Projects\LaunchSitecore.TDSMaster.update"
- -UpgradeAction {Preview or Upgrade}
- -InstallMode {Install or Update}
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Path <String>
-
-Path to the .update package on the Sitecore server disk drive.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -RollbackPackagePath <String>
-
-Specify Rollback Package Path - for rolling back if the installation was not functioning as expected.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -UpgradeAction <UpgradeAction>
-
-Preview / Upgrade
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -InstallMode <InstallMode>
-
-Install / Update
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Sitecore.Update.Installer.ContingencyEntry
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-
-
-```powershell
-
-PS master:\> Install-UpdatePackage -Path "C:\Projects\LaunchSitecore.TDSMaster.update" -UpgradeAction Preview -InstallMode Install
-
-```
-
-## Related Topics
-
-
* [Export-UpdatePackage](/appendix/commands/Export-UpdatePackage.md)
* [Get-UpdatePackageDiff](/appendix/commands/Get-UpdatePackageDiff.md)
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Invoke-JavaScript.md b/appendix/commands/Invoke-JavaScript.md
deleted file mode 100644
index 25468baa..00000000
--- a/appendix/commands/Invoke-JavaScript.md
+++ /dev/null
@@ -1,52 +0,0 @@
-# Invoke-JavaScript
-
-
-
-## Syntax
-
-Invoke-JavaScript [-Script] <String>
-
-
-## Detailed Description
-
-
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Script <String>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-
diff --git a/appendix/commands/Invoke-Script.md b/appendix/commands/Invoke-Script.md
deleted file mode 100644
index c1960268..00000000
--- a/appendix/commands/Invoke-Script.md
+++ /dev/null
@@ -1,159 +0,0 @@
-# Invoke-Script
-
-Executes a script from Sitecore PowerShell Extensions Script Library.
-This command used to be named Execute-Script - a matching alias added for compatibility with older scripts.
-
-## Syntax
-
-Invoke-Script [-Item] <Item> [-ArgumentList <Object[]>]
-
-Invoke-Script [-Path] <String> [-ArgumentList <Object[]>]
-
-
-## Detailed Description
-
-Executes a script from Sitecore PowerShell Extensions Script Library.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions## Aliases
-The following abbreviations are aliases for this cmdlet:
-* Execute-Script
-
-## Parameters
-
-### -Item <Item>
-
-The script item to be executed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the script item to be executed.
-Path can be absolute or Relavie to Script library root. e.g. the following two commands are equivalent:
-
-PS master:\> Invoke-Script 'master:\system\Modules\PowerShell\Script Library\Examples\Script Testing\Long Running Script with Progress Demo'
-PS master:\> Invoke-Script 'Examples\Script Testing\Long Running Script with Progress Demo'
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -ArgumentList <Object[]>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* System.Object
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-
-
-```powershell
-
-PS master:\> Invoke-Script 'Examples\Script Testing\Long Running Script with Progress Demo'
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
* [Import-Function](/appendix/commands/Import-Function.md)
diff --git a/appendix/commands/Invoke-ShellCommand.md b/appendix/commands/Invoke-ShellCommand.md
deleted file mode 100644
index f6f9fffa..00000000
--- a/appendix/commands/Invoke-ShellCommand.md
+++ /dev/null
@@ -1,279 +0,0 @@
-# Invoke-ShellCommand
-
-Executes Sitecore Shell command for an item.
-This command used to be named Execute-ShellCommand - a matching alias added for compatibility with older scripts.
-
-## Syntax
-
-Invoke-ShellCommand [-Item] <Item> [-Name] <String> [-Language <String[]>]
-
-Invoke-ShellCommand [-Path] <String> [-Name] <String> [-Language <String[]>]
-
-Invoke-ShellCommand -Id <String> [-Database <String>] [-Name] <String> [-Language <String[]>]
-
-
-## Detailed Description
-
-Executes Sitecore Shell command for an item. e.g. opening dialogs or performing commands that you can find in the Content Editor ribbon or context menu.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions## Aliases
-The following abbreviations are aliases for this cmdlet:
-* Execute-ShellCommand
-
-## Parameters
-
-### -Name <String>
-
-Name of the sitecore command e.g. "item:publishingviewer"
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Language <String[]>
-
-Language that will be used as source language. If not specified the current user language will be used. Globbing/wildcard supported.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Item <Item>
-
-The item to be sent to the command.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the item to be sent to the command - additionally specify Language parameter to fetch different item language than the current user language.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String>
-
-Id of the the item to be sent to the command - additionally specify Language parameter to fetch different item language than the current user language.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-Database containing the item to be sent to the command - can work with Language parameter to narrow the publication scope.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Sitecore.Data.Items.Item
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-Launch Publishing Viewer for /sitecore/content/home item.
-
-```powershell
-
-PS master:\> Get-Item master:\content\home\ | Invoke-ShellCommand "item:publishingviewer"
-
-```
-
-### EXAMPLE 2
-
-Initiate /sitecore/content/home item duplication.
-
-```powershell
-
-PS master:\> Get-Item master:/content/home | Invoke-ShellCommand "item:duplicate"
-
-```
-
-### EXAMPLE 3
-
-Show properties of the /sitecore/content/home item.
-
-```powershell
-
-PS master:\> Get-Item master:/content/home | Invoke-ShellCommand "contenteditor:properties"
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Invoke-Workflow.md b/appendix/commands/Invoke-Workflow.md
deleted file mode 100644
index 37640491..00000000
--- a/appendix/commands/Invoke-Workflow.md
+++ /dev/null
@@ -1,297 +0,0 @@
-# Invoke-Workflow
-
-Executes Workflow action for an item.
-This command used to be named Execute-Workflow - a matching alias added for compatibility with older scripts.
-
-## Syntax
-
-Invoke-Workflow [-Item] <Item> [-CommandName <String>] [-Comments <String>] [-Language <String[]>]
-
-Invoke-Workflow [-Path] <String> [-CommandName <String>] [-Comments <String>] [-Language <String[]>]
-
-Invoke-Workflow -Id <String> [-Database <String>] [-CommandName <String>] [-Comments <String>] [-Language <String[]>]
-
-
-## Detailed Description
-
-Executes Workflow action for an item. If the workflow action could not be performed for any reason - an appropriate error will be raised.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions## Aliases
-The following abbreviations are aliases for this cmdlet:
-* Execute-Workflow
-
-## Parameters
-
-### -CommandName <String>
-
-Namer of the workflow command.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Comments <String>
-
-Comment to be saved in the history table for the action.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Language <String[]>
-
-Language that will be used as source language. If not specified the current user language will be used. Globbing/wildcard supported.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Item <Item>
-
-The item to have the workflow action executed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the item to have the workflow action executed - additionally specify Language parameter to fetch different item language than the current user language.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String>
-
-Id of the the item to have the workflow action executed - additionally specify Language parameter to fetch different item language than the current user language.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-Database containing the item to have the workflow action executed - can work with Language parameter to narrow the publication scope.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-Submit item to approval, item gotten from path
-
-```powershell
-
-PS master:\> Invoke-Workflow -Path master:/content/home -CommandName "Submit" -Comments "Automated"
-
-```
-
-### EXAMPLE 2
-
-Reject item, item gotten from pipeline
-
-```powershell
-
-PS master:\> Get-Item master:/content/home | Invoke-Workflow -CommandName "Reject" -Comments "Automated"
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Lock-Item.md b/appendix/commands/Lock-Item.md
deleted file mode 100644
index 2c41098f..00000000
--- a/appendix/commands/Lock-Item.md
+++ /dev/null
@@ -1,311 +0,0 @@
-# Lock-Item
-
-Locks the Sitecore item by the current or specified user.
-
-## Syntax
-
-Lock-Item [-Item] <Item> [-Force] [-PassThru] [-Identity <AccountIdentity>]
-
-Lock-Item [-Path] <String> [-Force] [-PassThru] [-Identity <AccountIdentity>]
-
-Lock-Item -Id <String> [-Database <String>] [-Force] [-PassThru] [-Identity <AccountIdentity>]
-
-
-## Detailed Description
-
-The Lock-Item command unlocks the item.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Force <SwitchParameter>
-
-Forces the item to be locked by the specified user even if it's currently locked by another user.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -PassThru <SwitchParameter>
-
-Passes the processed object back into the pipeline.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Identity <AccountIdentity>
-
-User name including domain for which the item is to be locked. If no domain is specified - 'sitecore' will be used as the default domain.
-
-Specifies the Sitecore user by providing one of the following values.
-
- Local Name
- Example: adam
- Fully Qualified Name
- Example: sitecore\adam
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Item <Item>
-
-The item to be processed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the item to be processed - can work with Language parameter to specify the language other than current session language.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String>
-
-Id of the item to be processed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-Database containing the item to be fetched with Id parameter.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* can be piped from another cmdlet* Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Only if -PassThru is used* Sitecore.Data.Items.Item
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-Lock the Home item providing its path
-
-```powershell
-
-PS master:\> Lock-Item -Path master:\content\home
-
-```
-
-### EXAMPLE 2
-
-Lock the Home item by providing it from the pipeline and passing it back to the pipeline. The Item is locked by the "sitecore\adam" user.
-
-```powershell
-
-PS master:\> Get-Item -Path master:\content\home | Lock-Item -PassThru -Identity sitecore\adam
-
-Name Children Languages Id TemplateName
----- -------- --------- -- ------------
-Home False {en, ja-JP, de-DE, da} {110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9} Sample Item
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
* [Unlock-Item](/appendix/commands/Unlock-Item.md)
* Get-Item
diff --git a/appendix/commands/Login-User.md b/appendix/commands/Login-User.md
deleted file mode 100644
index eaf4f089..00000000
--- a/appendix/commands/Login-User.md
+++ /dev/null
@@ -1,104 +0,0 @@
-# Login-User
-
-Logs a user in and performs further script instructions in the context of the user.
-
-## Syntax
-
-Login-User [-Identity] <GenericIdentity> [-Password] <String>
-
-
-## Detailed Description
-
-Logs a user in and performs further script instructions in the context of the user.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Identity <GenericIdentity>
-
-User name including domain. If no domain is specified - 'sitecore' will be used as the default value
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Password <String>
-
-Password for the account provided using the -Identity parameter.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 2
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-
-
-```powershell
-
-PS master:\> Login-User -Identity "sitecore\admin" -Password "b"
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Logout-User.md b/appendix/commands/Logout-User.md
deleted file mode 100644
index ee585b70..00000000
--- a/appendix/commands/Logout-User.md
+++ /dev/null
@@ -1,34 +0,0 @@
-# Logout-User
-
-Logs the current user out.
-
-## Syntax
-
-
-## Detailed Description
-
-Logs the current user out.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-
-
-```powershell
-
-PS master:\> Logout-User
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Merge-Layout.md b/appendix/commands/Merge-Layout.md
deleted file mode 100644
index 4eb83474..00000000
--- a/appendix/commands/Merge-Layout.md
+++ /dev/null
@@ -1,192 +0,0 @@
-# Merge-Layout
-
-
-
-## Syntax
-
-Merge-Layout [-Item] <Item> [-Language <String[]>]
-
-Merge-Layout [-Path] <String> [-Language <String[]>]
-
-Merge-Layout -Id <String> [-Database <String>] [-Language <String[]>]
-
-
-## Detailed Description
-
-
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Language <String[]>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Item <Item>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-
diff --git a/appendix/commands/New-Domain.md b/appendix/commands/New-Domain.md
deleted file mode 100644
index 0b055eb7..00000000
--- a/appendix/commands/New-Domain.md
+++ /dev/null
@@ -1,117 +0,0 @@
-# New-Domain
-
-Creates a new domain with the specified name.
-
-## Syntax
-
-New-Domain [-Name] <String> [-LocallyManaged]
-
-
-## Detailed Description
-
-The New-Domain command creates a domain if it does not exist.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Name <String>
-
-The name of the domain.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -LocallyManaged <SwitchParameter>
-
-TODO: Provide description for this parameter
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* System.String
-Represents the name of a domain.
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* None.
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-
-
-```powershell
-
-PS master:\> New-Domain -Name "domainName"
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
* [Get-Domain](/appendix/commands/Get-Domain.md)
* [Remove-Domain](/appendix/commands/Remove-Domain.md)
diff --git a/appendix/commands/New-ExplicitFileSource.md b/appendix/commands/New-ExplicitFileSource.md
deleted file mode 100644
index 8a63e94e..00000000
--- a/appendix/commands/New-ExplicitFileSource.md
+++ /dev/null
@@ -1,164 +0,0 @@
-# New-ExplicitFileSource
-
-Creates new File source that can be added to a Sitecore package.
-
-## Syntax
-
-New-ExplicitFileSource [-Name] <String> [-File <FileSystemInfo>] [-InstallMode <String>]
-
-
-## Detailed Description
-
-Creates new File source that can be added to a Sitecore package. Folder provided as Root will be added as well as all of its content provided it matches the filters.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Name <String>
-
-Name of the file source.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -File <FileSystemInfo>
-
-Path to the file to be included. this can be automatically discovered if a stream of files is piped to the command.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -InstallMode <String>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Sitecore.Install.Files.ExplicitFileSource
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-Following example creates a new package, adds content of the Console folder (except the source files) under the site folder
-saves it in the Sitecore Package folder + gives you an option to download the saved package.
-
-```powershell
-
-# Create package
- $package = new-package "Sitecore PowerShell Extensions";
-
-# Set package metadata
- $package.Sources.Clear();
-
- $package.Metadata.Author = "Adam Najmanowicz - Cognifide, Michael West";
- $package.Metadata.Publisher = "Cognifide Limited";
- $package.Metadata.Version = "2.7";
- $package.Metadata.Readme = 'This text will be visible to people installing your package'
-
-# Add content of the Console folder (except the source files) located in the site folder to the package
- $source = Get-ChildItem -exclude *.cs -Path "$AppPath\Console" -Recurse -File | New-ExplicitFileSource -Name "Console Assets"
- $package.Sources.Add($source);
-
-# Save package
- Export-Package -Project $package -Path "$($package.Name)-$($package.Metadata.Version).zip" -Zip
-
-# Offer the user to download the package
- Download-File "$SitecorePackageFolder\$($package.Name)-$($package.Metadata.Version).zip"
-
-```
-
-## Related Topics
-
-
* [Export-Package](/appendix/commands/Export-Package.md)
* [Get-Package](/appendix/commands/Get-Package.md)
* Import-Package
* [Install-UpdatePackage](/appendix/commands/Install-UpdatePackage.md)
* [New-ExplicitItemSource](/appendix/commands/New-ExplicitItemSource.md)
* [New-FileSource](/appendix/commands/New-FileSource.md)
* [New-ItemSource](/appendix/commands/New-ItemSource.md)
* [New-Package](/appendix/commands/New-Package.md)
* https://github.com/SitecorePowerShell/Console/
* http://blog.najmanowicz.com/2011/12/19/continuous-deployment-in-sitecore-with-powershell/
* https://gist.github.com/AdamNaj/f4251cb2645a1bfcddae
* https://www.youtube.com/watch?v=60BGRDNONo0&list=PLph7ZchYd_nCypVZSNkudGwPFRqf1na0b&index=7
diff --git a/appendix/commands/New-ExplicitItemSource.md b/appendix/commands/New-ExplicitItemSource.md
deleted file mode 100644
index 1f139c75..00000000
--- a/appendix/commands/New-ExplicitItemSource.md
+++ /dev/null
@@ -1,247 +0,0 @@
-# New-ExplicitItemSource
-
-Creates new Explicit Item Source that can be added to a Sitecore package.
-
-## Syntax
-
-New-ExplicitItemSource [-Item <Item>] [-Name] <String> [[-SkipVersions]] [-InstallMode <Undefined | Overwrite | Merge | Skip | SideBySide>] [-MergeMode <Undefined | Clear | Append | Merge>]
-
-
-## Detailed Description
-
-Creates new Item source that can be added to a Sitecore package. This source only includes items explicitly added to it and not their children.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Item <Item>
-
-The item to be added to the source. If used in pipeline after e.g. Get-Item the source is created once all items are piped into it.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Name <String>
-
-Name of the item source.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -SkipVersions <SwitchParameter>
-
-Add this parameter if you want to skip versions of the item from being included in the source and only include the version provided.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- 2
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -InstallMode <InstallMode>
-
-Specifies what installer should do if the item already exists. Possible values:
- - Undefined - User will have to choose one of the below. But they probably don't really know what should be done so not a preferable option.
- - Overwrite - All versions of the old item are removed and replaced with all versions of the new item. This option basically replaces the old item with new one.
- - Merge - merge with existing item. How the item will be merged is defined with MergeMode parameter
-- Skip - All versions remains unchanged. Other languages remains unchanged. All children remains unchanged.
- - SideBySide - all new item will be created.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -MergeMode <MergeMode>
-
-Specifies what installer should do if the item already exists and InstallMode is specified as Merge. Possible values:
- - Undefined - User will have to choose one of the below. But they probably don't really know what should be done so not a preferable option.
- - Clear - All versions of the old item are removed and replaced with all versions of the new item. This option basically replaces the old item with new one. Other language versions (those which are not in the package) are removed but only for items which are in the package. All child items which are not in the package keep other language versions. All child items which are in the package are changed.
- - Append - All versions of the new item are added on top of versions of the previous item. This option allows for further manual merge because all history is preserved, so user can see what was changed. Other languages remains unchanged. All child items which are not in the package keep other language versions. All child items which are in the package are changed.
- - Merge - All versions with the same number in both packages are replaced with versions from installed package. All versions which are in the package but not in the target are added. All versions which are not in the package but are in the target remains unchanged. This option also preserves history, however it might overwrite some of the changes. Other languages remains unchanged. All child items which are in the package are changed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Sitecore.Install.Items.ExplicitItemSource
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-Following example creates a new package, adds content/home item and all of its children to it and
-saves it in the Sitecore Package folder + gives you an option to download the saved package.
-
-```powershell
-
-# Create package
- $package = new-package "Sitecore PowerShell Extensions";
-
-# Set package metadata
- $package.Sources.Clear();
-
- $package.Metadata.Author = "Adam Najmanowicz - Cognifide, Michael West";
- $package.Metadata.Publisher = "Cognifide Limited";
- $package.Metadata.Version = "2.7";
- $package.Metadata.Readme = 'This text will be visible to people installing your package'
-
-# Add content/home and all of its children to the package
-$source = Get-Item 'master:\content\home' | New-ExplicitItemSource -Name 'Home Page' -InstallMode Overwrite
-$package.Sources.Add($source);
-
-# Save package
- Export-Package -Project $package -Path "$($package.Name)-$($package.Metadata.Version).zip" -Zip
-
-# Offer the user to download the package
- Download-File "$SitecorePackageFolder\$($package.Name)-$($package.Metadata.Version).zip"
-
-```
-
-## Related Topics
-
-
* [Export-Package](/appendix/commands/Export-Package.md)
* [Get-Package](/appendix/commands/Get-Package.md)
* Import-Package
* [Install-UpdatePackage](/appendix/commands/Install-UpdatePackage.md)
* [New-ExplicitFileSource](/appendix/commands/New-ExplicitFileSource.md)
* [New-FileSource](/appendix/commands/New-FileSource.md)
* [New-ItemSource](/appendix/commands/New-ItemSource.md)
* [New-Package](/appendix/commands/New-Package.md)
* https://github.com/SitecorePowerShell/Console/
* http://blog.najmanowicz.com/2011/12/19/continuous-deployment-in-sitecore-with-powershell/
* https://gist.github.com/AdamNaj/f4251cb2645a1bfcddae
* https://www.youtube.com/watch?v=60BGRDNONo0&list=PLph7ZchYd_nCypVZSNkudGwPFRqf1na0b&index=7
diff --git a/appendix/commands/New-FileSource.md b/appendix/commands/New-FileSource.md
deleted file mode 100644
index 5457ae14..00000000
--- a/appendix/commands/New-FileSource.md
+++ /dev/null
@@ -1,232 +0,0 @@
-# New-FileSource
-
-Creates new File source that can be added to a Sitecore package.
-
-## Syntax
-
-New-FileSource [-Name] <String> [-Root] <DirectoryInfo> [[-IncludeFilter] <String>] [[-ExcludeFilter] <String>] [-InstallMode <String>]
-
-
-## Detailed Description
-
-Creates new File source that can be added to a Sitecore package. Folder provided as Root will be added as well as all of its content provided it matches the filters.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Name <String>
-
-Name of the file source.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Root <DirectoryInfo>
-
-Root folder to include in the package
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 2
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -IncludeFilter <String>
-
-Filter that defines which files will be included.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- 3
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -ExcludeFilter <String>
-
-Filter that defines which files will NOT be included.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- 4
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -InstallMode <String>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Sitecore.Install.Files.FileSource
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-Following example creates a new package, adds content of the Console folder under the site folder
-saves it in the Sitecore Package folder + gives you an option to download the saved package.
-
-```powershell
-
-# Create package
- $package = new-package "Sitecore PowerShell Extensions";
-
-# Set package metadata
- $package.Sources.Clear();
-
- $package.Metadata.Author = "Adam Najmanowicz - Cognifide, Michael West";
- $package.Metadata.Publisher = "Cognifide Limited";
- $package.Metadata.Version = "2.7";
- $package.Metadata.Readme = 'This text will be visible to people installing your package'
-
-# Add content of the Console folder in the site folder to the package
- $source = New-FileSource -Name "Console Assets" -Root "$AppPath\Console"
- $package.Sources.Add($source);
-
-# Save package
- Export-Package -Project $package -Path "$($package.Name)-$($package.Metadata.Version).zip" -Zip
-
-# Offer the user to download the package
- Download-File "$SitecorePackageFolder\$($package.Name)-$($package.Metadata.Version).zip"
-
-```
-
-## Related Topics
-
-
* [Export-Package](/appendix/commands/Export-Package.md)
* [Get-Package](/appendix/commands/Get-Package.md)
* Import-Package
* [Install-UpdatePackage](/appendix/commands/Install-UpdatePackage.md)
* [New-ExplicitFileSource](/appendix/commands/New-ExplicitFileSource.md)
* [New-ExplicitItemSource](/appendix/commands/New-ExplicitItemSource.md)
* [New-ItemSource](/appendix/commands/New-ItemSource.md)
* [New-Package](/appendix/commands/New-Package.md)
* https://github.com/SitecorePowerShell/Console/
* http://blog.najmanowicz.com/2011/12/19/continuous-deployment-in-sitecore-with-powershell/
* https://gist.github.com/AdamNaj/f4251cb2645a1bfcddae
* https://www.youtube.com/watch?v=60BGRDNONo0&list=PLph7ZchYd_nCypVZSNkudGwPFRqf1na0b&index=7
diff --git a/appendix/commands/New-ItemAcl.md b/appendix/commands/New-ItemAcl.md
deleted file mode 100644
index ef77f3eb..00000000
--- a/appendix/commands/New-ItemAcl.md
+++ /dev/null
@@ -1,260 +0,0 @@
-# New-ItemAcl
-
-Creates a new access rule for use with Set-ItemAcl and Add-ItemAcl cmdlets.
-
-## Syntax
-
-New-ItemAcl [-Identity] <AccountIdentity> [-AccessRight] <String> [-PropagationType] <Unknown | Descendants | Entity | Any> [-SecurityPermission] <NotSet | AllowAccess | DenyAccess | AllowInheritance | DenyInheritance>
-
-
-## Detailed Description
-
-Creates a new access rule for use with Set-ItemAcl and Add-ItemAcl cmdlets.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Identity <AccountIdentity>
-
-User name including domain for which the access rule is being created. If no domain is specified - 'sitecore' will be used as the default domain.
-
-Specifies the Sitecore user by providing one of the following values.
-
- Local Name
- Example: adam
- Fully Qualified Name
- Example: sitecore\adam
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -AccessRight <String>
-
-The access right to grand or deny.
-Well known rights are:
-- field:read - "Field Read" - controls whether an account can read a specific field on an item..
-- field:write - "Field Write" - controls whether an account can update a specific field on an item.
-
-- item:read - "Read" - controls whether an account can see an item in the content tree and/or on the published Web site, including all of its properties and field values.
-- item:write - "Write" - controls whether an account can update field values. The write access right requires the read access right and field read and field write access rights for individual fields (field read and field write are allowed by default).
-- item:rename - "Rename" - controls whether an account can change the name of an item. The rename access right requires the read access right.
-- item:create - "Create" - controls whether an account can create child items. The create access right requires the read access right.
-- item:delete - "Delete" - Delete right for items. controls whether an account can delete an item. The delete access right requires the read access right
- Important!
-The Delete command also deletes all child items, even if the account has been denied Delete
-rights for one or more of the subitems.
-- item:admin - "Administer" - controls whether an account can configure access rights on an item. The administer access right requires the read and write access rights.
-- language:read - "Language Read" - controls whether a user can read a specific language version of items.
-- language:write - "Language Write" - controls whether a user can update a specific language version of items.
-- site:enter - controls whether a user can access a specific site.
-- insert:show - "Show in Insert" - Determines if the user can see the insert option
-- workflowState:delete - "Workflow State Delete" - controls whether a user can delete items which are currently associated with a specific workflow state.
-- workflowState:write - "Workflow State Write" - controls whether a user can update items which are currently associated with a specific workflow state.
-- workflowCommand:execute - "Workflow Command Execute" - — controls whether a user is shown specific workflow commands.
-- profile:customize - "Customize Profile Key Values" - The right to input out of range values of profile keys, that belong to this profile.
-- bucket:makebucket - "Create Bucket" - convert item to bucket.
-- bucket:unmake - "Revert Bucket" - convert item back from bucket.
-- remote:fieldread - "Field Remote Read" - Field Read right for remoted clients.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 2
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -PropagationType <PropagationType>
-
-The PropagationType enumeration determines which items will be granted the access right.
- - Any - the item and all items inheriting
- - Descendants - applies rights to inheriting children only
- - Entity - applies right to the item only
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 3
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -SecurityPermission <SecurityPermission>
-
-The SecurityPermission determines whether to grant (allow) or deny the access right, and deny or allow inheritance of the right.
- - AllowAccess -
- - DenyAccess -
- - AllowInheritance -
- - DenyInheritance -
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 4
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Sitecore.Security.AccessControl.AccessRule
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-Creates an access rule that allows the "sitecore\adam" user to delete the item to which it will be applied and all of its childre
-
-```powershell
-
-PS master:\> New-ItemAcl -AccessRight item:delete -PropagationType Any -SecurityPermission AllowAccess -Identity "sitecore\adam"
-
-Account AccessRight PermissionType PropagationType SecurityPermission
-------- ----------- -------------- --------------- ------------------
-sitecore\admin item:delete Access Any AllowAccess
-
-```
-
-### EXAMPLE 2
-
-Allows the "sitecore\adam" user to delete the Home item and all of its children.
-Denies the "sitecore\mikey" user reading the descendants of the Home item. ;P
-The security info is created prior to adding it to the item.
-The item is delivered to the Add-ItemAcl from the pipeline and returned to the pipeline after processing due to the -PassThru parameter.
-The security information is added to the previously existing security qualifiers.
-
-```powershell
-
-$acl1 = New-ItemAcl -AccessRight item:delete -PropagationType Any -SecurityPermission AllowAccess -Identity "sitecore\adam"
-$acl2 = New-ItemAcl -AccessRight item:read -PropagationType Descendants -SecurityPermission DenyAccess -Identity "sitecore\mikey"
-Get-Item -Path master:\content\home | Add-ItemAcl -AccessRules $acl1, $acl2 -PassThru
-
-Name Children Languages Id TemplateName
----- -------- --------- -- ------------
-Home False {en, ja-JP, de-DE, da} {110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9} Sample Item
-
-```
-
-### EXAMPLE 3
-
-Allows the "sitecore\adam" user to delete the Home item and all of its children.
-Denies the "sitecore\mikey" user reading the descendants of the Home item. ;P
-The security info is created prior to setting it to the item.
-The item is delivered to the Set-ItemAcl from the pipeline and returned to the pipeline after processing due to the -PassThru parameter.
-Any previuous security information on the item is removed.
-
-```powershell
-
-$acl1 = New-ItemAcl -AccessRight item:delete -PropagationType Any -SecurityPermission AllowAccess -Identity "sitecore\adam"
-$acl2 = New-ItemAcl -AccessRight item:read -PropagationType Descendants -SecurityPermission DenyAccess -Identity "sitecore\mikey"
-Get-Item -Path master:\content\home | Set-ItemAcl -AccessRules $acl1, $acl2 -PassThru
-
-Name Children Languages Id TemplateName
----- -------- --------- -- ------------
-Home False {en, ja-JP, de-DE, da} {110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9} Sample Item
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
* [Add-ItemAcl](/appendix/commands/Add-ItemAcl.md)
* [Clear-ItemAcl](/appendix/commands/Clear-ItemAcl.md)
* [Get-ItemAcl](/appendix/commands/Get-ItemAcl.md)
* [Set-ItemAcl](/appendix/commands/Set-ItemAcl.md)
* [Test-ItemAcl](/appendix/commands/Test-ItemAcl.md)
* https://sdn.sitecore.net/upload/sitecore6/security_administrators_cookbook_a4.pdf
* https://sdn.sitecore.net/upload/sitecore6/61/security_reference-a4.pdf
* https://sdn.sitecore.net/upload/sitecore6/64/content_api_cookbook_sc64_and_later-a4.pdf
* http://www.sitecore.net/learn/blogs/technical-blogs/john-west-sitecore-blog/posts/2013/01/sitecore-security-access-rights.aspx
* https://briancaos.wordpress.com/2009/10/02/assigning-security-to-items-in-sitecore-6-programatically/
diff --git a/appendix/commands/New-ItemClone.md b/appendix/commands/New-ItemClone.md
deleted file mode 100644
index d01b6b7a..00000000
--- a/appendix/commands/New-ItemClone.md
+++ /dev/null
@@ -1,291 +0,0 @@
-# New-ItemClone
-
-Creates a new item clone based on the item provided.
-
-## Syntax
-
-New-ItemClone [-Item] <Item> -Destination <Item> [-Name <String>] [-Recurse]
-
-New-ItemClone [-Path] <String> -Destination <Item> [-Name <String>] [-Recurse]
-
-New-ItemClone -Id <String> [-Database <String>] -Destination <Item> [-Name <String>] [-Recurse]
-
-
-## Detailed Description
-
-Creates a new item clone based on the item provided.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Destination <Item>
-
-Parent item under which the clone should be created.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Name <String>
-
-Name of the item clone.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Recurse <SwitchParameter>
-
-Add the parameter to clone thw whole branch rather than a single item.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Item <Item>
-
-The item to be cloned.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the item to be cloned.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String>
-
-Id of the item to be cloned
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-Database of the item to be cloned if item is specified through its ID.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Sitecore.Data.Items.Item
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-Clone /sitecore/content/home/ under /sitecore/content/new-target/ with the "New Home" name.
-
-```powershell
-
-PS master:\> $newTarget = Get-Item master:\content\new-target\
-PS master:\> New-ItemClone -Path master:\content\home -Destination $newTarget -Name "New Home"
-
-```
-
-## Related Topics
-
-
* [Get-ItemClone](/appendix/commands/Get-ItemClone.md)
* [ConvertFrom-ItemClone](/appendix/commands/ConvertFrom-ItemClone.md)
* New-Item
* https://github.com/SitecorePowerShell/Console/
* https://github.com/SitecorePowerShell/Console/issues/218
diff --git a/appendix/commands/New-ItemSource.md b/appendix/commands/New-ItemSource.md
deleted file mode 100644
index 5dba9ffe..00000000
--- a/appendix/commands/New-ItemSource.md
+++ /dev/null
@@ -1,315 +0,0 @@
-# New-ItemSource
-
-Creates new Item source that can be added to a Sitecore package.
-
-## Syntax
-
-New-ItemSource [-Item <Item>] [-Name] <String> [[-SkipVersions]] [[-Database] <String>] [[-Root] <String>] [-InstallMode <Undefined | Overwrite | Merge | Skip | SideBySide>] [-MergeMode <Undefined | Clear | Append | Merge>]
-
-
-## Detailed Description
-
-Creates new Item source that can be added to a Sitecore package. Item provided to it is added as well as its subitems.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Item <Item>
-
-The item to be added as the root of the source.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Name <String>
-
-Name of the item source.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -SkipVersions <SwitchParameter>
-
-Add this parameter if you want to skip versions of the item from being included in the source and only include the version provided.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- 2
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-Database containing the item to be added - can work with Language parameter to narrow the publication scope.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- 3
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Root <String>
-
-You can provide the Root as sitecore native path instead of specifying it through. Do not include Item in such case as Item will take priority over Root.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- 4
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -InstallMode <InstallMode>
-
-Specifies what installer should do if the item already exists. Possible values:
- - Undefined - User will have to choose one of the below. But they probably don't really know what should be done so not a preferable option.
- - Overwrite - All versions of the old item are removed and replaced with all versions of the new item. This option basically replaces the old item with new one.
- - Merge - merge with existing item. How the item will be merged is defined with MergeMode parameter
-- Skip - All versions remains unchanged. Other languages remains unchanged. All children remains unchanged.
- - SideBySide - all new item will be created.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -MergeMode <MergeMode>
-
-Specifies what installer should do if the item already exists and InstallMode is specified as Merge. Possible values:
- - Undefined - User will have to choose one of the below. But they probably don't really know what should be done so not a preferable option.
- - Clear - All versions of the old item are removed and replaced with all versions of the new item. This option basically replaces the old item with new one. Other language versions (those which are not in the package) are removed but only for items which are in the package. All child items which are not in the package keep other language versions. All child items which are in the package are changed.
- - Append - All versions of the new item are added on top of versions of the previous item. This option allows for further manual merge because all history is preserved, so user can see what was changed. Other languages remains unchanged. All child items which are not in the package keep other language versions. All child items which are in the package are changed.
- - Merge - All versions with the same number in both packages are replaced with versions from installed package. All versions which are in the package but not in the target are added. All versions which are not in the package but are in the target remains unchanged. This option also preserves history, however it might overwrite some of the changes. Other languages remains unchanged. All child items which are in the package are changed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Sitecore.Install.Items.ItemSource
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-Following example creates a new package, adds content/home item to it and
-saves it in the Sitecore Package folder+ gives you an option to download the saved package.
-
-```powershell
-
-# Create package
- $package = new-package "Sitecore PowerShell Extensions";
-
-# Set package metadata
- $package.Sources.Clear();
-
- $package.Metadata.Author = "Adam Najmanowicz - Cognifide, Michael West";
- $package.Metadata.Publisher = "Cognifide Limited";
- $package.Metadata.Version = "2.7";
- $package.Metadata.Readme = 'This text will be visible to people installing your package'
-
-# Add contnet/home to the package
-$source = Get-Item 'master:\content\home' | New-ItemSource -Name 'Home Page' -InstallMode Overwrite
-$package.Sources.Add($source);
-
-# Save package
- Export-Package -Project $package -Path "$($package.Name)-$($package.Metadata.Version).zip" -Zip
-
-# Offer the user to download the package
- Download-File "$SitecorePackageFolder\$($package.Name)-$($package.Metadata.Version).zip"
-
-```
-
-## Related Topics
-
-
* [Export-Package](/appendix/commands/Export-Package.md)
* [Get-Package](/appendix/commands/Get-Package.md)
* Import-Package
* [Install-UpdatePackage](/appendix/commands/Install-UpdatePackage.md)
* [New-ExplicitFileSource](/appendix/commands/New-ExplicitFileSource.md)
* [New-ExplicitItemSource](/appendix/commands/New-ExplicitItemSource.md)
* [New-FileSource](/appendix/commands/New-FileSource.md)
* [New-Package](/appendix/commands/New-Package.md)
* https://github.com/SitecorePowerShell/Console/
* http://blog.najmanowicz.com/2011/12/19/continuous-deployment-in-sitecore-with-powershell/
* https://gist.github.com/AdamNaj/f4251cb2645a1bfcddae
* https://www.youtube.com/watch?v=60BGRDNONo0&list=PLph7ZchYd_nCypVZSNkudGwPFRqf1na0b&index=7
diff --git a/appendix/commands/New-ItemWorkflowEvent.md b/appendix/commands/New-ItemWorkflowEvent.md
deleted file mode 100644
index be178120..00000000
--- a/appendix/commands/New-ItemWorkflowEvent.md
+++ /dev/null
@@ -1,318 +0,0 @@
-# New-ItemWorkflowEvent
-
-Creates new entry in the history store notifying of workflow state change.
-
-## Syntax
-
-New-ItemWorkflowEvent [-Item] <Item> [-OldState <String>] [-NewState <String>] [-Text <String>] [-Language <String[]>]
-
-New-ItemWorkflowEvent [-Path] <String> [-OldState <String>] [-NewState <String>] [-Text <String>] [-Language <String[]>]
-
-New-ItemWorkflowEvent -Id <String> [-Database <String>] [-OldState <String>] [-NewState <String>] [-Text <String>] [-Language <String[]>]
-
-
-## Detailed Description
-
-Creates new entry in the history store notifying of workflow state change.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -OldState <String>
-
-Id of the old state. If not provided - current item workflow state will be used.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -NewState <String>
-
-Id of the old state. If not provided - current item workflow state will be used.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Text <String>
-
-Action comment.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Language <String[]>
-
-Language that will be used as source language. If not specified the current user language will be used. Globbing/wildcard supported.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Item <Item>
-
-The item to have the history event attached.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the item to have the history event attached - additionally specify Language parameter to fetch different item language than the current user language.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String>
-
-Id of the the item to have the history event attached - additionally specify Language parameter to fetch different item language than the current user language.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-Database containing the item to have the history event attached - can work with Language parameter to narrow the publication scope.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-
-
-```powershell
-
-PS master:\> New-ItemWorkflowEvent -Path master:\content\home -lanuage "en" -Text "Just leaving a note"
-
-```
-
-## Related Topics
-
-
* [Get-ItemWorkflowEvent](/appendix/commands/Get-ItemWorkflowEvent.md)
* Execute-Workflow
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/New-Package.md b/appendix/commands/New-Package.md
deleted file mode 100644
index 2a7efce0..00000000
--- a/appendix/commands/New-Package.md
+++ /dev/null
@@ -1,96 +0,0 @@
-# New-Package
-
-Creates a new Sitecore install package object.
-
-## Syntax
-
-New-Package [-Name] <String>
-
-
-## Detailed Description
-
-Creates a new Sitecore install package object that allows for further addition of items and files & further export to file.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Name <String>
-
-Package name
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Sitecore.Install.PackageProject
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-Following example creates a new package, adds content/home item to it and
-saves it in the Sitecore Package folder+ gives you an option to download the saved package.
-
-```powershell
-
-# Create package
- $package = new-package "Sitecore PowerShell Extensions";
-
-# Set package metadata
- $package.Sources.Clear();
-
- $package.Metadata.Author = "Adam Najmanowicz - Cognifide, Michael West";
- $package.Metadata.Publisher = "Cognifide Limited";
- $package.Metadata.Version = "2.7";
- $package.Metadata.Readme = 'This text will be visible to people installing your package'
-
-# Add contnet/home to the package
-$source = Get-Item 'master:\content\home' | New-ItemSource -Name 'Home Page' -InstallMode Overwrite
-$package.Sources.Add($source);
-
-# Save package
- Export-Package -Project $package -Path "$($package.Name)-$($package.Metadata.Version).zip" -Zip
-
-# Offer the user to download the package
- Download-File "$SitecorePackageFolder\$($package.Name)-$($package.Metadata.Version).zip"
-
-```
-
-## Related Topics
-
-
* [Export-Package](/appendix/commands/Export-Package.md)
* [Get-Package](/appendix/commands/Get-Package.md)
* Import-Package
* [New-ExplicitFileSource](/appendix/commands/New-ExplicitFileSource.md)
* [New-ExplicitItemSource](/appendix/commands/New-ExplicitItemSource.md)
* [New-FileSource](/appendix/commands/New-FileSource.md)
* [New-ItemSource](/appendix/commands/New-ItemSource.md)
* [Install-UpdatePackage](/appendix/commands/Install-UpdatePackage.md)
* https://github.com/SitecorePowerShell/Console/
* http://blog.najmanowicz.com/2011/12/19/continuous-deployment-in-sitecore-with-powershell/
* https://gist.github.com/AdamNaj/f4251cb2645a1bfcddae
* https://www.youtube.com/watch?v=60BGRDNONo0&list=PLph7ZchYd_nCypVZSNkudGwPFRqf1na0b&index=7
diff --git a/appendix/commands/New-Rendering.md b/appendix/commands/New-Rendering.md
deleted file mode 100644
index 27da727c..00000000
--- a/appendix/commands/New-Rendering.md
+++ /dev/null
@@ -1,566 +0,0 @@
-# New-Rendering
-
-Creates new rendering definition that can later be added to an item.
-
-## Syntax
-
-New-Rendering [-Item] <Item> [-Parameter <Hashtable>] [-PlaceHolder <String>] [-DataSource <Item>] [-Cacheable] [-VaryByData] [-VaryByDevice] [-VaryByLogin] [-VaryByParameters] [-VaryByQueryString] [-VaryByUser] [-Language <String[]>]
-
-New-Rendering [-Path] <String> [-Parameter <Hashtable>] [-PlaceHolder <String>] [-DataSource <Item>] [-Cacheable] [-VaryByData] [-VaryByDevice] [-VaryByLogin] [-VaryByParameters] [-VaryByQueryString] [-VaryByUser] [-Language <String[]>]
-
-New-Rendering -Id <String> [-Database <String>] [-Parameter <Hashtable>] [-PlaceHolder <String>] [-DataSource <Item>] [-Cacheable] [-VaryByData] [-VaryByDevice] [-VaryByLogin] [-VaryByParameters] [-VaryByQueryString] [-VaryByUser] [-Language <String[]>]
-
-
-## Detailed Description
-
-Creates new rendering definition that can later be added to an item. Most parameters can later be overriden when calling Add-Rendering.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Parameter <Hashtable>
-
-Rendering parameters as hashtable
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -PlaceHolder <String>
-
-Placeholder for the rendering to be placed into.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -DataSource <Item>
-
-Datasource for the rendering.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Cacheable <SwitchParameter>
-
-Defined whether the rendering is cacheable.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -VaryByData <SwitchParameter>
-
-Defines whether a data-specific cache version of the rendering should be kept.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -VaryByDevice <SwitchParameter>
-
-Defines whether a device-specific cache version of the rendering should be kept.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -VaryByLogin <SwitchParameter>
-
-Defines whether a login - specific cache version of the rendering should be kept.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -VaryByParameters <SwitchParameter>
-
-Defines whether paremeter - specific cache version of the rendering should be kept.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -VaryByQueryString <SwitchParameter>
-
-Defines whether query string - specific cache version of the rendering should be kept.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -VaryByUser <SwitchParameter>
-
-Defines whether a user - specific cache version of the rendering should be kept.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Language <String[]>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Item <Item>
-
-The item to be processed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the item to be processed - can work with Language parameter to narrow the publication scope.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String>
-
-Id of the item to be processed - can work with Language parameter to narrow the publication scope.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-Database containing the item to be processed - can work with Language parameter to narrow the publication scope.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Sitecore.Layouts.RenderingDefinitio
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-find item defining rendering and create rendering definitio
-
-```powershell
-
-PS master:\> $renderingItem = gi master:\layout\Sublayouts\ZenGarden\Basic\Content | New-Rendering -Placeholder "main"
-# find item you want the rendering added to
-PS master:\> $item = gi master:\content\Demo\Int\Home
-# Add the rendering to the item
-PS master:\> Add-Rendering -Item $item -PlaceHolder "main" -Rendering $renderingItem -Parameter @{ FieldName = "Content" }
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
* [Add-Rendering](/appendix/commands/Add-Rendering.md)
* [Set-Rendering](/appendix/commands/Set-Rendering.md)
* [Get-Rendering](/appendix/commands/Get-Rendering.md)
* [Get-LayoutDevice](/appendix/commands/Get-LayoutDevice.md)
* [Remove-Rendering](/appendix/commands/Remove-Rendering.md)
* [Get-Layout](/appendix/commands/Get-Layout.md)
* [Set-Layout](/appendix/commands/Set-Layout.md)
diff --git a/appendix/commands/New-Role.md b/appendix/commands/New-Role.md
deleted file mode 100644
index 05f4f4cf..00000000
--- a/appendix/commands/New-Role.md
+++ /dev/null
@@ -1,82 +0,0 @@
-# New-Role
-
-Creates a new Sitecore role.
-
-## Syntax
-
-New-Role [-Identity] <AccountIdentity>
-
-
-## Detailed Description
-
-The New-Role command creates a new Sitecore role.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Identity <AccountIdentity>
-
-Role name including domain. If no domain is specified - 'sitecore' will be used as the default value
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* System.String
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Sitecore.Security.Accounts.Role
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-
-
-```powershell
-
-PS master:\> New-Role -Identity Michael
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/New-SecuritySource.md b/appendix/commands/New-SecuritySource.md
deleted file mode 100644
index 2544ab3e..00000000
--- a/appendix/commands/New-SecuritySource.md
+++ /dev/null
@@ -1,296 +0,0 @@
-# New-SecuritySource
-
-Creates new User & Role source that can be added to a Sitecore package.
-
-## Syntax
-
-New-SecuritySource [-Account] <Account> [-Name] <String>
-
-New-SecuritySource [-Identity] <AccountIdentity> [[-AccountType] <Unknown | Role | User>] [-Name] <String>
-
-New-SecuritySource [-Filter] <String[]> [[-AccountType] <Unknown | Role | User>] [-Name] <String>
-
-
-## Detailed Description
-
-Creates new User & Role source that can be added to a Sitecore package.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Account <Account>
-
-User or Role provided from e.g. Get-Role or Get-User Cmdlet.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 2
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Identity <AccountIdentity>
-
-User or role name including domain for which the access rule is being created. If no domain is specified - 'sitecore' will be used as the default domain.
-
-Specifies the Sitecore user by providing one of the following values.
-
- Local Name
- Example: adam
- Fully Qualified Name
- Example: sitecore\adam
-
-if -AccountType parameter is specified as Role - only roles will be taken into consideration.
-if -AccountType parameter is specified as User - only users will be taken into consideration.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 2
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Filter <String[]>
-
-Specifies a simple pattern to match Sitecore roles & users.
-
-Examples:
-The following examples show how to use the filter syntax.
-
-To get security for all roles, use the asterisk wildcard:
-Get-ItemAcl -Filter *
-
-To security got all roles in a domain use the following command:
-Get-ItemAcl -Filter "sitecore\*"
-
-if -AccountType parameter is specified as Role - only roles will be taken into consideration.
-if -AccountType parameter is specified as User - only users will be taken into consideration.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 2
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -AccountType <AccountType>
-
-- Unknown - Both Roles and users will be taken into consideration when looking for accounts through either -Identity or -Filter parameters
-- Role - Only Roles will be taken into consideration when looking for accounts through either -Identity or -Filter parameters
-- User - Only Users will be taken into consideration when looking for accounts through either -Identity or -Filter parameters
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- 3
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Name <String>
-
-Name of the security source.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Security.Accounts.Account
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Sitecore.Install.Security.SecuritySource
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-Following example creates a new package, adds sitecore\admin user to it and
-saves it in the Sitecore Package folder+ gives you an option to download the saved package.
-
-```powershell
-
-# Create package
- $package = new-package "Sitecore PowerShell Extensions";
-
-# Set package metadata
- $package.Sources.Clear();
-
- $package.Metadata.Author = "Adam Najmanowicz - Cognifide, Michael West";
- $package.Metadata.Publisher = "Cognifide Limited";
- $package.Metadata.Version = "2.7";
- $package.Metadata.Readme = 'This text will be visible to people installing your package'
-
- # Create security source with Sitecore Administrator only
- $source = New-SecuritySource -Identity sitecore\admin -Name "Sitecore Admin"
-$package.Sources.Add($source);
-
-# Save package
- Export-Package -Project $package -Path "$($package.Name)-$($package.Metadata.Version).zip" -Zip
-
-# Offer the user to download the package
- Download-File "$SitecorePackageFolder\$($package.Name)-$($package.Metadata.Version).zip"
-
-```
-
-### EXAMPLE 2
-
-Following example creates a new package, adds all roles within the "sitecore" domain to it and
-saves it in the Sitecore Package folder+ gives you an option to download the saved package.
-
-```powershell
-
-# Create package
- $package = new-package "Sitecore PowerShell Extensions";
-
-# Set package metadata
- $package.Sources.Clear();
-
- $package.Metadata.Author = "Adam Najmanowicz - Cognifide, Michael West";
- $package.Metadata.Publisher = "Cognifide Limited";
- $package.Metadata.Version = "2.7";
- $package.Metadata.Readme = 'This text will be visible to people installing your package'
-
- # Create security source with all roles within the sitecore domain
- $source = New-SecuritySource -Filter sitecore\* -Name "Sitecore Roles" -AccountType Role
-$package.Sources.Add($source);
-
-# Save package
- Export-Package -Project $package -Path "$($package.Name)-$($package.Metadata.Version).zip" -Zip
-
-# Offer the user to download the package
- Download-File "$SitecorePackageFolder\$($package.Name)-$($package.Metadata.Version).zip"
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/New-User.md b/appendix/commands/New-User.md
deleted file mode 100644
index dc6026fb..00000000
--- a/appendix/commands/New-User.md
+++ /dev/null
@@ -1,352 +0,0 @@
-# New-User
-
-Creates a new Sitecore user.
-
-## Syntax
-
-New-User [-Identity] <AccountIdentity> [-Password <String>] [-Email <String>] [-FullName <String>] [-Comment <String>] [-Portrait <String>] [-Enabled] [-ProfileItemId <ID>]
-
-
-## Detailed Description
-
-The New-User command creates a new user in Sitecore.
-
-The Identity parameter specifies the Sitecore user to create. You can specify a user by its local name or fully qualified name.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Identity <AccountIdentity>
-
-Specifies the Sitecore user by providing one of the following values.
-
- Local Name
- Example: developer
- Fully Qualified Name
- Example: sitecore\developer
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Password <String>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Email <String>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -FullName <String>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Comment <String>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Portrait <String>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Enabled <SwitchParameter>
-
-Specifies that the account should be enabled. When enabled, the Password parameter is required.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -ProfileItemId <ID>
-
-Specifies the profile id to use for the user.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* System.String
-Represents the identity of a role.
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* None.
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-
-
-```powershell
-
-PS master:\> New-User -Identity michael
-
-```
-
-### EXAMPLE 2
-
-
-
-```powershell
-
-PS master:\> New-User -Identity michael -Enabled -Password b -Email michaellwest@gmail.com -FullName "Michael West"
-
-```
-
-### EXAMPLE 3
-
-
-
-```powershell
-
-PS master:\> New-User -Identity michael -PassThru
-
-Name Domain IsAdministrator IsAuthenticated
----- ------ --------------- ---------------
-sitecore\michael2 sitecore False False
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
* [Get-User](/appendix/commands/Get-User.md)
* [Set-User](/appendix/commands/Set-User.md)
* [Remove-User](/appendix/commands/Remove-User.md)
* [Unlock-User](/appendix/commands/Unlock-User.md)
diff --git a/appendix/commands/New-UsingBlock.md b/appendix/commands/New-UsingBlock.md
deleted file mode 100644
index 3f1d1631..00000000
--- a/appendix/commands/New-UsingBlock.md
+++ /dev/null
@@ -1,146 +0,0 @@
-# New-UsingBlock
-
-New-UsingBlock.
-
-## Syntax
-
-New-UsingBlock [-InputObject] <IDisposable> [-ScriptBlock] <ScriptBlock>
-
-
-## Detailed Description
-
-New-UsingBlock.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -InputObject <IDisposable>
-
-Object that should be disposed after the Script block is executed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -ScriptBlock <ScriptBlock>
-
-Script to be executed within the "Using" context.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 2
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* System.IDisposable
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* void
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-Assuming all items under /sitecore/content/home have both 'Title' and 'MetaTitle' fields...
-Using New-UsingBlock to bulk update items under /sitecore/Content/
-to have their 'MetaTitle' field to be equal to the 'Title' field
-
-```powershell
-
-New-UsingBlock (New-Object Sitecore.Data.BulkUpdateContext) {
-foreach ( $item in (Get-ChildItem -Path master:\Content\Home -Recurse -WithParent) ) {
- $item."MetaTitle" = $item.Title
- }
-}
-
-```
-
-### EXAMPLE 2
-
-Using New-UsingBlock to perform a test with UserSwitcher - checking whether an anonymous user can change a field
-The test should end up showing the error as below and the Title should not be changed!
-
-```powershell
-
-$anonymous = Get-User -Identity "extranet\Anonymous"
-$testItem = Get-Item -Path master:\Content\Home
-
-New-UsingBlock (New-Object Sitecore.Security.Accounts.UserSwitcher $anonymous) {
- $testItem.Title = "If you can see this title it means that anonymous users can change this item!"
-}
-
-
-New-UsingBlock : Exception setting "Title": "Exception calling "Modify" with "3" argument(s): "The current user does not have write access to this item. User: extranet\Anonymous, Item: Home ({110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9})""
-At line:3 char:1
-+ New-UsingBlock (New-Object Sitecore.Security.Accounts.UserSwitcher $a ...
-+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- + CategoryInfo : NotSpecified: (:) [New-UsingBlock], SetValueInvocationException
- + FullyQualifiedErrorId : ScriptSetValueRuntimeException,Cognifide.PowerShell.Commandlets.Data.NewUsingBlockCommand
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Out-Download.md b/appendix/commands/Out-Download.md
deleted file mode 100644
index a7b2a59d..00000000
--- a/appendix/commands/Out-Download.md
+++ /dev/null
@@ -1,192 +0,0 @@
-# Out-Download
-
-Send an object content to the client
-
-## Syntax
-
-Out-Download -InputObject <Object> [-ContentType <String>] [-Name <String>]
-
-
-## Detailed Description
-
-The cmdlet allows to send content of an object (FileInfo, Stream, String, String[] or Byte[]) to the client. This is used for example by report scripts to send the report in HTML, Json or Excel without saving the content of the object to the disk drive.
-You can specify an object type and file name to make sure the downloaded file is interpreted properly by the browser.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -InputObject <Object>
-
-Object content to be sent to the client. Object must be of one of the following types:
-- FileInfo,
-- Stream,
-- String,
-- String[],
-- Byte[]
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -ContentType <String>
-
-The MIME content type of the object. In most cases you can skip this parameter and still have the content type be deduced by the browser from the
-
-Common examples (after Wikipedia)
-- application/json
-- application/x-www-form-urlencoded
-- application/pdf
-- application/octet-stream
-- multipart/form-data
-- text/html
-- image/png
-- image/jpg
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Name <String>
-
-Name of the file you want the user browser to save the object as.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* System.Object
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* System.Boolea
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-Send first log file to the user
-
-```powershell
-
-Get-Item "$SitecoreLogFolder\*.*" | select -first 1 | Out-Download
-
-```
-
-### EXAMPLE 2
-
-Send Hello World text file to the user
-
-```powershell
-
-"Hello World!" | Out-Download -Name hello-world.txt
-
-```
-
-### EXAMPLE 3
-
-Get a list of sitecore branches under root item in the master database and send the list to user as excel file
-
-```powershell
-
-Import-Function -Name ConvertTo-Xlsx
-
-[byte[]]$outobject = Get-ChildItem master:\ |
- Select-Object -Property Name, ProviderPath, Language, Varsion |
- ConvertTo-Xlsx
-
-Out-Download -Name "report-$datetime.xlsx" -InputObject $outobject
-
-```
-
-## Related Topics
-
-
* [Send-File](/appendix/commands/Send-File.md)
* [Receive-File](/appendix/commands/Receive-File.md)
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Protect-Item.md b/appendix/commands/Protect-Item.md
deleted file mode 100644
index 93eccc50..00000000
--- a/appendix/commands/Protect-Item.md
+++ /dev/null
@@ -1,236 +0,0 @@
-# Protect-Item
-
-Protects the Sitecore item.
-
-## Syntax
-
-Protect-Item [-Item] <Item> [-PassThru]
-
-Protect-Item [-Path] <String> [-PassThru]
-
-Protect-Item -Id <String> [-Database <String>] [-PassThru]
-
-
-## Detailed Description
-
-The Protect-Item command protects the item by making it read-only.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -PassThru <SwitchParameter>
-
-Passes the processed item back into the pipeline.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Item <Item>
-
-The item to be processed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the item to be processed - can work with Language parameter to specify the language other than current session language.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String>
-
-Id of the item to be processed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-Database containing the item to be fetched with Id parameter.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* can be piped from another cmdlet* Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Only if -PassThru is used* Sitecore.Data.Items.Item
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-
-
-```powershell
-
-PS master:\> Protect-Item -Path master:\content\home
-
-```
-
-### EXAMPLE 2
-
-
-
-```powershell
-
-PS master:\> Get-Item -Path master:\content\home | Protect-Item -PassThru
-
-Name Children Languages Id TemplateName
----- -------- --------- -- ------------
-Home False {en, ja-JP, de-DE, da} {110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9} Sample Item
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
* [Unprotect-Item](/appendix/commands/Unprotect-Item.md)
* Get-Item
diff --git a/appendix/commands/Publish-Item.md b/appendix/commands/Publish-Item.md
deleted file mode 100644
index 3c30083f..00000000
--- a/appendix/commands/Publish-Item.md
+++ /dev/null
@@ -1,519 +0,0 @@
-# Publish-Item
-
-Publishes a Sitecore item.
-
-## Syntax
-
-Publish-Item [-Item] <Item> [-Recurse] [-Target <String[]>] [-PublishMode <Unknown | Full | Incremental | SingleItem | Smart>] [-PublishRelatedItems] [-RepublishAll] [-CompareRevisions] [-FromDate <DateTime>] [-AsJob] [-Language <String[]>]
-
-Publish-Item [-Path] <String> [-Recurse] [-Target <String[]>] [-PublishMode <Unknown | Full | Incremental | SingleItem | Smart>] [-PublishRelatedItems] [-RepublishAll] [-CompareRevisions] [-FromDate <DateTime>] [-AsJob] [-Language <String[]>]
-
-Publish-Item -Id <String> [-Database <String>] [-Recurse] [-Target <String[]>] [-PublishMode <Unknown | Full | Incremental | SingleItem | Smart>] [-PublishRelatedItems] [-RepublishAll] [-CompareRevisions] [-FromDate <DateTime>] [-AsJob] [-Language <String[]>]
-
-
-## Detailed Description
-
-The Publish-Item command publishes the Sitecore item and optionally subitems. Allowing for granular control over languages and modes of publishing.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Recurse <SwitchParameter>
-
-Specifies that subitems should also get published with the root item.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Target <String[]>
-
-Specifies the publishing targets. The default target database is "web".
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -PublishMode <PublishMode>
-
-Specified the Publish mode. Valid values are:
-- Full
-- Incremental
-- SingleItem
-- Smart
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -PublishRelatedItems <SwitchParameter>
-
-Turns publishing of related items on. Works only on Sitecore 7.2 or newer
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -RepublishAll <SwitchParameter>
-
-Republishes all items provided to the publishing job.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -CompareRevisions <SwitchParameter>
-
-Turns revision comparison on.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -FromDate <DateTime>
-
-Publishes items newer than the date provided only.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -AsJob <SwitchParameter>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Language <String[]>
-
-Language of the item that should be published. Supports globbing/wildcards.
-Allows for more than one language to be provided at once. e.g. "en*", "pl-pl"
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Item <Item>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the item that should be published - can work with Language parameter to narrow the publication scope.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String>
-
-Id of the item that should be published - can work with Language parameter to narrow the publication scope.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* None.
-
-## Notes
-
-Help Author: Michael West, Adam Najmanowicz
-
-## Examples
-
-### EXAMPLE 1
-
-
-
-```powershell
-
-PS master:\> Publish-Item -Path master:\content\home -Target Internet
-
-```
-
-### EXAMPLE 2
-
-
-
-```powershell
-
-PS master:\> Get-Item -Path master:\content\home | Publish-Item -Recurse -PublishMode Incremental
-
-```
-
-### EXAMPLE 3
-
-
-
-```powershell
-
-PS master:\> Get-Item -Path master:\content\home | Publish-Item -Recurse -Language "en*"
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Read-Variable.md b/appendix/commands/Read-Variable.md
deleted file mode 100644
index 523ad8f7..00000000
--- a/appendix/commands/Read-Variable.md
+++ /dev/null
@@ -1,431 +0,0 @@
-# Read-Variable
-
-Prompts user to provide values for variables required by the script to perform its operation.
-
-## Syntax
-
-Read-Variable [-Parameters <Object[]>] [-Description <String>] [-CancelButtonName <String>] [-OkButtonName <String>] [-ShowHints] [-Validator <ScriptBlock>] [-Title <String>] [-Width <Int32>] [-Height <Int32>]
-
-
-## Detailed Description
-
-Prompts user to provide values for variables required by the script to perform its operation.
-If user selects the "OK" button the command will return 'ok' as its value.
-If user selects the "Cancel" button or closes the window with the "x" button at the top-right corner of the dialog the command will return 'cancel' as its value.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Parameters <Object[]>
-
-Specifies the variables that value should be provided by the user. Each variable definition can have the following structure:
-- Name - the name of the PowerShell variable - without the $ sign
-- Value - the initial value of the variable - if the variable have not been created prior to launching the dialog - this will be its value unless the user changes it. if Value is not specified - the existing variable name will be used.
-- Title - The title for the variable shown above the variable editor.
-- Tooltip - The hint describing the parameter further - if the -ShowHints parameter is provided this value will show between the Variable Title and the variable editor.
-- Editor - If the default editor selected does not provide the functionality expected - you can specify this value to customize it (see examples)
-- Tab - if this parameter is specified on any Variable the multi-tab dialog will be used instead of a simple one. Provide the tab name on which the variable editor should appear.
-
-Variable type specific:
-- Root - for some Item selecting editors you can provide this to limit the selection to only part of the tree
-- Source - for some Item selecting editors you can provide this to parametrize the item selection editor. (Refer to examples for some sample usages)
-- Lines - for String variable you can select this parameter if you want to present the user with the multiline editor. The for this parameter is the number of lines that the editor will be configured with.
-- Domain - for user and role selectors you can limit the users & roles presented to only the domain - specified)
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Description <String>
-
-Dialog description displayed below the dialog title.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -CancelButtonName <String>
-
-Text shown on the cancel button.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -OkButtonName <String>
-
-Text shown on the OK button.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -ShowHints <SwitchParameter>
-
-Specifies whether the variable hints should be displayed. Hints are shown below each the variable title but above the variable editing control.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Validator <ScriptBlock>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Title <String>
-
-Dialog title - shown at the top of the dialog.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Width <Int32>
-
-Dialog width.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Height <Int32>
-
-Dialog width.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* System.String
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-For a good understanding of all the Property types the Read-Variable command accepts open the script located in the following item:
-/Examples/User Interaction/Read-Variable - Sample
-the script is located in the Script Library in the Master database.
-
-```powershell
-
-
-
-```
-
-### EXAMPLE 2
-
-Following is an example of a simple dialog asking user for various variable types.
-
-The type of some of the controls displayed to the user are iferred from the variable type (like the $item variable or DateTime)
-The editors for some other are set by providing the "editor" value
-
-```powershell
-
-$item = Get-Item master:\content\home
-$result = Read-Variable -Parameters `
- @{ Name = "someText"; Value="Some Text"; Title="Single Line Text"; Tooltip="Tooltip for singleline"; Placeholder="You see this when text box is empty"},
- @{ Name = "multiText"; Value="Multiline Text"; Title="Multi Line Text"; lines=3; Tooltip="Tooltip for multiline"; Placeholder="You will see this when text box is empty"},
- @{ Name = "from"; Value=[System.DateTime]::Now.AddDays(-5); Title="Start Date"; Tooltip="Date since when you want the report to run"; Editor="date time"},
- @{ Name = "user"; Value=$me; Title="Select User"; Tooltip="Tooltip for user"; Editor="user multiple"},
- @{ Name = "item"; Title="Start Item"; Root="/sitecore/content/"} `
- -Description "This Dialog shows less editors, it doesn't need tabs as there is less of the edited variables" `
- -Title "Initialise various variable types (without tabs)" -Width 500 -Height 480 -OkButtonName "Proceed" -CancelButtonName "Abort"
-
-```
-
-### EXAMPLE 3
-
-Following is an example of a multi tabbed dialog asking user for various variable types.
-
-The type of some of the controls displayed to the user are iferred from the variable type (like the $item variable or DateTime)
-The editors for some other are set by providing the "editor" value
-
-```powershell
-
-$item = Get-Item master:\content\home
-$result = Read-Variable -Parameters `
- @{ Name = "silent"; Value=$true; Title="Proceed Silently"; Tooltip="Check this if you don't want to be interrupted"; Tab="Simple"},
- @{ Name = "someText"; Value="Some Text"; Title="Text"; Tooltip="Just a single line of Text"; Tab="Simple"; Placeholder="You see this when text box is empty"},
- @{ Name = "multiText"; Value="Multiline Text"; Title="Longer Text"; lines=3; Tooltip="You can put multi line text here"; Tab="Simple"; Placeholder="You see this when text box is empty"},
- @{ Name = "number"; Value=110; Title="Integer"; Tooltip="I need this number too"; Tab="Simple"},
- @{ Name = "fraction"; Value=1.1; Title="Float"; Tooltip="I'm just a bit over 1"; Tab="Simple"},
- @{ Name = "from"; Value=[System.DateTime]::Now.AddDays(-5); Title="Start Date"; Tooltip="Date since when you want the report to run"; Editor="date time"; Tab="Time"},
- @{ Name = "fromDate"; Value=[System.DateTime]::Now.AddDays(-5); Title="Start Date"; Tooltip="Date since when you want the report to run"; Editor="date"; Tab="Time"},
- @{ Name = "item"; Title="Start Item"; Root="/sitecore/content/"; Tab="Items"},
- @{ Name = "items"; Title="Bunch of Templates";
- Source="DataSource=/sitecore/templates&DatabaseName=master&IncludeTemplatesForDisplay=Node,Folder,Template,Template Folder&IncludeTemplatesForSelection=Template";
- editor="treelist"; Tab="Items"},
- @{ Name = "items2"; Title="Bunch of Templates";
- Source="DataSource=/sitecore/templates&DatabaseName=master&IncludeTemplatesForDisplay=Node,Folder,Template,Template Folder&IncludeTemplatesForSelection=Template";
- editor="multilist"; Tab="More Items"},
- @{ Name = "items3"; Title="Pick One Template";
- Source="DataSource=/sitecore/templates&DatabaseName=master&IncludeTemplatesForDisplay=Node,Folder,Template,Template Folder&IncludeTemplatesForSelection=Template";
- editor="droplist"; Tab="More Items"},
- @{ Name = "user"; Value=$me; Title="Select User"; Tooltip="Tooltip for user"; Editor="user multiple"; Tab="Rights"},
- @{ Name = "role"; Title="Select Role"; Tooltip="Tooltip for role"; Editor="role multiple"; Domain="sitecore"; Tab="Rights"}, `
- @{ Name = "userOrRole"; Title="Select User or Role"; Tooltip="Tooltip for role"; Editor="user role multiple"; Domain="sitecore"; Tab="Rights" } `
- -Description "This Dialog shows all available editors in some configurations, the properties are groupped into tabs" `
- -Title "Initialise various variable types (with tabs)" -Width 600 -Height 640 -OkButtonName "Proceed" -CancelButtonName "Abort" -ShowHints
-if($result -ne "ok")
-{
- Exit
-}
-
-```
-
-## Related Topics
-
-
* [Show-Alert](/appendix/commands/Show-Alert.md)
* [Show-Application](/appendix/commands/Show-Application.md)
* [Show-Confirm](/appendix/commands/Show-Confirm.md)
* [Show-FieldEditor](/appendix/commands/Show-FieldEditor.md)
* [Show-Input](/appendix/commands/Show-Input.md)
* [Show-ListView](/appendix/commands/Show-ListView.md)
* [Show-ModalDialog](/appendix/commands/Show-ModalDialog.md)
* [Show-YesNoCancel](/appendix/commands/Show-YesNoCancel.md)
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Receive-File.md b/appendix/commands/Receive-File.md
deleted file mode 100644
index f578dbb0..00000000
--- a/appendix/commands/Receive-File.md
+++ /dev/null
@@ -1,540 +0,0 @@
-# Receive-File
-
-Shows a dialog to users allowing to upload files to either server file system or items in media library.
-
-## Syntax
-
-Receive-File [-Description <String>] [-ParentItem] <Item> [-Title <String>] [-CancelButtonName <String>] [-OkButtonName <String>] [-Versioned] [-Language <String>] [-Overwrite] [-Unpack] [-Width <Int32>] [-Height <Int32>]
-
-Receive-File [-Description <String>] [-Path] <String> [-Title <String>] [-CancelButtonName <String>] [-OkButtonName <String>] [-Overwrite] [-Unpack] [-Width <Int32>] [-Height <Int32>]
-
-Receive-File [-ParentItem] <Item> -AdvancedDialog [-Width <Int32>] [-Height <Int32>]
-
-
-## Detailed Description
-
-Executing this command with file path on the server (provided as -Path parameter) provides script users with means to upload a file from their computer.
-Executing it for an Item located in Sitecore Media library (provided as -ParentItem) allows the user to upload the file as a child to that item.
-If the file has been uploaded the dialog returns path to the file (in case of file system storage) or Item that has been created if the file was uplaoded to media library.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Description <String>
-
-Dialog description displayed below the dialog title.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -ParentItem <Item>
-
-The item under which the uploaded media items should be stored.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the folder where uploaded file should be stored.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Title <String>
-
-Dialog title - shown at the top of the dialog.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -CancelButtonName <String>
-
-Text shown on the cancel button.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -OkButtonName <String>
-
-Text shown on the OK button.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Versioned <SwitchParameter>
-
-Indicates that the Media item should be created as a Versioned media item.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Language <String>
-
-Specifies the language in which the media item should be created. if not specified - context language is selected.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Overwrite <SwitchParameter>
-
-indicates that the upload should overwrite a file or a media item if that one exists. Otherwise a file with a non-confilicting name or a sibling media item is created.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Unpack <SwitchParameter>
-
-Indicates that the uplaod is expected to be a ZIP file which should be unpacked when it's received.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -AdvancedDialog <SwitchParameter>
-
-Shows advanced dialog where user can upload multiple media items and select if the uploaded items are versioned, overwritten and unpacked.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Width <Int32>
-
-Dialog width.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Height <Int32>
-
-Dialog width.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-System.String
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Sitecore.Data.Items.Item
-System.String
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-Upload text.txt file to server disk drive.
-A new file is created with a non-conflicting name and the path to it is returned
-
-```powershell
-
-PS master:\> Receive-File -Path "C:\temp\upload"
-C:\temp\upload\text_029.txt
-
-```
-
-### EXAMPLE 2
-
-Upload text.txt file to media library under the 'master:\media library\Files' item
-A new media item is created and returned
-
-```powershell
-
-PS master:\> Receive-File -ParentItem (get-item "master:\media library\Files")
-Name Children Languages Id TemplateName
----- -------- --------- -- ------------
-text False {en} {7B11CE12-C0FC-4650-916C-2FC76F3DCAAF} File
-
-```
-
-### EXAMPLE 3
-
-Upload text.txt file to media library under the 'master:\media library\Files' item using advanced dialog.
-A new media item is created but "undetermined" is returned as the dialog does not return the results.
-
-```powershell
-
-PS master:\> Receive-File (get-item "master:\media library\Files") -AdvancedDialog
-undetermined
-
-```
-
-### EXAMPLE 4
-
-Upload text.txt file to media library under the 'master:\media library\Files' item.
-A new versioned media item in Danish language is created and returned. If the media item existed - it will be overwritten.
-
-```powershell
-
-PS master:\> Receive-File -ParentItem (get-item "master:\media library\Files") -Overwrite -Language "da" -Versioned
-Name Children Languages Id TemplateName
----- -------- --------- -- ------------
-text False {en, da} {307BCF7D-27FD-46FC-BE83-D9ED640CB09F} File
-
-```
-
-## Related Topics
-
-
* [Send-File](/appendix/commands/Send-File.md)
* [Out-Download](/appendix/commands/Out-Download.md)
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Receive-ItemCloneNotification.md b/appendix/commands/Receive-ItemCloneNotification.md
deleted file mode 100644
index 95c84b7b..00000000
--- a/appendix/commands/Receive-ItemCloneNotification.md
+++ /dev/null
@@ -1,296 +0,0 @@
-# Receive-ItemCloneNotification
-
-
-
-## Syntax
-
-Receive-ItemCloneNotification [-Notification <Notification>] -Notification <Notification> -Action <None | Accept | Reject | Dismiss> [-NotificationType <Notification | ChildCreatedNotification | FieldChangedNotification | FirstVersionAddedNotification | ItemMovedChildCreatedNotification | ItemMovedChildRemovedNotification | ItemMovedNotification | ItemTreeMovedNotification | ItemVersionNotification | OriginalItemChangedTemplateNotification | VersionAddedNotification>] [-Language <String[]>]
-
-Receive-ItemCloneNotification [-Item] <Item> -Notification <Notification> -Action <None | Accept | Reject | Dismiss> [-NotificationType <Notification | ChildCreatedNotification | FieldChangedNotification | FirstVersionAddedNotification | ItemMovedChildCreatedNotification | ItemMovedChildRemovedNotification | ItemMovedNotification | ItemTreeMovedNotification | ItemVersionNotification | OriginalItemChangedTemplateNotification | VersionAddedNotification>] [-Language <String[]>]
-
-Receive-ItemCloneNotification [-Path] <String> -Notification <Notification> -Action <None | Accept | Reject | Dismiss> [-NotificationType <Notification | ChildCreatedNotification | FieldChangedNotification | FirstVersionAddedNotification | ItemMovedChildCreatedNotification | ItemMovedChildRemovedNotification | ItemMovedNotification | ItemTreeMovedNotification | ItemVersionNotification | OriginalItemChangedTemplateNotification | VersionAddedNotification>] [-Language <String[]>]
-
-Receive-ItemCloneNotification -Id <String> [-Database <String>] -Notification <Notification> -Action <None | Accept | Reject | Dismiss> [-NotificationType <Notification | ChildCreatedNotification | FieldChangedNotification | FirstVersionAddedNotification | ItemMovedChildCreatedNotification | ItemMovedChildRemovedNotification | ItemMovedNotification | ItemTreeMovedNotification | ItemVersionNotification | OriginalItemChangedTemplateNotification | VersionAddedNotification>] [-Language <String[]>]
-
-
-## Detailed Description
-
-
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Notification <Notification>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Action <NotificationAction>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -NotificationType <NotificationType>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Language <String[]>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Item <Item>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-
diff --git a/appendix/commands/Receive-ScriptSession.md b/appendix/commands/Receive-ScriptSession.md
deleted file mode 100644
index bfbcaeb2..00000000
--- a/appendix/commands/Receive-ScriptSession.md
+++ /dev/null
@@ -1,227 +0,0 @@
-# Receive-ScriptSession
-
-Gets the results of a script session execution.
-
-## Syntax
-
-Receive-ScriptSession -Id <String[]> [-KeepResult] [-KeepSession] [-HostOutput]
-
-Receive-ScriptSession -Session <ScriptSession[]> [-KeepResult] [-KeepSession] [-HostOutput]
-
-
-## Detailed Description
-
-The Receive-ScriptSession cmdlet gets the results of Windows PowerShell script sessions, such as those started by using the Start-ScriptSession.
-You can get the results of all script sessions by their ID or by submitting a script session objects.
-When you start a new script session, the session starts, but the results do not appear immediately. Instead, the command returns an object that represents the script session. The script session object contains useful information about the script session, but it does not contain the results. This method allows you to continue working in the current session while the script session runs. For more information about script sessions in Windows PowerShell, see about_script sessions.
-The Receive-ScriptSession cmdlet gets the results that have been generated by the time that the Receive-ScriptSession command is submitted. If the session is not yet complete an error is raised. You can run additional Receive-ScriptSession commands to get the execution results.
-By default, script session results and the session itself (unless it is a persistent session) are deleted from the system when you receive them, but you can use the KeepResult and KeepSession parameters to save the results so that you can receive them again. To delete the script session results, run the Receive-ScriptSession command again (without the KeepResult parameter), close the session, or use the Remove-ScriptSession cmdlet to delete the script session from the server.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -KeepResult <SwitchParameter>
-
-Saves the script session results in the system, even after you have received them. By default, the script session results and the session itself are deleted when they are retrieved. -KeepResult parameter has the -KeepSession parameter implied in its usage.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -KeepSession <SwitchParameter>
-
-Causes the receiving of the session results to not destroy the session after the cmdlet has executed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -HostOutput <SwitchParameter>
-
-Add this parameter to receive the host output content. The result of the command execution will basically be what the session would print if it was interactive.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String[]>
-
-Gets the results of script session with the specified IDs.
-The ID is a string that uniquely identifies the script session within the server. You can type one or more IDs (separated by commas). To find the ID of a script session, type "Get-ScriptSession" without parameters.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Session <ScriptSession[]>
-
-Specifies the script session for which results are being retrieved. Enter a variable that contains the script session or a command that gets the script session. You can also pipe a script session object to Receive-ScriptSession.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* None or System.Object
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-
-
-```powershell
-
-The following will return the output from all available script sessions.
-
-PS master:\> Get-ScriptSession | Receive-ScriptSession
-
-```
-
-## Related Topics
-
-
* https://git.io/spe
diff --git a/appendix/commands/Remove-BaseTemplate.md b/appendix/commands/Remove-BaseTemplate.md
deleted file mode 100644
index c2076b7f..00000000
--- a/appendix/commands/Remove-BaseTemplate.md
+++ /dev/null
@@ -1,271 +0,0 @@
-# Remove-BaseTemplate
-
-Remove one or more base templates from a template item.
-
-## Syntax
-
-Remove-BaseTemplate -Item <Item> -TemplateItem <TemplateItem[]>
-
-Remove-BaseTemplate -Item <Item> -Template <String[]>
-
-Remove-BaseTemplate -Path <String> -TemplateItem <TemplateItem[]>
-
-Remove-BaseTemplate -Path <String> -Template <String[]>
-
-Remove-BaseTemplate -Id <String> -TemplateItem <TemplateItem[]>
-
-Remove-BaseTemplate -Id <String> -Template <String[]>
-
-Remove-BaseTemplate [-Database <String>]
-
-
-## Detailed Description
-
-The Remove-BaseTemplate command removes one or more base templates from a template item.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Item <Item>
-
-The item to remove the base template from.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the item to remove the base template from.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String>
-
-Id of the item to remove the base template from.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -TemplateItem <TemplateItem[]>
-
-Sitecore item or list of items of base templates to remove.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Template <String[]>
-
-Path representing the template item to remove as a base template. This must be of the same database as the item to be altered.
-Note that this parameter only supports a single template.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-Database containing the item to remove the base template from - required if item is specified with Id.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West, Alex Washtell
-
-## Examples
-
-### EXAMPLE 1
-
-Remove base template of /sitecore/templates/User Defined/BaseTemplate from a template, using a path.
-
-```powershell
-
-PS master:\> Remove-BaseTemplate -Path "master:/sitecore/content/User Defined/Page" -Template "/sitecore/templates/User Defined/BaseTemplate"
-
-```
-
-### EXAMPLE 2
-
-Remove multiple base templates from a template, using items.
-
-```powershell
-
-PS master:\> $baseA = Get-Item -Path master:/sitecore/content/User Defined/BaseTemplateA
- PS master:\> $baseB = Get-Item -Path master:/sitecore/content/User Defined/BaseTemplateB
- PS master:\> Remove-BaseTemplate -Path "master:/sitecore/content/User Defined/Page" -TemplateItem @($baseA, $baseB)
-
-```
-
-## Related Topics
-
-
* [Add-BaseTemplate](/appendix/commands/Add-BaseTemplate.md)
* [Get-ItemTemplate](/appendix/commands/Get-ItemTemplate.md)
* [Set-ItemTemplate](/appendix/commands/Set-ItemTemplate.md)
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Remove-Domain.md b/appendix/commands/Remove-Domain.md
deleted file mode 100644
index f46b6f18..00000000
--- a/appendix/commands/Remove-Domain.md
+++ /dev/null
@@ -1,117 +0,0 @@
-# Remove-Domain
-
-Removes the specified domain.
-
-## Syntax
-
-Remove-Domain [-Name] <String> [-Force]
-
-
-## Detailed Description
-
-The Remove-Domain command removes the specified domain.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Name <String>
-
-The name of the domain.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Force <SwitchParameter>
-
-Indicates that the domain should be removed although it contains users in that domain.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* System.String
-Represents the name of a domain.
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* None.
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-
-
-```powershell
-
-PS master:\> Remove-Domain -Name "domainName"
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Remove-ItemVersion.md b/appendix/commands/Remove-ItemVersion.md
deleted file mode 100644
index c270999d..00000000
--- a/appendix/commands/Remove-ItemVersion.md
+++ /dev/null
@@ -1,393 +0,0 @@
-# Remove-ItemVersion
-
-Removes Language/Version from a single item or a branch of items
-
-## Syntax
-
-Remove-ItemVersion -Language <String[]> [-Version <String[]>] [-ExcludeLanguage <String[]>] [-Path] <String> [-Recurse] [-MaxRecentVersions <Int32>]
-
-Remove-ItemVersion -Language <String[]> [-Version <String[]>] [-ExcludeLanguage <String[]>] -Id <String> [-Database <String>] [-Recurse] [-MaxRecentVersions <Int32>]
-
-Remove-ItemVersion [-Language <String[]>] [-Version <String[]>] [-ExcludeLanguage <String[]>] [-Item] <Item> [-Recurse] [-MaxRecentVersions <Int32>]
-
-
-## Detailed Description
-
-Removes Language/Version from a an Item either sent from pipeline or defined with Path or ID. A single language or a list of languages can be defined using the Language parameter.
-Language parameter supports globbing so you can delete whole language groups using wildcards.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions## Aliases
-The following abbreviations are aliases for this cmdlet:
-* Remove-ItemLanguage
-
-## Parameters
-
-### -Recurse <SwitchParameter>
-
-Deleted language versions from the item and all of its children.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Language <String[]>
-
-Language(s) that should be deleted form the provided item(s).
-A single language or a list of languages can be defined using the parameter.
-Language parameter supports globbing so you can delete whole language groups using wildcards.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Version <String[]>
-
-Version(s) that should be deleted form the provided item(s).
-A single version or a list of versions can be defined using the parameter.
-Version parameter supports globbing so you can delete whole version groups using wildcards.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -ExcludeLanguage <String[]>
-
-Language(s) that should NOT be deleted form the provided item(s).
-A single language or a list of languages can be defined using the parameter.
-Language parameter supports globbing so you can delete whole language groups using wildcards.
-
-If Language parameter is not is not specified but ExcludeLanguage is provided, the default value of "*" is assumed for Language parameter.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -MaxRecentVersions <Int32>
-
-If provided - trims the selected language to value specified by this parameter.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Item <Item>
-
-The item/version to be processed. You can pipe a specific version of the item for it to be removed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the item to be processed - can work with Language parameter to narrow the publication scope.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String>
-
-Id of the item to be processed - can work with Language parameter to narrow the publication scope.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-Database containing the item to be processed - can work with Language parameter to narrow the publication scope.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-Remove Polish and Spanish language from /sitecore/content/home item in the master database
-
-```powershell
-
-PS master:\> Remove-ItemVersion -Path master:\content\home -Language "pl-pl", "es-es"
-
-```
-
-### EXAMPLE 2
-
-Remove all english based languages defined in /sitecore/content/home item and all of its children in the master database
-
-```powershell
-
-PS master:\> Remove-ItemVersion -Path master:\content\home -Language "en-*" -Recurse
-
-```
-
-### EXAMPLE 3
-
-Remove all languages except those that are "en" based defined in /sitecore/content/home item and all of its children in the master database
-
-```powershell
-
-PS master:\> Remove-ItemVersion -Path master:\content\home -ExcludeLanguage "en*" -Recurse
-
-```
-
-### EXAMPLE 4
-
-Trim all languages to 3 latest versions for /sitecore/content/home item and all of its children in the master database
-
-```powershell
-
-PS master:\> Remove-ItemVersion -Path master:\content\home -Language * -Recurse
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
* [Add-ItemVersion](/appendix/commands/Add-ItemVersion.md)
* Remove-Item
* https://gist.github.com/AdamNaj/b36ea095e3668c22c07e
diff --git a/appendix/commands/Remove-Rendering.md b/appendix/commands/Remove-Rendering.md
deleted file mode 100644
index cb83100a..00000000
--- a/appendix/commands/Remove-Rendering.md
+++ /dev/null
@@ -1,560 +0,0 @@
-# Remove-Rendering
-
-Removes renderings from an item.
-
-## Syntax
-
-Remove-Rendering -Item <Item> [-DataSource <String>] [-Rendering <Item>] [-Index <Int32>] [-PlaceHolder <String>] [-Parameter <Hashtable>] [-Device <DeviceItem>] [-FinalLayout] [-Language <String[]>]
-
-Remove-Rendering -Item <Item> -Instance <RenderingDefinition> [-Device <DeviceItem>] [-FinalLayout] [-Language <String[]>]
-
-Remove-Rendering -Item <Item> -UniqueId <String> [-Device <DeviceItem>] [-FinalLayout] [-Language <String[]>]
-
-Remove-Rendering -Path <String> [-DataSource <String>] [-Rendering <Item>] [-Index <Int32>] [-PlaceHolder <String>] [-Parameter <Hashtable>] [-Device <DeviceItem>] [-FinalLayout] [-Language <String[]>]
-
-Remove-Rendering -Path <String> -Instance <RenderingDefinition> [-Device <DeviceItem>] [-FinalLayout] [-Language <String[]>]
-
-Remove-Rendering -Path <String> -UniqueId <String> [-Device <DeviceItem>] [-FinalLayout] [-Language <String[]>]
-
-Remove-Rendering [-Id <String>] [-Database <String>] [-DataSource <String>] [-Rendering <Item>] [-Index <Int32>] [-PlaceHolder <String>] [-Parameter <Hashtable>] [-Device <DeviceItem>] [-FinalLayout] [-Language <String[]>]
-
-Remove-Rendering [-Id <String>] [-Database <String>] -Instance <RenderingDefinition> [-Device <DeviceItem>] [-FinalLayout] [-Language <String[]>]
-
-Remove-Rendering [-Id <String>] [-Database <String>] -UniqueId <String> [-Device <DeviceItem>] [-FinalLayout] [-Language <String[]>]
-
-
-## Detailed Description
-
-Removes renderings from an item based on a number of qualifying criteria. The search criteria are cumulative and narrowing the search in an "AND" manner.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Item <Item>
-
-The item to be processed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the item to be processed - can work with Language parameter to narrow the publication scope.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String>
-
-Id of the item to be processed - can work with Language parameter to narrow the publication scope.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-Database containing the item to be processed - can work with Language parameter to narrow the publication scope.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -DataSource <String>
-
-Data source filter - supports wildcards.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Rendering <Item>
-
-Item representing the sublayout/rendering. If matching the rendering will be removed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Index <Int32>
-
-Index at which the rendering exists in the layout. The rendering at that index will be removed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -PlaceHolder <String>
-
-Place holder at which the rendering exists in the layout. Rendering at that placeholder will be removed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Parameter <Hashtable>
-
-Additional rendering parameter values. If both name and value match - the rendering will be removed. Values support wildcards.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Instance <RenderingDefinition>
-
-Specific instance of rendering that should be removed. The instance coule earlier be obtained through e.g. use of Get-Rendering.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -UniqueId <String>
-
-UniqueID of the rendering to be removed. The instance coule earlier be obtained through e.g. use of OD of rendering retrieved with Get-Rendering.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Device <DeviceItem>
-
-Device for which the rendering should be removed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -FinalLayout <SwitchParameter>
-
-Targets the Final Layout. If not provided, the Shared Layout will be targeted. Applies to Sitecore 8.0 and higher only.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Language <String[]>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* System.Void
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-remove all renderings for "Default" device
-
-```powershell
-
-PS master:\> Remove-Rendering -Path master:\content\home -Device (Get-LayoutDevice "Default")
-
-```
-
-### EXAMPLE 2
-
-remove all renderings from the "main" placeholder and all of its embedded placeholders.
-
-```powershell
-
-PS master:\> Remove-Rendering -Path master:\content\home -PlaceHolder "main*"
-
-```
-
-### EXAMPLE 3
-
-remove all renderings from the "main" placeholder and all of its embedded placeholders, but only in the "Default" device
-
-```powershell
-
-PS master:\> Remove-Rendering -Path master:\content\home -PlaceHolder "main*" -Device (Get-LayoutDevice "Default")
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
* [Add-Rendering](/appendix/commands/Add-Rendering.md)
* [New-Rendering](/appendix/commands/New-Rendering.md)
* [Set-Rendering](/appendix/commands/Set-Rendering.md)
* [Get-Rendering](/appendix/commands/Get-Rendering.md)
* [Get-LayoutDevice](/appendix/commands/Get-LayoutDevice.md)
* [Get-Layout](/appendix/commands/Get-Layout.md)
* [Set-Layout](/appendix/commands/Set-Layout.md)
diff --git a/appendix/commands/Remove-Role.md b/appendix/commands/Remove-Role.md
deleted file mode 100644
index 5f960b9f..00000000
--- a/appendix/commands/Remove-Role.md
+++ /dev/null
@@ -1,118 +0,0 @@
-# Remove-Role
-
-Removes a Sitecore role.
-
-## Syntax
-
-Remove-Role [-Identity] <AccountIdentity>
-
-Remove-Role -Instance <Role>
-
-
-## Detailed Description
-
-The Remove-Role command removes a Sitecore role.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Identity <AccountIdentity>
-
-Role name including domain. If no domain is specified - 'sitecore' will be used as the default value
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Instance <Role>
-
-Role instance like that returned by the Get-Role command.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Security.Accounts.Role
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* None
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-
-
-```powershell
-
-PS master:\> Remove-Role -Identity Michael
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Remove-RoleMember.md b/appendix/commands/Remove-RoleMember.md
deleted file mode 100644
index d978fa21..00000000
--- a/appendix/commands/Remove-RoleMember.md
+++ /dev/null
@@ -1,124 +0,0 @@
-# Remove-RoleMember
-
-Removes one or more Sitecore users from the specified role.
-
-## Syntax
-
-Remove-RoleMember [-Identity] <AccountIdentity> -Members <AccountIdentity[]>
-
-
-## Detailed Description
-
-The Remove-RoleMember command gets a role and removes members of the Sitecore role.
-
-The Identity parameter specifies the Sitecore role to get. You can specify a role by its local name or fully qualified name.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Identity <AccountIdentity>
-
-Specifies the Sitecore role by providing one of the following values.
-
- Local Name
- Example: developer
- Fully Qualified Name
- Example: sitecore\developer
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Members <AccountIdentity[]>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* System.String
-Represents the identity of a role.
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* None.
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-
-
-```powershell
-
-PS master:\> Remove-RoleMember -Identity developer -Members "michael","adam","mike"
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
* [Add-RoleMember](/appendix/commands/Add-RoleMember.md)
* [Get-RoleMember](/appendix/commands/Get-RoleMember.md)
diff --git a/appendix/commands/Remove-ScriptSession.md b/appendix/commands/Remove-ScriptSession.md
deleted file mode 100644
index 6ca65f65..00000000
--- a/appendix/commands/Remove-ScriptSession.md
+++ /dev/null
@@ -1,114 +0,0 @@
-# Remove-ScriptSession
-
-Removes a persistent Script Session from memory.
-
-## Syntax
-
-Remove-ScriptSession -Id <String[]>
-
-Remove-ScriptSession -Session <ScriptSession[]>
-
-
-## Detailed Description
-
-Removes a persistent Script Session from memory.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Id <String[]>
-
-Id of the PowerShell session to be removed from memory.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Session <ScriptSession[]>
-
-Session to be removed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Resident Script Session obtained through Get-ScriptSessio* Id of a resident Script Sessio* Cognifide.PowerShell.Core.Host.ScriptSessio* System.String
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-
-
-```powershell
-
-The following removes the script session using the specified Id.
-
-PS master:\> Remove-ScriptSession -Id "Long running script"
-
-```
-
-## Related Topics
-
-
* [Get-ScriptSession](/appendix/commands/Get-ScriptSession.md)
* [Receive-ScriptSession](/appendix/commands/Receive-ScriptSession.md)
* [Start-ScriptSession](/appendix/commands/Start-ScriptSession.md)
* [Stop-ScriptSession](/appendix/commands/Stop-ScriptSession.md)
* [Wait-ScriptSession](/appendix/commands/Wait-ScriptSession.md)
* https://git.io/spe
* http://blog.najmanowicz.com/2014/10/26/sitecore-powershell-extensions-persistent-sessions/
diff --git a/appendix/commands/Remove-SearchIndexItem.md b/appendix/commands/Remove-SearchIndexItem.md
deleted file mode 100644
index 96d4ac70..00000000
--- a/appendix/commands/Remove-SearchIndexItem.md
+++ /dev/null
@@ -1,158 +0,0 @@
-# Remove-SearchIndexItem
-
-
-
-## Syntax
-
-Remove-SearchIndexItem -Item <Item> [-Name <String>] [-AsJob]
-
-Remove-SearchIndexItem -Item <Item> [-Name <String>] [-AsJob]
-
-Remove-SearchIndexItem -SearchResultItem <SearchResultItem> [-AsJob]
-
-
-## Detailed Description
-
-
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Item <Item>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -SearchResultItem <SearchResultItem>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -AsJob <SwitchParameter>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Name <String>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-
diff --git a/appendix/commands/Remove-Session.md b/appendix/commands/Remove-Session.md
deleted file mode 100644
index 84403077..00000000
--- a/appendix/commands/Remove-Session.md
+++ /dev/null
@@ -1,128 +0,0 @@
-# Remove-Session
-
-Removes one or more Sitecore user sessions.
-
-## Syntax
-
-Remove-Session -InstanceId <String[]>
-
-Remove-Session [-Instance] <Session>
-
-
-## Detailed Description
-
-The Remove-Session command removes user sessions in Sitecore.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -InstanceId <String[]>
-
-Specifies the Sitecore SessionID.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Instance <Session>
-
-Specifies the Sitecore user sessions.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Accepts a user session.* Sitecore.Web.Authentication.DomainAccessGuard.Sessio
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* None.
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-
-
-```powershell
-
-PS master:\> Remove-Session -InstanceId tekipna1lk0ccr2z1bdjsua2,wq4bfivfm2tbgkgdccpyzczp
-
-```
-
-### EXAMPLE 2
-
-
-
-```powershell
-
-PS master:\> Get-Session -Identity michael | Remove-Session
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
* [Get-Session](/appendix/commands/Get-Session.md)
diff --git a/appendix/commands/Remove-User.md b/appendix/commands/Remove-User.md
deleted file mode 100644
index 2a9a4958..00000000
--- a/appendix/commands/Remove-User.md
+++ /dev/null
@@ -1,149 +0,0 @@
-# Remove-User
-
-Removes the Sitecore user.
-
-## Syntax
-
-Remove-User [-Identity] <AccountIdentity>
-
-Remove-User -Instance <User>
-
-
-## Detailed Description
-
-The Remove-User command removes a user from Sitecore.
-
-The Identity parameter specifies the Sitecore user to remove. You can specify a user by its local name or fully qualified name.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Identity <AccountIdentity>
-
-Specifies the Sitecore user by providing one of the following values.
-
- Local Name
- Example: admin
- Fully Qualified Name
- Example: sitecore\admi
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Instance <User>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* System.String
-Represents the identity of a user.
-
-Sitecore.Security.Accounts.User
-Represents the instance of a user.
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* None.
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-
-
-```powershell
-
-PS master:\> Remove-User -Identity michael
-
-```
-
-### EXAMPLE 2
-
-
-
-```powershell
-
-PS master:\> "michael","adam","mike" | Remove-User
-
-```
-
-### EXAMPLE 3
-
-
-
-```powershell
-
-PS master:\> Get-User -Filter sitecore\m* | Remove-User
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
* [Get-User](/appendix/commands/Get-User.md)
* [New-User](/appendix/commands/New-User.md)
* [Set-User](/appendix/commands/Set-User.md)
* [Unlock-User](/appendix/commands/Unlock-User.md)
diff --git a/appendix/commands/Reset-ItemField.md b/appendix/commands/Reset-ItemField.md
deleted file mode 100644
index 29e9d4c4..00000000
--- a/appendix/commands/Reset-ItemField.md
+++ /dev/null
@@ -1,310 +0,0 @@
-# Reset-ItemField
-
-Resets item fields, specified as either names, fields or template fields.
-
-## Syntax
-
-Reset-ItemField [-Item] <Item> [-IncludeStandardFields] [-Name <String[]>] [-Language <String[]>]
-
-Reset-ItemField [-Path] <String> [-IncludeStandardFields] [-Name <String[]>] [-Language <String[]>]
-
-Reset-ItemField -Id <String> [-Database <String>] [-IncludeStandardFields] [-Name <String[]>] [-Language <String[]>]
-
-
-## Detailed Description
-
-Resets item fields, specified as either names, fields or template fields.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -IncludeStandardFields <SwitchParameter>
-
-Includes fields that are defined on "Standard template"
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Name <String[]>
-
-Array of field names to include - supports wildcards.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Language <String[]>
-
-Language that will be reset. If not specified the current user language will be used. Globbing/wildcard supported.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Item <Item>
-
-The item to be analysed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the item to be analysed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String>
-
-Id of the item to be analysed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-Database containing the item to be reset - can work with Language parameter to narrow the publication scope.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* None
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West, Alex Washtell
-
-## Examples
-
-### EXAMPLE 1
-
-Reset all item fields, excluding standard fields.
-
-```powershell
-
-PS master:\> Reset-ItemField -Path master:\content\home
-
-```
-
-### EXAMPLE 2
-
-Reset all item fields, including standard fields.
-
-```powershell
-
-PS master:\> Reset-ItemField -Path master:\content\home -IncludeStandardFields
-
-```
-
-### EXAMPLE 3
-
-Reset all item fields with names beginning with "a", excluding standard fields.
-
-```powershell
-
-PS master:\> Get-Item master:\content\home | Reset-ItemField -Name "a*"
-
-```
-
-## Related Topics
-
-
* [Get-ItemTemplate](/appendix/commands/Get-ItemTemplate.md)
* [Get-ItemField](/appendix/commands/Get-ItemField.md)
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Reset-Layout.md b/appendix/commands/Reset-Layout.md
deleted file mode 100644
index 87e63d8d..00000000
--- a/appendix/commands/Reset-Layout.md
+++ /dev/null
@@ -1,256 +0,0 @@
-# Reset-Layout
-
-Resets the layout for the specified item.
-
-## Syntax
-
-Reset-Layout [-Item] <Item> [-FinalLayout] [-Language <String[]>]
-
-Reset-Layout [-Path] <String> [-FinalLayout] [-Language <String[]>]
-
-Reset-Layout -Id <String> [-Database <String>] [-FinalLayout] [-Language <String[]>]
-
-
-## Detailed Description
-
-The Reset-Layout command resets the layout for the specified item.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -FinalLayout <SwitchParameter>
-
-Targets the Final Layout. If not provided, the Shared Layout will be targeted. Applies to Sitecore 8.0 and higher only.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Language <String[]>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Item <Item>
-
-The item to be processed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the item to be processed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String>
-
-Id of the item to be processed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-Database containing the item to be processed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* None.
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West, Alex Washtell
-
-## Examples
-
-### EXAMPLE
-
-
-
-```powershell
-
-PS master:\> Reset-Layout -Path master:\content\home
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
* [Add-Rendering](/appendix/commands/Add-Rendering.md)
* [New-Rendering](/appendix/commands/New-Rendering.md)
* [Set-Rendering](/appendix/commands/Set-Rendering.md)
* [Get-Rendering](/appendix/commands/Get-Rendering.md)
* [Get-LayoutDevice](/appendix/commands/Get-LayoutDevice.md)
* [Remove-Rendering](/appendix/commands/Remove-Rendering.md)
* [Set-Layout](/appendix/commands/Set-Layout.md)
* [Get-Layout](/appendix/commands/Get-Layout.md)
diff --git a/appendix/commands/Restart-Application.md b/appendix/commands/Restart-Application.md
deleted file mode 100644
index 04ecacba..00000000
--- a/appendix/commands/Restart-Application.md
+++ /dev/null
@@ -1,34 +0,0 @@
-# Restart-Application
-
-Restarts the Sitecore Application pool.
-
-## Syntax
-
-
-## Detailed Description
-
-Restarts the Sitecore Application pool.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-
-
-```powershell
-
-PS master:\> Restart-Application
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Resume-SearchIndex.md b/appendix/commands/Resume-SearchIndex.md
deleted file mode 100644
index 298a98cd..00000000
--- a/appendix/commands/Resume-SearchIndex.md
+++ /dev/null
@@ -1,134 +0,0 @@
-# Resume-SearchIndex
-
-Resumes the suspended (paused) Sitecore index.
-
-## Syntax
-
-Resume-SearchIndex -Index <ISearchIndex>
-
-Resume-SearchIndex [-Name <String>]
-
-Resume-SearchIndex [-Name <String>]
-
-
-## Detailed Description
-
-The Resume-SearchIndex command resumes the suspended (paused) Sitecore index.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Index <ISearchIndex>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Name <String>
-
-The name of the index to resume.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.ContentSearch.ISearchIndex or System.String
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* None
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-
-
-```powershell
-
-The following stops the indexing process from running.
-
-PS master:\> Resume-SearchIndex -Name sitecore_master_index
-
-```
-
-### EXAMPLE 2
-
-
-
-```powershell
-
-The following stops the indexing process from running.
-
-PS master:\> Get-SearchIndex -Name sitecore_master_index | Resume-SearchIndex
-
-```
-
-## Related Topics
-
-
* [Initialize-SearchIndex](/appendix/commands/Initialize-SearchIndex.md)
* [Suspend-SearchIndex](/appendix/commands/Suspend-SearchIndex.md)
* [Stop-SearchIndex](/appendix/commands/Stop-SearchIndex.md)
* [Get-SearchIndex](/appendix/commands/Get-SearchIndex.md)
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Send-File.md b/appendix/commands/Send-File.md
deleted file mode 100644
index 7df130db..00000000
--- a/appendix/commands/Send-File.md
+++ /dev/null
@@ -1,336 +0,0 @@
-# Send-File
-
-Allows users to download files from server and file items from media library.
-
-## Syntax
-
-Send-File [-Path] <String> [-Message <String>] [-NoDialog] [-ShowFullPath] [-Title <String>] [-Width <Int32>] [-Height <Int32>]
-
-Send-File [-Item] <Item> [-Message <String>] [-NoDialog] [-ShowFullPath] [-Title <String>] [-Width <Int32>] [-Height <Int32>]
-
-
-## Detailed Description
-
-Executing this command with file path on the server provides script users with means to download a file to their computer.
-Executing it for an Item located in Sitecore Media library allows the user to download the blob stored in that item.
-If the file has been downloaded the dialog returns "downloaded" string, otherwise "cancelled" is returned.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions## Aliases
-The following abbreviations are aliases for this cmdlet:
-* Download-File
-
-## Parameters
-
-### -Path <String>
-
-Path to the file to be downloaded. The file has to exist in the Data folder. Files from outside the Data folder are not downloadable.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Message <String>
-
-Message to show the user in the download dialog.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Item <Item>
-
-The item to be downloaded.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -NoDialog <SwitchParameter>
-
-If this parameter is used the Dialog will not be shown but instead the file download will begin immediately.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -ShowFullPath <SwitchParameter>
-
-If this parameter is used the Dialog will display full path to the file downloaded in the dialog, otherwise only the file name will be shown.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Title <String>
-
-Download dialog title.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Width <Int32>
-
-Download dialog width.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Height <Int32>
-
-Download dialog height.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* System.String
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-Download File from server disk drive
-
-```powershell
-
-PS master:\> Send-File -Path "C:\Projects\ZenGarden\Data\packages\Sitecore PowerShell Extensions-2.6.zip"
-
-```
-
-### EXAMPLE 2
-
-Download item from media library
-
-```powershell
-
-PS master:\> Get-Item "master:/media library/Showcase/cognifide_logo" | Send-File -Message "Cognifide Logo"
-
-```
-
-## Related Topics
-
-
* [Receive-File](/appendix/commands/Receive-File.md)
* [Out-Download](/appendix/commands/Out-Download.md)
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Send-SheerMessage.md b/appendix/commands/Send-SheerMessage.md
deleted file mode 100644
index 58600619..00000000
--- a/appendix/commands/Send-SheerMessage.md
+++ /dev/null
@@ -1,138 +0,0 @@
-# Send-SheerMessage
-
-Sends a sheer message to the app in which context the script is executing.
-
-## Syntax
-
-Send-SheerMessage [-Name] <String> [-GetResult] [-Parameters <Hashtable>]
-
-
-## Detailed Description
-
-Sends a sheer message to the app in which context the script is executing.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Name <String>
-
-Name of the Sheer message to execute.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -GetResult <SwitchParameter>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Parameters <Hashtable>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-If you execute the following script in the PowerShell ISE the Save dialog will popup
-
-```powershell
-
-Send-SheerMessage -Name 'ise:save'
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Set-HostProperty.md b/appendix/commands/Set-HostProperty.md
deleted file mode 100644
index aca6eda6..00000000
--- a/appendix/commands/Set-HostProperty.md
+++ /dev/null
@@ -1,182 +0,0 @@
-# Set-HostProperty
-
-Sets the current host property.
-
-## Syntax
-
-Set-HostProperty [-ForegroundColor <Black | DarkBlue | DarkGreen | DarkCyan | DarkRed | DarkMagenta | DarkYellow | Gray | DarkGray | Blue | Green | Cyan | Red | Magenta | Yellow | White>] [-BackgroundColor <Black | DarkBlue | DarkGreen | DarkCyan | DarkRed | DarkMagenta | DarkYellow | Gray | DarkGray | Blue | Green | Cyan | Red | Magenta | Yellow | White>] [-HostWidth <Int32>] [-Persist]
-
-
-## Detailed Description
-
-Sets the current host property and perssits them for the future if used with -Persist parameter.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -ForegroundColor <ConsoleColor>
-
-Color of the console text.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -BackgroundColor <ConsoleColor>
-
-Color of the console background.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -HostWidth <Int32>
-
-Width of the text buffer (texts longer than the number provided will wrap to the next line.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Persist <SwitchParameter>
-
-Persist the console setting provided
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-Set width of the console buffer to 80 and persist it for the future instances
-
-```powershell
-
-PS master:\> Set-HostProperty -HostWidth 80 -Persist
-
-```
-
-### EXAMPLE 2
-
-Set color of the console text to cyan. Next instance of the console will revert to default (white).
-
-```powershell
-
-PS master:\> Set-HostProperty -ForegroundColor Cyan
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Set-ItemAcl.md b/appendix/commands/Set-ItemAcl.md
deleted file mode 100644
index 7a890467..00000000
--- a/appendix/commands/Set-ItemAcl.md
+++ /dev/null
@@ -1,278 +0,0 @@
-# Set-ItemAcl
-
-Sets new security information on an item overwriting the previous settings.
-
-## Syntax
-
-Set-ItemAcl -AccessRules <AccessRuleCollection> [-Path] <String> [-PassThru]
-
-Set-ItemAcl -AccessRules <AccessRuleCollection> -Id <String> [-Database <String>] [-PassThru]
-
-Set-ItemAcl -AccessRules <AccessRuleCollection> [-Item] <Item> [-PassThru]
-
-
-## Detailed Description
-
-Sets new security information on an item. The new rules will overwrite the existing security descriptors on the item.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -AccessRules <AccessRuleCollection>
-
-A single or multiple access rules created e.g. through the New-ItemAcl or obtained from other item using the Get-ItemAcl cmdlet.
-This information will overwrite the existing security descriptors on the item.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -PassThru <SwitchParameter>
-
-Passes the processed object back into the pipeline.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Item <Item>
-
-The item to be processed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the item to be processed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String>
-
-Id of the item to be processed. Requires the Database parameter to be specified.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-Database containing the item to be fetched with Id parameter.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* can be piped from another cmdlet* Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Only if -PassThru is used* Sitecore.Data.Items.Item
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-Take the security information from the Home item and apply it to the Settings item
-
-```powershell
-
-$acl = Get-ItemAcl -Path master:\content\home
-Set-ItemAcl -Path master:\content\Settings -AccessRules $acl -PassThru
-
-```
-
-### EXAMPLE 2
-
-Allows the "sitecore\adam" user to delete the Home item and all of its children.
-Denies the "sitecore\mikey" user reading the descendants of the Home item. ;P
-The security info is created prior to setting it to the item.
-The item is delivered to the Set-ItemAcl from the pipeline and returned to the pipeline after processing due to the -PassThru parameter.
-Any previuous security information on the item is removed.
-
-```powershell
-
-$acl1 = New-ItemAcl -AccessRight item:delete -PropagationType Any -SecurityPermission AllowAccess -Identity "sitecore\adam"
-$acl2 = New-ItemAcl -AccessRight item:read -PropagationType Descendants -SecurityPermission DenyAccess -Identity "sitecore\mikey"
-Get-Item -Path master:\content\home | Set-ItemAcl -AccessRules $acl1, $acl2 -PassThru
-
-Name Children Languages Id TemplateName
----- -------- --------- -- ------------
-Home False {en, ja-JP, de-DE, da} {110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9} Sample Item
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
* [Add-ItemAcl](/appendix/commands/Add-ItemAcl.md)
* [Clear-ItemAcl](/appendix/commands/Clear-ItemAcl.md)
* [Get-ItemAcl](/appendix/commands/Get-ItemAcl.md)
* [New-ItemAcl](/appendix/commands/New-ItemAcl.md)
* [Test-ItemAcl](/appendix/commands/Test-ItemAcl.md)
* https://sdn.sitecore.net/upload/sitecore6/security_administrators_cookbook_a4.pdf
* https://sdn.sitecore.net/upload/sitecore6/61/security_reference-a4.pdf
* https://sdn.sitecore.net/upload/sitecore6/64/content_api_cookbook_sc64_and_later-a4.pdf
* http://www.sitecore.net/learn/blogs/technical-blogs/john-west-sitecore-blog/posts/2013/01/sitecore-security-access-rights.aspx
* https://briancaos.wordpress.com/2009/10/02/assigning-security-to-items-in-sitecore-6-programatically/
diff --git a/appendix/commands/Set-ItemTemplate.md b/appendix/commands/Set-ItemTemplate.md
deleted file mode 100644
index 40ca87db..00000000
--- a/appendix/commands/Set-ItemTemplate.md
+++ /dev/null
@@ -1,317 +0,0 @@
-# Set-ItemTemplate
-
-Sets the item template.
-
-## Syntax
-
-Set-ItemTemplate -Item <Item> -TemplateItem <TemplateItem> [-FieldsToCopy <Hashtable>]
-
-Set-ItemTemplate -Item <Item> -Template <String> [-FieldsToCopy <Hashtable>]
-
-Set-ItemTemplate -Path <String> -TemplateItem <TemplateItem> [-FieldsToCopy <Hashtable>]
-
-Set-ItemTemplate -Path <String> -Template <String> [-FieldsToCopy <Hashtable>]
-
-Set-ItemTemplate -Id <String> -TemplateItem <TemplateItem> [-FieldsToCopy <Hashtable>]
-
-Set-ItemTemplate -Id <String> -Template <String> [-FieldsToCopy <Hashtable>]
-
-Set-ItemTemplate [-Database <String>] [-FieldsToCopy <Hashtable>]
-
-
-## Detailed Description
-
-The Set-ItemTemplate command sets the template for an item.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Item <Item>
-
-The item to set the template for.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the item to set the template for.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String>
-
-Id of the item to set the template for.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -TemplateItem <TemplateItem>
-
-Sitecore item representing the template.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Template <String>
-
-Path representing the template item. This must be of the same database as the item to be altered.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -FieldsToCopy <Hashtable>
-
-Hashtable of key value pairs mapping the old template field to a new template field.
-
-@{"Title"="Headline";"Text"="Copy"}
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-Database containing the item to set the template for - required if item is specified with Id.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West, Alex Washtell
-
-## Examples
-
-### EXAMPLE 1
-
-Set template of /sitecore/content/home item using a Template path.
-
-```powershell
-
-PS master:\> Set-ItemTemplate -Path master:/sitecore/content/home -Template "/sitecore/templates/User Defined/Page"
-
-```
-
-### EXAMPLE 2
-
-Set template of /sitecore/content/home item using a TemplateItem.
-
-```powershell
-
-PS master:\> $template = Get-ItemTemplate -Path master:\content\home\page1
- PS master:\> Set-ItemTemplate -Path master:\content\home\page2 -TemplateItem $template
-
-```
-
-### EXAMPLE 3
-
-Set the template and remap fields to their new name.
-
-```powershell
-
-Set-ItemTemplate -Path "master:\content\home\Page1" `
- -Template "User Defined/Target" `
- -FieldsToCopy @{Field1="Field4"; Field2="Field5"; Field3="Field6"}
-
-```
-
-## Related Topics
-
-
* [Get-ItemTemplate](/appendix/commands/Get-ItemTemplate.md)
* [Add-BaseTemplate](/appendix/commands/Add-BaseTemplate.md)
* [Remove-BaseTemplate](/appendix/commands/Remove-BaseTemplate.md)
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Set-Layout.md b/appendix/commands/Set-Layout.md
deleted file mode 100644
index 9db09f9c..00000000
--- a/appendix/commands/Set-Layout.md
+++ /dev/null
@@ -1,318 +0,0 @@
-# Set-Layout
-
-Sets item layout for a device.
-
-## Syntax
-
-Set-Layout [-Item] <Item> -Device <DeviceItem> [-Layout <Item>] [-FinalLayout] [-Language <String[]>]
-
-Set-Layout [-Path] <String> -Device <DeviceItem> [-Layout <Item>] [-FinalLayout] [-Language <String[]>]
-
-Set-Layout -Id <String> [-Database <String>] -Device <DeviceItem> [-Layout <Item>] [-FinalLayout] [-Language <String[]>]
-
-
-## Detailed Description
-
-Sets item layout for a specific device provided
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Device <DeviceItem>
-
-Device for which to set layout.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Layout <Item>
-
-Sitecore item defining the layout.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -FinalLayout <SwitchParameter>
-
-Targets the Final Layout. If not provided, the Shared Layout will be targeted. Applies to Sitecore 8.0 and higher only.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Language <String[]>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Item <Item>
-
-The item to be processed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the item to be processed - can work with Language parameter to narrow the publication scope.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String>
-
-Id of the item to be processed - can work with Language parameter to narrow the publication scope.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-Database containing the item to be processed - can work with Language parameter to narrow the publication scope.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-
-
-```powershell
-
-PS master:\> Set-Layout -Path master:\content\home
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
* [Add-Rendering](/appendix/commands/Add-Rendering.md)
* [New-Rendering](/appendix/commands/New-Rendering.md)
* [Set-Rendering](/appendix/commands/Set-Rendering.md)
* [Get-Rendering](/appendix/commands/Get-Rendering.md)
* [Get-LayoutDevice](/appendix/commands/Get-LayoutDevice.md)
* [Remove-Rendering](/appendix/commands/Remove-Rendering.md)
* [Get-Layout](/appendix/commands/Get-Layout.md)
* [Reset-Layout](/appendix/commands/Reset-Layout.md)
diff --git a/appendix/commands/Set-UserPassword.md b/appendix/commands/Set-UserPassword.md
deleted file mode 100644
index d496c737..00000000
--- a/appendix/commands/Set-UserPassword.md
+++ /dev/null
@@ -1,207 +0,0 @@
-# Set-UserPassword
-
-Sets the Sitecore user password.
-
-## Syntax
-
-Set-UserPassword [-Identity] <AccountIdentity> -OldPassword <String> [-NewPassword <String>]
-
-Set-UserPassword [-Identity] <AccountIdentity> -Reset [-NewPassword <String>]
-
-
-## Detailed Description
-
-The Set-UserPassword command resets or changes a user password.
-
-The Identity parameter specifies the Sitecore user to remove. You can specify a user by its local name or fully qualified name.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Identity <AccountIdentity>
-
-Specifies the Sitecore user by providing one of the following values.
-
- Local Name
- Example: admin
- Fully Qualified Name
- Example: sitecore\admi
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -NewPassword <String>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -OldPassword <String>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Reset <SwitchParameter>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* System.String
-Represents the identity of a user.
-
-Sitecore.Security.Accounts.User
-Represents the instance of a user.
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* None.
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-
-
-```powershell
-
-PS master:\> Set-UserPassword -Identity michael -NewPassword pass123 -OldPassword b
-
-```
-
-### EXAMPLE 2
-
-
-
-```powershell
-
-PS master:\> "michael","adam","mike" | Set-UserPassword -NewPassword b -Reset
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
* [Get-User](/appendix/commands/Get-User.md)
* [Set-User](/appendix/commands/Set-User.md)
diff --git a/appendix/commands/Show-Alert.md b/appendix/commands/Show-Alert.md
deleted file mode 100644
index 649e758b..00000000
--- a/appendix/commands/Show-Alert.md
+++ /dev/null
@@ -1,70 +0,0 @@
-# Show-Alert
-
-Pauses the script and shows an alert to the user.
-
-## Syntax
-
-Show-Alert [-Title] <String>
-
-
-## Detailed Description
-
-Pauses the script and shows an alert specified in the -Title to the user. Once user clicks the OK button - script execution resumes.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Title <String>
-
-Text to show the user in the alert dialog.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-
-
-```powershell
-
-PS master:\> Show-Alert "Hello world."
-
-```
-
-## Related Topics
-
-
* [Read-Variable](/appendix/commands/Read-Variable.md)
* [Show-Application](/appendix/commands/Show-Application.md)
* [Show-Confirm](/appendix/commands/Show-Confirm.md)
* [Show-FieldEditor](/appendix/commands/Show-FieldEditor.md)
* [Show-Input](/appendix/commands/Show-Input.md)
* [Show-ListView](/appendix/commands/Show-ListView.md)
* [Show-ModalDialog](/appendix/commands/Show-ModalDialog.md)
* [Show-Result](/appendix/commands/Show-Result.md)
* [Show-YesNoCancel](/appendix/commands/Show-YesNoCancel.md)
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Show-Application.md b/appendix/commands/Show-Application.md
deleted file mode 100644
index 50f8d33f..00000000
--- a/appendix/commands/Show-Application.md
+++ /dev/null
@@ -1,299 +0,0 @@
-# Show-Application
-
-Executes Sitecore Sheer application.
-
-## Syntax
-
-Show-Application [-Application] <String> [[-Parameter] <Hashtable>] [-Icon <String>] [-Modal] [-Title <String>] [-Width <Int32>] [-Height <Int32>]
-
-
-## Detailed Description
-
-Executes Sitecore Sheer application, allows for passing additional parameters, launching it on desktop in cooperative or in Modal mode.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Application <String>
-
-Name of the Application to be executed. Application must be defined in the Core databse.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Parameter <Hashtable>
-
-Additional parameters passed to the application.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- 2
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Icon <String>
-
-Icon of the executed application (used for titlebar and in the Sitecore taskbar on the desktop)
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Modal <SwitchParameter>
-
-Causes the application to show in new browser modal window or modal overlay if used in Sitecore 7.2 or later.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Title <String>
-
-Title of the window the app opens in.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Width <Int32>
-
-Width of the modal window.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Height <Int32>
-
-Height of the modal window.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-Show Content Editor in new window (or as an overlay in modal mode in Sitecore 7.2+) with "/sitecore/templates" item selected.
-
-```powershell
-
-$item = gi master:\templates
-
-Show-Application `
- -Application "Content Editor" `
- -Parameter @{id ="$($item.ID)"; fo="$($item.ID)";la="$($item.Language.Name)"; vs="$($item.Version.Number)";sc_content="$($item.Database.Name)"} `
- -Modal -Width 1600 -Height 800
-
-```
-
-### EXAMPLE 2
-
-Show Content Editor as a new application on desktop with "/sitecore/content/home" item selected.
-
-```powershell
-
-$item = gi master:\content\home
-
-Show-Application `
- -Application "Content Editor" `
- -Parameter @{id ="$($item.ID)"; fo="$($item.ID)";la="$($item.Language.Name)"; vs="$($item.Version.Number)";sc_content="$($item.Database.Name)"} `
-
-```
-
-## Related Topics
-
-
* [Read-Variable](/appendix/commands/Read-Variable.md)
* [Show-Alert](/appendix/commands/Show-Alert.md)
* [Show-Confirm](/appendix/commands/Show-Confirm.md)
* [Show-FieldEditor](/appendix/commands/Show-FieldEditor.md)
* [Show-Input](/appendix/commands/Show-Input.md)
* [Show-ListView](/appendix/commands/Show-ListView.md)
* [Show-ModalDialog](/appendix/commands/Show-ModalDialog.md)
* [Show-Result](/appendix/commands/Show-Result.md)
* [Show-YesNoCancel](/appendix/commands/Show-YesNoCancel.md)
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Show-Confirm.md b/appendix/commands/Show-Confirm.md
deleted file mode 100644
index d2410893..00000000
--- a/appendix/commands/Show-Confirm.md
+++ /dev/null
@@ -1,80 +0,0 @@
-# Show-Confirm
-
-Shows a user a confirmation request message box.
-
-## Syntax
-
-Show-Confirm [-Title] <String>
-
-
-## Detailed Description
-
-Shows a user a confirmation request message box.
-Returns "yes" or "no" based on user's response.
-The buttons that are shown to the user are "OK" and "Cancel".
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Title <String>
-
-Text to show the user in the dialog.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* System.String
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-
-
-```powershell
-
-PS master:\> Show-Confirm -Title "Do you like Sitecore PowerShell Extensions?"
-
-yes
-
-```
-
-## Related Topics
-
-
* [Read-Variable](/appendix/commands/Read-Variable.md)
* [Show-Alert](/appendix/commands/Show-Alert.md)
* [Show-Application](/appendix/commands/Show-Application.md)
* [Show-FieldEditor](/appendix/commands/Show-FieldEditor.md)
* [Show-Input](/appendix/commands/Show-Input.md)
* [Show-ListView](/appendix/commands/Show-ListView.md)
* [Show-ModalDialog](/appendix/commands/Show-ModalDialog.md)
* [Show-Result](/appendix/commands/Show-Result.md)
* [Show-YesNoCancel](/appendix/commands/Show-YesNoCancel.md)
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Show-FieldEditor.md b/appendix/commands/Show-FieldEditor.md
deleted file mode 100644
index 4fd378b7..00000000
--- a/appendix/commands/Show-FieldEditor.md
+++ /dev/null
@@ -1,519 +0,0 @@
-# Show-FieldEditor
-
-Shows Field editor for a provided item.
-
-## Syntax
-
-Show-FieldEditor -Item <Item> -PreserveSections [-Name <String[]>] [-Title <String>] [-Width <Int32>] [-Height <Int32>] [-IncludeStandardFields]
-
-Show-FieldEditor -Item <Item> [-SectionTitle <String>] [-SectionIcon <String>] [-Name <String[]>] [-Title <String>] [-Width <Int32>] [-Height <Int32>] [-IncludeStandardFields]
-
-Show-FieldEditor -Path <String> [-Language <String[]>] -PreserveSections [-Name <String[]>] [-Title <String>] [-Width <Int32>] [-Height <Int32>] [-IncludeStandardFields]
-
-Show-FieldEditor -Path <String> [-Language <String[]>] [-SectionTitle <String>] [-SectionIcon <String>] [-Name <String[]>] [-Title <String>] [-Width <Int32>] [-Height <Int32>] [-IncludeStandardFields]
-
-Show-FieldEditor -Id <String> [-Database <String>] [-Language <String[]>] -PreserveSections [-Name <String[]>] [-Title <String>] [-Width <Int32>] [-Height <Int32>] [-IncludeStandardFields]
-
-Show-FieldEditor -Id <String> [-Database <String>] [-Language <String[]>] [-SectionTitle <String>] [-SectionIcon <String>] [-Name <String[]>] [-Title <String>] [-Width <Int32>] [-Height <Int32>] [-IncludeStandardFields]
-
-
-## Detailed Description
-
-Shows Field editor for a provided item allows for editing all or selected list of fields.
-If user closes the dialog by pressing the "OK" button "ok" string will be returned.
-Otherwise "cancel" will be returned.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Name <String[]>
-
-Array of names of the fields to be edited.
-
-This parameter supports globbing so you can simply use "*" to allow editing of all fields.
-If a field is prefixed with a dash - this field will be excluded from the list of fields.
-e.g. the following will display all fields except title from
-Show-FieldEditor -Path "master:\content\home" -Name "*", "-Title"
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Title <String>
-
-Title of the dialog containing the field editor.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Width <Int32>
-
-Width of the dialog containing the field editor.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Height <Int32>
-
-Height of the dialog containing the field editor.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -IncludeStandardFields <SwitchParameter>
-
-Add this parameter to add standard fields to the list that is being considered to be displayed
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Item <Item>
-
-The item to be edited.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the item to be edited - additionally specify Language parameter to fetch different item language than the current user language.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String>
-
-Id of the the item to be edited - additionally specify Language parameter to fetch different item language than the current user language.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-Database containing the item to be edited - can work with Language parameter to narrow the publication scope.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Language <String[]>
-
-Language that will be edited. If not specified the current user language will be used. Globbing/wildcard supported.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -PreserveSections <SwitchParameter>
-
-If added this parameter tells editor to preserve the original item field sections, otherwise all fields are placed in a single section Named by SectionTitle parameter and having the SectionIcon icon.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -SectionTitle <String>
-
-If PreserveSections is not added to parameters - this parameter provides a title for the global section all fields are placed under.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -SectionIcon <String>
-
-If PreserveSections is not added to parameters - this parameter provides a iconfor the global section all fields are placed under.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* System.String
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-Show field editor that shows all non-standard fields on sitecore/content/home item except for field "title"
-The dialog will be titled "My Home Item" all fields inside will be in single section.
-
-```powershell
-
-PS master:\> Show-FieldEditor -Path master:\content\home -Name "*" , "-Title" -Title "My Home Item"
-
-```
-
-### EXAMPLE 2
-
-Show field editor that shows all fields including standard fields on sitecore/content/home
-The dialog will preserve the item sections.
-
-```powershell
-
-PS master:\> Get-Item "master:\content\home" | Show-FieldEditor -Name "*" -IncludeStandardFields -PreserveSections
-
-```
-
-## Related Topics
-
-
* [Read-Variable](/appendix/commands/Read-Variable.md)
* [Show-Alert](/appendix/commands/Show-Alert.md)
* [Show-Application](/appendix/commands/Show-Application.md)
* [Show-Confirm](/appendix/commands/Show-Confirm.md)
* [Show-Input](/appendix/commands/Show-Input.md)
* [Show-ListView](/appendix/commands/Show-ListView.md)
* [Show-ModalDialog](/appendix/commands/Show-ModalDialog.md)
* [Show-Result](/appendix/commands/Show-Result.md)
* [Show-YesNoCancel](/appendix/commands/Show-YesNoCancel.md)
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Show-Input.md b/appendix/commands/Show-Input.md
deleted file mode 100644
index f3320c64..00000000
--- a/appendix/commands/Show-Input.md
+++ /dev/null
@@ -1,236 +0,0 @@
-# Show-Input
-
-Shows prompt message box asking user to provide a text string.
-
-## Syntax
-
-Show-Input [-Prompt] <String> [-DefaultValue <String>] [-Validation <String>] [-ErrorMessage <String>] [-MaxLength <Int32>]
-
-
-## Detailed Description
-
-Shows prompt message box asking user to provide a text string.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Prompt <String>
-
-Prompt message to show in the message box shown to a user.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -DefaultValue <String>
-
-Default value to be provided for the text box.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Validation <String>
-
-Regex for value validation. If user enters a value that does not validate - en error message defined with the "ErrorMessage" parameter will be shown and user will be asked to enter the value again.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -ErrorMessage <String>
-
-Error message to show when regex validation fails.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -MaxLength <Int32>
-
-Maximum length of the string returned. If user enters a longer value - en error message will be shown and user will be asked to enter the value again.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* System.String
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-Requests that the user provides an email, validates it against a regular expression snd whows an allert if the format is not valid
-
-```powershell
-
-PS master:\> Show-Input "Please provide your email" -DefaultValue "my@email.com" -Validation "^[a-zA-Z0-9_-]+(?:\.[a-zA-Z0-9_-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$" -ErrorMessage "Not a proper email!"
-
-```
-
-### EXAMPLE 2
-
-Uses Show-Input command to request user a new name for the content item validating the proper characters are used and assigns the result to $newName variable (nothing gets changed)
-
-```powershell
-
-PS master:\> $contentItem = get-item master:\content
-PS master:\> $newName = Show-Input "Please provide the new name for the '$($contentItem.Name)' Item" -DefaultValue $contentItem.Name -Validation "^[\w\*\$][\w\s\-\$]*(\(\d{1,}\)){0,1}$" -ErrorMessage "Invalid characters in the name"
-
-#print new name
-PS master:\> Write-Host "The new name you've chosen is '$($newName)'"
-
-```
-
-### EXAMPLE 3
-
-Requests that the user provides a string of at most 5 characters
-
-```powershell
-
-Show-Input "Please provide 5 characters at most" -MaxLength 5
-
-```
-
-## Related Topics
-
-
* [Read-Variable](/appendix/commands/Read-Variable.md)
* [Show-Alert](/appendix/commands/Show-Alert.md)
* [Show-Application](/appendix/commands/Show-Application.md)
* [Show-Confirm](/appendix/commands/Show-Confirm.md)
* [Show-FieldEditor](/appendix/commands/Show-FieldEditor.md)
* [Show-ListView](/appendix/commands/Show-ListView.md)
* [Show-ModalDialog](/appendix/commands/Show-ModalDialog.md)
* [Show-Result](/appendix/commands/Show-Result.md)
* [Show-YesNoCancel](/appendix/commands/Show-YesNoCancel.md)
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Show-ListView.md b/appendix/commands/Show-ListView.md
deleted file mode 100644
index 29499ee1..00000000
--- a/appendix/commands/Show-ListView.md
+++ /dev/null
@@ -1,592 +0,0 @@
-# Show-ListView
-
-Sends output to an interactive table in a separate window.
-
-## Syntax
-
-Show-ListView [-PageSize <Int32>] [-Modal] [-ActionData <Object>] [-ViewName <String>] [-ActionsInSession] [-Show <None | SharedExport | Filter | PagingAlways | SharedActions | StatusBar | All>] [-InfoTitle <String>] [-InfoDescription <String>] [-MissingDataMessage <String>] [-Icon <String>] -Data <Object> [-Property <Object[]>] [-Title <String>] [-Width <Int32>] [-Height <Int32>]
-
-
-## Detailed Description
-
-The Show-ListView command sends the output from a command to a grid view window where the output is displayed in an interactive table.
-Because this command requires a user interface, it does not work in a non-interactive scenarios like within web service calls.
-You can use the following features of the table to examine your data:
--- Sort. To sort the data, click a column header. Click again to toggle from ascending to descending order.
--- Quick Filter. Use the "Filter" box at the top of the window to search the text in the table. You can search for text in a particular column, search for literals, and search for multiple words.
--- Execute actions on selected items. To execute action on the data from Show-ListView, Ctrl+click the items you want to be included in the action and press the desired action in the "Actions" chunk in the ribbon.
--- Export contents of the view in XML, CSV, Json, HTML or Excel file and download that onto the user's computer. The downloaded results will take into account current filter and order of the items.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -PageSize <Int32>
-
-Number of results shown per page.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Modal <SwitchParameter>
-
-If this parameter is provided Results will show in a new window (in Sitecore 6.x up till Sitecore 7.1) or in a modal overlay (Sitecore 7.2+)
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -ActionData <Object>
-
-Additional data what will be passed to the view. All actions that are executed from that view window will have that data accessible to them as $actionData variable.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -ViewName <String>
-
-View signature name - this can be used by action commands to determine whether to show an action or not using the Show/Enable rules.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -ActionsInSession <SwitchParameter>
-
-If this parameter is specified actions will be executed in the same session as the one in which the command is executed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Show <ShowListViewFeatures>
-
-Shows UI elements selectively in the results dialog
--- All - shows all UI elements automatically - default value
--- SharedExport - shows export filters that are not specific to this very `-ViewName report (left-most ribbon panel)
--- Filter - shows filter panel
--- PagingAlways - shows paging when list is shorter than the page specified
--- SharedActions - shows actions that are not specific to this very `-ViewName report (right-most ribbon panel)
--- StatusBar - shows status bar.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -InfoTitle <String>
-
-Title on the panel that appears below the ribbon in the results window.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -InfoDescription <String>
-
-Description that appears on the panel below the ribbon in the results window.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -MissingDataMessage <String>
-
-If no Items were provided for -Data parameter the message provided in this parameter will be shown in the middle of the List View dialog to notify users of the lack of items to display.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Icon <String>
-
-Icon of the result window. (Shows in the top/left corner and on the Sitecore taskbar).
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Data <Object>
-
-Data to be displayed in the view.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Property <Object[]>
-
-Specifies the object properties that appear in the display and the order in which they appear. Type one or more property names (separated by commas), or use a hash table to display a calculated property.
-
-The value of the Property parameter can be a new calculated property. To create a calculated, property, use a hash table. Valid keys are:
--- Name (or Label) <string>
--- Expression <string> or <script block>
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Title <String>
-
-Title of the results window.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Width <Int32>
-
-Width of the results window.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Height <Int32>
-
-Height of the results window.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* System.Management.Automation.PSObject
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* System.String
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-This command formats information about Sitecore items in a table. The Get-ChildItem command gets objects representing the items.
-The pipeline operator (|) passes the object to the Show-ListView command. Show-ListView displays the objects in a table.
-
-```powershell
-
-PS master:\> Get-Item -path master:\* | Show-ListView -Property Name, DisplayName, ProviderPath, TemplateName, Language
-
-```
-
-### EXAMPLE 2
-
-This command formats information about Sitecore items in a table. The Get-ItemReferrer command gets all references of the "Sample Item" template.
-The pipeline operator (|) passes the object to the Show-ListView command. Show-ListView displays the objects in a table.
-The Properties are not displaying straight properties but use the Name/Expression scheme to provide a nicely named values that
-like in the case of languages which are aggregarde form the "Languages" property.
-
-```powershell
-
-PS master:\> Get-ItemReferrer -path 'master:\templates\Sample\Sample Item' |
- Show-ListView -Property `
- @{Label="Name"; Expression={$_.DisplayName} },
- @{Label="Path"; Expression={$_.Paths.Path} },
- @{Label="Languages"; Expression={$_.Languages | % { $_.Name + ", "} } }
-
-```
-
-## Related Topics
-
-
* [Update-ListView](/appendix/commands/Update-ListView.md)
* Out-GridView
* Format-Table
* [Read-Variable](/appendix/commands/Read-Variable.md)
* [Show-Alert](/appendix/commands/Show-Alert.md)
* [Show-Application](/appendix/commands/Show-Application.md)
* [Show-Confirm](/appendix/commands/Show-Confirm.md)
* [Show-FieldEditor](/appendix/commands/Show-FieldEditor.md)
* [Show-Input](/appendix/commands/Show-Input.md)
* [Show-ModalDialog](/appendix/commands/Show-ModalDialog.md)
* [Show-Result](/appendix/commands/Show-Result.md)
* [Show-YesNoCancel](/appendix/commands/Show-YesNoCancel.md)
* http://blog.najmanowicz.com/2014/10/25/creating-beautiful-sitecore-reports-easily-with-powershell-extensions/
* http://michaellwest.blogspot.com/2014/04/reports-with-sitecore-powershell.html
* http://sitecorejunkie.com/2014/05/28/create-a-custom-report-in-sitecore-powershell-extensions/
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Show-ModalDialog.md b/appendix/commands/Show-ModalDialog.md
deleted file mode 100644
index cee3c2fa..00000000
--- a/appendix/commands/Show-ModalDialog.md
+++ /dev/null
@@ -1,288 +0,0 @@
-# Show-ModalDialog
-
-Shows Sitecore Sheer control as a modal dialog.
-
-## Syntax
-
-Show-ModalDialog -Control <String> [-Parameters <Hashtable>] [-HandleParameters <Hashtable>] [-Title <String>] [-Width <Int32>] [-Height <Int32>]
-
-Show-ModalDialog -Url <String> [-HandleParameters <Hashtable>] [-Title <String>] [-Width <Int32>] [-Height <Int32>]
-
-
-## Detailed Description
-
-Shows Sitecore Sheer control as a modal dialog. If control returns a value - the value will be passed back as the result of the command execution.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Control <String>
-
-Name of the Sitecore Sheer control to show
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Url <String>
-
-A fully formed URL that constitutes a control execution request.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Parameters <Hashtable>
-
-Hashtable of parameters to pass to the control in the url.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -HandleParameters <Hashtable>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Title <String>
-
-Title of the control dialog.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Width <Int32>
-
-Width of the control dialog.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Height <Int32>
-
-Height of the control dialog.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* System.String
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-
-
-```powershell
-
-PS master:\> Show-ModalDialog -Control "ConfirmChoice" -Parameters @{btn_0="Yes (returns btn_0)"; btn_1="No (returns btn_1)"; btn_2="return btn_2"; te="Message Text"; cp="My Caption"} -Height 120 -Width 400
-
-```
-
-## Related Topics
-
-
* [Read-Variable](/appendix/commands/Read-Variable.md)
* [Show-Alert](/appendix/commands/Show-Alert.md)
* [Show-Application](/appendix/commands/Show-Application.md)
* [Show-Confirm](/appendix/commands/Show-Confirm.md)
* [Show-FieldEditor](/appendix/commands/Show-FieldEditor.md)
* [Show-Input](/appendix/commands/Show-Input.md)
* [Show-ListView](/appendix/commands/Show-ListView.md)
* [Show-Result](/appendix/commands/Show-Result.md)
* [Show-YesNoCancel](/appendix/commands/Show-YesNoCancel.md)
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Show-Result.md b/appendix/commands/Show-Result.md
deleted file mode 100644
index bdd1b60d..00000000
--- a/appendix/commands/Show-Result.md
+++ /dev/null
@@ -1,321 +0,0 @@
-# Show-Result
-
-Shows a Sheer dialog with text results showing the output of the script or another control selected by the user based on either control name or Url to the control.
-
-## Syntax
-
-Show-Result -Control <String> [-Parameters <String[]>] [-Title <String>] [-Width <Int32>] [-Height <Int32>]
-
-Show-Result -Url <String> [-Title <String>] [-Width <Int32>] [-Height <Int32>]
-
-Show-Result [-Text] [-Title <String>] [-Width <Int32>] [-Height <Int32>]
-
-
-## Detailed Description
-
-Shows a Sheer dialog with text results showing the output of the script or another control selected by the user based on either control name or Url to the control.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Control <String>
-
-Name of the Sheer control to execute.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Url <String>
-
-Url to the Sheer control to execute.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Parameters <String[]>
-
-Parameters to be passed to the executed control when executing with the -Control parameter specified.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Text <SwitchParameter>
-
-Shows the default text dialog.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Title <String>
-
-Title of the window containing the control.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Width <Int32>
-
-Width of the window containing the control.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Height <Int32>
-
-Height of the window containing the control.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* System.String
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-Show results of script executio
-
-```powershell
-
-PS master:\> Show-Result -Text
-
-```
-
-### EXAMPLE 2
-
-Show the Control Panel control in a Window of specified size.
-
-```powershell
-
-PS master:\> Show-Result -Control "ControlPanel" -Width 1024 -Height 640
-
-```
-
-### EXAMPLE 3
-
-
-
-```powershell
-
-Shows a new instance of ISE
-Show-Result -Url "/sitecore/shell/Applications/PowerShell/PowerShellIse"
-
-```
-
-### EXAMPLE 4
-
-
-
-```powershell
-
-
-
-```
-
-## Related Topics
-
-
* [Read-Variable](/appendix/commands/Read-Variable.md)
* [Show-Alert](/appendix/commands/Show-Alert.md)
* [Show-Application](/appendix/commands/Show-Application.md)
* [Show-Confirm](/appendix/commands/Show-Confirm.md)
* [Show-FieldEditor](/appendix/commands/Show-FieldEditor.md)
* [Show-Input](/appendix/commands/Show-Input.md)
* [Show-ListView](/appendix/commands/Show-ListView.md)
* [Show-ModalDialog](/appendix/commands/Show-ModalDialog.md)
* [Show-YesNoCancel](/appendix/commands/Show-YesNoCancel.md)
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Show-YesNoCancel.md b/appendix/commands/Show-YesNoCancel.md
deleted file mode 100644
index f6c7f778..00000000
--- a/appendix/commands/Show-YesNoCancel.md
+++ /dev/null
@@ -1,151 +0,0 @@
-# Show-YesNoCancel
-
-Shows Yes/No/Cancel dialog to the user and returns user choice.
-
-## Syntax
-
-Show-YesNoCancel [-Title <String>] [-Width <Int32>] [-Height <Int32>]
-
-
-## Detailed Description
-
-Shows Yes/No/Cancel dialog to the user and returns user choice as a string value.
-
-Depending on the user response one of the 2 strings is returned:
-- yes
-- no
-- cancel
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Title <String>
-
-Question to ask the user in the dialog
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Width <Int32>
-
-Width of the dialog.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Height <Int32>
-
-Height of the dialog.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* System.String
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-
-
-```powershell
-
-PS master:\> Show-YesNoCancel "Should we delete those 2 items?"
-
-cancel
-
-```
-
-## Related Topics
-
-
* [Read-Variable](/appendix/commands/Read-Variable.md)
* [Show-Alert](/appendix/commands/Show-Alert.md)
* [Show-Application](/appendix/commands/Show-Application.md)
* [Show-Confirm](/appendix/commands/Show-Confirm.md)
* [Show-FieldEditor](/appendix/commands/Show-FieldEditor.md)
* [Show-Input](/appendix/commands/Show-Input.md)
* [Show-ListView](/appendix/commands/Show-ListView.md)
* [Show-ModalDialog](/appendix/commands/Show-ModalDialog.md)
* [Show-Result](/appendix/commands/Show-Result.md)
* [Show-YesNoCancel](/appendix/commands/Show-YesNoCancel.md)
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Start-ScriptSession.md b/appendix/commands/Start-ScriptSession.md
deleted file mode 100644
index 7c584597..00000000
--- a/appendix/commands/Start-ScriptSession.md
+++ /dev/null
@@ -1,502 +0,0 @@
-# Start-ScriptSession
-
-Starts a new Script Session and executes a script provided in it.
-
-## Syntax
-
-Start-ScriptSession -Id <String[]> -Item <Item> [-JobName <String>] [-ArgumentList <Hashtable>] [-Identity <AccountIdentity>] [-DisableSecurity] [-AutoDispose] [-Interactive] [-ContextItem <Item>]
-
-Start-ScriptSession -Id <String[]> -ScriptBlock <ScriptBlock> [-JobName <String>] [-ArgumentList <Hashtable>] [-Identity <AccountIdentity>] [-DisableSecurity] [-AutoDispose] [-Interactive] [-ContextItem <Item>]
-
-Start-ScriptSession -Id <String[]> -Path <String> [-JobName <String>] [-ArgumentList <Hashtable>] [-Identity <AccountIdentity>] [-DisableSecurity] [-AutoDispose] [-Interactive] [-ContextItem <Item>]
-
-Start-ScriptSession -Session <ScriptSession[]> -Item <Item> [-JobName <String>] [-ArgumentList <Hashtable>] [-Identity <AccountIdentity>] [-DisableSecurity] [-AutoDispose] [-Interactive] [-ContextItem <Item>]
-
-Start-ScriptSession -Session <ScriptSession[]> -ScriptBlock <ScriptBlock> [-JobName <String>] [-ArgumentList <Hashtable>] [-Identity <AccountIdentity>] [-DisableSecurity] [-AutoDispose] [-Interactive] [-ContextItem <Item>]
-
-Start-ScriptSession -Session <ScriptSession[]> -Path <String> [-JobName <String>] [-ArgumentList <Hashtable>] [-Identity <AccountIdentity>] [-DisableSecurity] [-AutoDispose] [-Interactive] [-ContextItem <Item>]
-
-Start-ScriptSession -Item <Item> [-JobName <String>] [-ArgumentList <Hashtable>] [-Identity <AccountIdentity>] [-DisableSecurity] [-AutoDispose] [-Interactive] [-ContextItem <Item>]
-
-Start-ScriptSession -Path <String> [-JobName <String>] [-ArgumentList <Hashtable>] [-Identity <AccountIdentity>] [-DisableSecurity] [-AutoDispose] [-Interactive] [-ContextItem <Item>]
-
-Start-ScriptSession -ScriptBlock <ScriptBlock> [-JobName <String>] [-ArgumentList <Hashtable>] [-Identity <AccountIdentity>] [-DisableSecurity] [-AutoDispose] [-Interactive] [-ContextItem <Item>]
-
-
-## Detailed Description
-
-Starts a new Script Session and executes a script provided in it.
-The session can be a background session or if the caller session is interactive providint the -Interactive switch can open a Windowd for the new sessio
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Id <String[]>
-
-Id of the session to be created or retrieved. If the session with the same ID exists - it will be used, unless it's busy - in which case an error will be raised.
-If a session with the Id provided does not exist - it will be created.
-The Id is a string that uniquely identifies the script session within the server. You can type one or more IDs (separated by commas). To find the ID of a script session, type "Get-ScriptSession" without parameters.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Session <ScriptSession[]>
-
-Specifies the script session in context of which the script should be executed. Enter a variable that contains the script session or a command that gets the script session. You can also pipe a script session object to Start-ScriptSession.
-If the session is busy at the moment of the call - an error will be raised instead of running the script.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Item <Item>
-
-Script item containing the code to be executed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the script item containing the code to be executed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -ScriptBlock <ScriptBlock>
-
-Script to be executed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -JobName <String>
-
-Name of the Sitecore job that will run the script session. This can be used to monitor the session progress.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -ArgumentList <Hashtable>
-
-Hashtable with the additional parameters required by the invoked script. The parameters will be instantiated in the session as variables.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Identity <AccountIdentity>
-
-User name including domain in context of which the script will be executed. If no domain is specified - 'sitecore' will be used as the default value.
-If user is not specified the current user will be the impersonation context.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -DisableSecurity <SwitchParameter>
-
-Add this parameter to disable security in the Job running the script session.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -AutoDispose <SwitchParameter>
-
-Providing this parameter will cause the session to be automatically destroyed after it has executed.
-Use this parameter if you're not in need of the results of the script execution.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Interactive <SwitchParameter>
-
-If the new session is run from an interactive session (e.g. from desktop, menu item, console or ISE) using this parameter will cause dialog to be shown to the user to monitor the script progress.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -ContextItem <Item>
-
-Context item for the script session. The script will start in the location of the item.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Cognifide.PowerShell.Core.Host.ScriptSessio
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-
-
-```powershell
-
-The following starts the progress demo script in interactive mode (showing dialogs for each script) in 3 different ways.
-
-In the first case script path is used, second case shows the script item beign retrieved and provided to the cmdlet.
-The last case shows the script to be provided as a script block (script content)
-Script finishes before the sessions that were launched from it end.
-The sessions will be disposed when user presses the "Close" button in their dialogs as the -AutoDispose parameter was provided.
-
-$scriptPath = "master:\system\Modules\PowerShell\Script Library\Getting Started\Script Testing\Long Running Script with Progress Demo"
-$scriptItem = Get-Item $scriptPath
-$script = [scriptblock]::Create($scriptItem.Script)
-Start-ScriptSession -Path $scriptPath -Interactive -AutoDispose
-Start-ScriptSession -Item $scriptItem -Interactive -AutoDispose
-Start-ScriptSession -ScriptBlock $script -Interactive -AutoDispose
-
-```
-
-### EXAMPLE 2
-
-
-
-```powershell
-
-The following starts a script that changes its path to "master:\" and sleeps for 4 seconds. The session will persist in memory as no -AutoDispose parameter has been provided.
-
-Start-ScriptSession -ScriptBlock { cd master:\; Start-Sleep -Seconds 4 } -Id "Background Task"
-
-```
-
-## Related Topics
-
-
* [Get-ScriptSession](/appendix/commands/Get-ScriptSession.md)
* [Receive-ScriptSession](/appendix/commands/Receive-ScriptSession.md)
* [Remove-ScriptSession](/appendix/commands/Remove-ScriptSession.md)
* [Stop-ScriptSession](/appendix/commands/Stop-ScriptSession.md)
* [Wait-ScriptSession](/appendix/commands/Wait-ScriptSession.md)
* http://blog.najmanowicz.com/2014/10/26/sitecore-powershell-extensions-persistent-sessions/
* https://git.io/spe
diff --git a/appendix/commands/Start-TaskSchedule.md b/appendix/commands/Start-TaskSchedule.md
deleted file mode 100644
index adfdd552..00000000
--- a/appendix/commands/Start-TaskSchedule.md
+++ /dev/null
@@ -1,243 +0,0 @@
-# Start-TaskSchedule
-
-Executes a task schedule.
-
-## Syntax
-
-Start-TaskSchedule -Schedule <ScheduleItem>
-
-Start-TaskSchedule [-Item] <Item>
-
-Start-TaskSchedule [-Path] <String>
-
-Start-TaskSchedule -Id <String> [-Database <String>]
-
-
-## Detailed Description
-
-Executes a task schedule either passed from Get-Schedule, based on Item or Schedule path.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Schedule <ScheduleItem>
-
-ScheduleItem most conveniently obtained from Get-Schedule command.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Item <Item>
-
-Schedule item - if Item is of wrong template - an appropriate error will be written to teh host.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the schedule item - if item is of wrong template - an appropriate error will be written to teh host.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Tasks.ScheduleItem
-Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Sitecore.Tasks.ScheduleItem
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-
-
-```powershell
-
-PS master:\> Start-TaskSchedule -Path "master:/system/Tasks/Schedules/Email Campaign/Clean Message History"
-
-Name Database Active Auto Remove Is Due Expired Completed Last Run Next Run
----- -------- ------ ----------- ------ ------- --------- -------- --------
-Clean Message History master True False False False False 2014-07-29 16:22:49 2014-07-30 04:52:49
-
-```
-
-### EXAMPLE 2
-
-
-
-```powershell
-
-PS master:\> Get-TaskSchedule -Name "Check Bounced Messages" -Database "master" | Start-TaskSchedule
-
-Name Database Active Auto Remove Is Due Expired Completed Last Run Next Run
----- -------- ------ ----------- ------ ------- --------- -------- --------
-Check Bounced Messages master True False False False False 2014-07-29 16:21:33 2014-07-30 04:51:33
-
-```
-
-## Related Topics
-
-
* [Get-TaskSchedule](/appendix/commands/Get-TaskSchedule.md)
* https://github.com/SitecorePowerShell/Console/
* https://www.youtube.com/watch?v=N3xgZcU9FqQ&list=PLph7ZchYd_nCypVZSNkudGwPFRqf1na0b&index=9
diff --git a/appendix/commands/Stop-ScriptSession.md b/appendix/commands/Stop-ScriptSession.md
deleted file mode 100644
index 9880e938..00000000
--- a/appendix/commands/Stop-ScriptSession.md
+++ /dev/null
@@ -1,122 +0,0 @@
-# Stop-ScriptSession
-
-Stops executing script session.
-
-## Syntax
-
-Stop-ScriptSession -Id <String[]>
-
-Stop-ScriptSession -Session <ScriptSession[]>
-
-
-## Detailed Description
-
-Aborts the pipeline of a session that is executing. This will stop the session immediately in its next PowerShell command.
-Caution! If your script is running a long operation in the .net code rather than in PowerShell - the session will abort after the code has finished and the control was returned to the script.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Id <String[]>
-
-Stops the script session with the specified IDs.
-The ID is a string that uniquely identifies the script session within the server. You can type one or more IDs (separated by commas). To find the ID of a script session, type "Get-ScriptSession" without parameters.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Session <ScriptSession[]>
-
-Specifies the script session to be stopped. Enter a variable that contains the script session or a command that gets the script session. You can also pipe a script session object to Receive-ScriptSession.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* System.String or Cognifide.PowerShell.Core.Host.ScriptSessio
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Cognifide.PowerShell.Core.Host.ScriptSessio
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-
-
-```powershell
-
-The following stops the script session with the specified Id.
-
-PS master:\> Stop-ScriptSession -Id "My Background Script Session"
-
-```
-
-## Related Topics
-
-
* [Get-ScriptSession](/appendix/commands/Get-ScriptSession.md)
* [Receive-ScriptSession](/appendix/commands/Receive-ScriptSession.md)
* [Remove-ScriptSession](/appendix/commands/Remove-ScriptSession.md)
* [Start-ScriptSession](/appendix/commands/Start-ScriptSession.md)
* [Wait-ScriptSession](/appendix/commands/Wait-ScriptSession.md)
* http://blog.najmanowicz.com/2014/10/26/sitecore-powershell-extensions-persistent-sessions/
* https://git.io/spe
diff --git a/appendix/commands/Stop-SearchIndex.md b/appendix/commands/Stop-SearchIndex.md
deleted file mode 100644
index a367b24a..00000000
--- a/appendix/commands/Stop-SearchIndex.md
+++ /dev/null
@@ -1,134 +0,0 @@
-# Stop-SearchIndex
-
-Stops the Sitecore index.
-
-## Syntax
-
-Stop-SearchIndex -Index <ISearchIndex>
-
-Stop-SearchIndex [-Name <String>]
-
-Stop-SearchIndex [-Name <String>]
-
-
-## Detailed Description
-
-The Stop-SearchIndex command stops the Sitecore index.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Index <ISearchIndex>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Name <String>
-
-The name of the index to stop.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.ContentSearch.ISearchIndex or System.String
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* None
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-
-
-```powershell
-
-The following stops the indexing process from running.
-
-PS master:\> Stop-SearchIndex -Name sitecore_master_index
-
-```
-
-### EXAMPLE 2
-
-
-
-```powershell
-
-The following stops the indexing process from running.
-
-PS master:\> Get-SearchIndex -Name sitecore_master_index | Stop-SearchIndex
-
-```
-
-## Related Topics
-
-
* [Initialize-SearchIndex](/appendix/commands/Initialize-SearchIndex.md)
* [Suspend-SearchIndex](/appendix/commands/Suspend-SearchIndex.md)
* [Resume-SearchIndex](/appendix/commands/Resume-SearchIndex.md)
* [Get-SearchIndex](/appendix/commands/Get-SearchIndex.md)
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Suspend-SearchIndex.md b/appendix/commands/Suspend-SearchIndex.md
deleted file mode 100644
index acebdbf0..00000000
--- a/appendix/commands/Suspend-SearchIndex.md
+++ /dev/null
@@ -1,134 +0,0 @@
-# Suspend-SearchIndex
-
-Suspends (pauses) the Sitecore index.
-
-## Syntax
-
-Suspend-SearchIndex -Index <ISearchIndex>
-
-Suspend-SearchIndex [-Name <String>]
-
-Suspend-SearchIndex [-Name <String>]
-
-
-## Detailed Description
-
-The Suspend-SearchIndex command suspends (pauses) the Sitecore index.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Index <ISearchIndex>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Name <String>
-
-The name of the index to suspend (pause).
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.ContentSearch.ISearchIndex or System.String
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* None
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-
-
-```powershell
-
-The following suspends (pauses) the indexing process from running.
-
-PS master:\> Suspend-SearchIndex -Name sitecore_master_index
-
-```
-
-### EXAMPLE 2
-
-
-
-```powershell
-
-The following suspends (pauses) the indexing process from running.
-
-PS master:\> Get-SearchIndex -Name sitecore_master_index | Suspend-SearchIndex
-
-```
-
-## Related Topics
-
-
* [Initialize-SearchIndex](/appendix/commands/Initialize-SearchIndex.md)
* [Stop-SearchIndex](/appendix/commands/Stop-SearchIndex.md)
* [Resume-SearchIndex](/appendix/commands/Resume-SearchIndex.md)
* [Get-SearchIndex](/appendix/commands/Get-SearchIndex.md)
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Test-Account.md b/appendix/commands/Test-Account.md
deleted file mode 100644
index df5b76c3..00000000
--- a/appendix/commands/Test-Account.md
+++ /dev/null
@@ -1,122 +0,0 @@
-# Test-Account
-
-Determines if the Sitecore role or user account exists.
-
-## Syntax
-
-Test-Account [-Identity] <AccountIdentity> [-AccountType <String>]
-
-
-## Detailed Description
-
-The Test-Account command determines if a Sitecore role or user account exists.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Identity <AccountIdentity>
-
-Role or User name including domain. If no domain is specified - 'sitecore' will be used as the default value
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -AccountType <String>
-
-Specifies which account to check existence.
-
-- All
-- Role
-- User
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* System.String
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* True or False
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-
-
-```powershell
-
-PS master:\> Test-Account -Identity Michael
-
-True
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Test-BaseTemplate.md b/appendix/commands/Test-BaseTemplate.md
deleted file mode 100644
index fe12bbf1..00000000
--- a/appendix/commands/Test-BaseTemplate.md
+++ /dev/null
@@ -1,234 +0,0 @@
-# Test-BaseTemplate
-
-
-
-## Syntax
-
-Test-BaseTemplate -Item <Item> -TemplateItem <TemplateItem[]>
-
-Test-BaseTemplate -Item <Item> -Template <String[]>
-
-Test-BaseTemplate -Path <String> -TemplateItem <TemplateItem[]>
-
-Test-BaseTemplate -Path <String> -Template <String[]>
-
-Test-BaseTemplate -Id <String> -TemplateItem <TemplateItem[]>
-
-Test-BaseTemplate -Id <String> -Template <String[]>
-
-Test-BaseTemplate [-Database <String>]
-
-
-## Detailed Description
-
-
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Item <Item>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -TemplateItem <TemplateItem[]>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Template <String[]>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-
diff --git a/appendix/commands/Test-ItemAcl.md b/appendix/commands/Test-ItemAcl.md
deleted file mode 100644
index 29444622..00000000
--- a/appendix/commands/Test-ItemAcl.md
+++ /dev/null
@@ -1,303 +0,0 @@
-# Test-ItemAcl
-
-Tests a specific access right for a specified user against the provided item
-
-## Syntax
-
-Test-ItemAcl -Item <Item>
-
-Test-ItemAcl -Item <Item> -AccessRight <String> -Identity <AccountIdentity>
-
-Test-ItemAcl -Path <String>
-
-Test-ItemAcl -Path <String> -AccessRight <String> -Identity <AccountIdentity>
-
-Test-ItemAcl -Id <String>
-
-Test-ItemAcl -Id <String> [-Database <String>] -AccessRight <String> -Identity <AccountIdentity>
-
-
-## Detailed Description
-
-Checks if a user can perform an operation on an item.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Item <Item>
-
-The item to be tested against.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the item to be tested against.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String>
-
-Id of the item to be tested against. Requires the Database parameter to be specified.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-Database containing the item to be fetched with Id parameter.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -AccessRight <String>
-
-The access right to grand or deny.
-Well known rights are:
-- field:read - "Field Read" - controls whether an account can read a specific field on an item..
-- field:write - "Field Write" - controls whether an account can update a specific field on an item.
-
-- item:read - "Read" - controls whether an account can see an item in the content tree and/or on the published Web site, including all of its properties and field values.
-- item:write - "Write" - controls whether an account can update field values. The write access right requires the read access right and field read and field write access rights for individual fields (field read and field write are allowed by default).
-- item:rename - "Rename" - controls whether an account can change the name of an item. The rename access right requires the read access right.
-- item:create - "Create" - controls whether an account can create child items. The create access right requires the read access right.
-- item:delete - "Delete" - Delete right for items. controls whether an account can delete an item. The delete access right requires the read access right
- Important!
-The Delete command also deletes all child items, even if the account has been denied Delete
-rights for one or more of the subitems.
-- item:admin - "Administer" - controls whether an account can configure access rights on an item. The administer access right requires the read and write access rights.
-- language:read - "Language Read" - controls whether a user can read a specific language version of items.
-- language:write - "Language Write" - controls whether a user can update a specific language version of items.
-- site:enter - controls whether a user can access a specific site.
-- insert:show - "Show in Insert" - Determines if the user can see the insert option
-- workflowState:delete - "Workflow State Delete" - controls whether a user can delete items which are currently associated with a specific workflow state.
-- workflowState:write - "Workflow State Write" - controls whether a user can update items which are currently associated with a specific workflow state.
-- workflowCommand:execute - "Workflow Command Execute" - — controls whether a user is shown specific workflow commands.
-- profile:customize - "Customize Profile Key Values" - The right to input out of range values of profile keys, that belong to this profile.
-- bucket:makebucket - "Create Bucket" - convert item to bucket.
-- bucket:unmake - "Revert Bucket" - convert item back from bucket.
-- remote:fieldread - "Field Remote Read" - Field Read right for remoted clients.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Identity <AccountIdentity>
-
-User name including domain for which the access rule is being created. If no domain is specified - 'sitecore' will be used as the default domain.
-
-Specifies the Sitecore user by providing one of the following values.
-
- Local Name
- Example: adam
- Fully Qualified Name
- Example: sitecore\adam
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* System.Boolea
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-Denies the "sitecore\author2" user renaming the descendants of the Home item.
-The security info is created prior to adding it to the item.
-The item is delivered to the Add-ItemAcl from the pipeline and returned to the pipeline after processing due to the -PassThru parameter.
-
-```powershell
-
-PS master:\> $acl = New-ItemAcl -AccessRight item:rename -PropagationType Descendants -SecurityPermission AllowAccess -Identity "sitecore\author2"
-PS master:\> Get-Item -Path master:\content\home | Set-ItemAcl -AccessRules $acl
-
-# Assuming the Home item has one child and author2 does not have rename rights granted above in the tree and is not an administrator
-PS master:\> Get-Item master:\content\home | Test-ItemAcl -Identity "sitecore\author2" -AccessRight item:rename
-False
-
-PS master:\> Get-ChildItem master:\content\home | Test-ItemAcl -Identity "sitecore\author2" -AccessRight item:rename
-True
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
* [Add-ItemAcl](/appendix/commands/Add-ItemAcl.md)
* [Clear-ItemAcl](/appendix/commands/Clear-ItemAcl.md)
* [Get-ItemAcl](/appendix/commands/Get-ItemAcl.md)
* [New-ItemAcl](/appendix/commands/New-ItemAcl.md)
* [Set-ItemAcl](/appendix/commands/Set-ItemAcl.md)
* https://sdn.sitecore.net/upload/sitecore6/security_administrators_cookbook_a4.pdf
* https://sdn.sitecore.net/upload/sitecore6/61/security_reference-a4.pdf
* https://sdn.sitecore.net/upload/sitecore6/64/content_api_cookbook_sc64_and_later-a4.pdf
* http://www.sitecore.net/learn/blogs/technical-blogs/john-west-sitecore-blog/posts/2013/01/sitecore-security-access-rights.aspx
* https://briancaos.wordpress.com/2009/10/02/assigning-security-to-items-in-sitecore-6-programatically/
diff --git a/appendix/commands/Test-Rule.md b/appendix/commands/Test-Rule.md
deleted file mode 100644
index aa38c7a6..00000000
--- a/appendix/commands/Test-Rule.md
+++ /dev/null
@@ -1,181 +0,0 @@
-# Test-Rule
-
-Tests item against a sitecore serialized rules engine rule set.
-
-## Syntax
-
-Test-Rule [-Rule <String>] [-InputObject <PSObject>] [-RuleDatabase <String>]
-
-
-## Detailed Description
-
-Tests item or a stream of items against a sitecore serialized rules engine rule set.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Rule <String>
-
-Serialized sitecore rules engine rule. Such rules can be read from rule fields or created by user with the Read-Variable cmdlet.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -InputObject <PSObject>
-
-Item to be tested
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -RuleDatabase <String>
-
-Name of the database from which rules are pulled.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* System.Boolea
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-Specifies a rule as "items that have layout" and runs the rule againste all items under the ome Item
-
-```powershell
-
-$rule = '
-
-
-
-
-
- '
-
-Get-ChildItem master:\content\Home -Recurse | ? { Test-Rule -InputObject $_ -Rule $rule -RuleDatabase master}
-
-```
-
-### EXAMPLE 2
-
-Asks user for the rule and root under which items should be filtered, and lists all items fulfilling the rule under the selected path
-
-```powershell
-
-$rule = ' '
-$root = Get-Item master:\content\home\
-
-$result = Read-Variable -Parameters `
-@{Name="root"; title="Items under"; Tooltip="Items under the selected item will be considered for evaluation"}, `
-@{Name="rule"; Editor="rule"; title="Filter rules"; Tooltip="Only items conforming to this rule will be displayed."} `
--Description "This dialog shows editor how a rule can be taken from an item and edited using the Read-Variable cmdlet." `
--Title "Sample rule editing" -Width 600 -Height 600 -ShowHints
-
-if($result -eq "cancel"){
-exit;
-}
-
-Get-ChildItem $root.ProviderPath | ? { Test-Rule -InputObject $_ -Rule $rule -RuleDatabase master}
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Unlock-Item.md b/appendix/commands/Unlock-Item.md
deleted file mode 100644
index de162bc8..00000000
--- a/appendix/commands/Unlock-Item.md
+++ /dev/null
@@ -1,236 +0,0 @@
-# Unlock-Item
-
-Unlocks the specified Sitecore item.
-
-## Syntax
-
-Unlock-Item [-Item] <Item> [-PassThru]
-
-Unlock-Item [-Path] <String> [-PassThru]
-
-Unlock-Item -Id <String> [-Database <String>] [-PassThru]
-
-
-## Detailed Description
-
-The Unlock-Item command unlocks the item specified with parameters.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -PassThru <SwitchParameter>
-
-Passes the unlocked item back into the pipeline.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Item <Item>
-
-The item to be unlocked.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the item to be unlocked - can work with Language parameter to specify the language other than current session language.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String>
-
-Id of the item to be unlocked.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-Database containing the item to be fetched with Id parameter.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* can be piped from another cmdlet* Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Only if -PassThru is used* Sitecore.Data.Items.Item
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-Unlock the Home item providing its path
-
-```powershell
-
-PS master:\> Unlock-Item -Path master:\content\home
-
-```
-
-### EXAMPLE 2
-
-Unlock the Home item providing it from the pipeline and passing it back to the pipeline
-
-```powershell
-
-PS master:\> Get-Item -Path master:\content\home | Unlock-Item -PassThru
-
-Name Children Languages Id TemplateName
----- -------- --------- -- ------------
-Home False {en, ja-JP, de-DE, da} {110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9} Sample Item
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
* [Lock-Item](/appendix/commands/Lock-Item.md)
* Get-Item
diff --git a/appendix/commands/Unlock-User.md b/appendix/commands/Unlock-User.md
deleted file mode 100644
index 4aec3d2c..00000000
--- a/appendix/commands/Unlock-User.md
+++ /dev/null
@@ -1,135 +0,0 @@
-# Unlock-User
-
-Unlocks a Sitecore user using the specified criteria.
-
-## Syntax
-
-Unlock-User [-Identity] <AccountIdentity>
-
-Unlock-User -Instance <User>
-
-
-## Detailed Description
-
-The Unlock-User command gets a user and unlocks the account in Sitecore.
-
-The Identity parameter specifies the Sitecore user to get. You can specify a user by its local name or fully qualified name.
-You can also specify user object variable, such as $<user>.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Identity <AccountIdentity>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Instance <User>
-
-Specifies the Sitecore user by providing an instance of a user.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* System.String
-Represents the identity of a user.
-
-Sitecore.Security.Accounts.User
-One or more user instances.
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* None.
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-
-
-```powershell
-
-PS master:\> Unlock-User -Identity michael
-
-```
-
-### EXAMPLE 2
-
-
-
-```powershell
-
-PS master:\> Get-User -Filter * | Unlock-User
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
* [Get-User](/appendix/commands/Get-User.md)
* [New-User](/appendix/commands/New-User.md)
* [Remove-User](/appendix/commands/Remove-User.md)
* [Set-User](/appendix/commands/Set-User.md)
diff --git a/appendix/commands/Unprotect-Item.md b/appendix/commands/Unprotect-Item.md
deleted file mode 100644
index 8f5b70d9..00000000
--- a/appendix/commands/Unprotect-Item.md
+++ /dev/null
@@ -1,236 +0,0 @@
-# Unprotect-Item
-
-Unprotects the specified Sitecore item.
-
-## Syntax
-
-Unprotect-Item [-Item] <Item> [-PassThru]
-
-Unprotect-Item [-Path] <String> [-PassThru]
-
-Unprotect-Item -Id <String> [-Database <String>] [-PassThru]
-
-
-## Detailed Description
-
-The Unprotect-Item command removes protection from the item provided to it.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -PassThru <SwitchParameter>
-
-Passes the unprotected item back into the pipeline.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Item <Item>
-
-The item to be unprotected.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the item to be unprotected - can work with Language parameter to specify the language other than current session language.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String>
-
-Id of the item to be unprotected.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-Database containing the item to be fetched with Id parameter.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* can be piped from another cmdlet* Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Only if -PassThru is used* Sitecore.Data.Items.Item
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-Unprotect the Home item providing its path
-
-```powershell
-
-PS master:\> Unprotect-Item -Path master:\content\home
-
-```
-
-### EXAMPLE 2
-
-Unprotect the Home item providing it from the pipeline and passing it back to the pipeline
-
-```powershell
-
-PS master:\> Get-Item -Path master:\content\home | Unprotect-Item -PassThru
-
-Name Children Languages Id TemplateName
----- -------- --------- -- ------------
-Home False {en, ja-JP, de-DE, da} {110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9} Sample Item
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
* [Protect-Item](/appendix/commands/Protect-Item.md)
* Get-Item
diff --git a/appendix/commands/Update-ItemReferrer.md b/appendix/commands/Update-ItemReferrer.md
deleted file mode 100644
index 8647780d..00000000
--- a/appendix/commands/Update-ItemReferrer.md
+++ /dev/null
@@ -1,424 +0,0 @@
-# Update-ItemReferrer
-
-Updates references to specified item to point to a new provided in the -NewTarget ore removes links to the item.
-
-## Syntax
-
-Update-ItemReferrer [-Link] <ItemLink> [-NewTarget] <Item>
-
-Update-ItemReferrer [-Link] <ItemLink> -RemoveLink
-
-Update-ItemReferrer [-NewTarget] <Item> [-Item] <Item>
-
-Update-ItemReferrer -NewTarget <Item> -Path <String> [-Language <String[]>]
-
-Update-ItemReferrer -NewTarget <Item> -Id <String> [-Database <String>] [-Language <String[]>]
-
-Update-ItemReferrer -RemoveLink [-Item] <Item>
-
-Update-ItemReferrer -RemoveLink -Path <String> [-Language <String[]>]
-
-Update-ItemReferrer -RemoveLink -Id <String> [-Database <String>] [-Language <String[]>]
-
-
-## Detailed Description
-
-The cmdlet manipulates link to a specific item. The target item can be provided as an Item object or through Path/ID.
-it does not modifies the item itself but rather other items that link to it.
-If the -RemoveLink parameter is used the link will be removed rather than modified.
-To deliver more fine grained filtering you can provide ItemLink using the -Link parameter. You can obtain ItemLinks using Get-ItemReferrer or Get-ItemReference cmdlets.
-Consult Examples for specific use cases of each approach.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Link <ItemLink>
-
-ItemLink retrieved from the Link database. Use this parameter to do more granular filtering.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -NewTarget <Item>
-
-New item the links should be pointing to
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 2
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -RemoveLink <SwitchParameter>
-
-If provided, removes all links to the current target item.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Item <Item>
-
-The current item to be relinked.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the current item to be relinked - can work with Language parameter to narrow the publication scope.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String>
-
-Id of the current item to be relinked - can work with Language parameter to specify the language other than current session language. Requires the Database parameter to be specified.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-Database containing the current item to be relinked.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Language <String[]>
-
-If you need the current item to be relinked in specific Language You can specify it with this parameter. Globbing/wildcard supported.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-This example covers global operations
-
-Assuming Sitecore PowerShell Extensions 4.2 or newer is installed
-Assuming your Home has an "Image" field of type "Image"
-Assuming you have second item next to Home called Home2 that has an "Image" field of type "Image"
-
-```powershell
-
-$coverImage = Get-Item 'master:\media library\Default Website\cover'
-$scLogoImage = Get-item 'master:\media library\Default Website\sc_logo'
-
-Write-Host "`nReset 'home', 'child' and 'home2' to link to 'cover'- 3 items" -Foreground Magenta
-(Get-item master:\content\home).Image = $coverImage
-(Get-item master:\content\Home\child).Image = $coverImage
-(Get-item master:\content\home2).Image = $coverImage
-
-Get-ItemReferrer -Item $coverImage
-
-Write-Host "`nRelinking all instances of 'cover' image to 'sc_logo'" -Foreground Yellow
-$coverImage | Update-ItemReferrer -NewTarget $scLogoImage
-
-Write-Host "`n'cover' should no longer have links leading to it - 0 items " -Foreground Red
-$coverImage | Get-ItemReferrer
-
-Write-Host "`n'sc_logo' should now be linked from all - 3 items" -Foreground Green
-$scLogoImage | Get-ItemReferrer
-
-Write-Host "`nRemoving links to 'sc_logo' from all items" -Foreground Yellow
-$scLogoImage | Update-ItemReferrer -RemoveLink
-
-Write-Host "`n'sc_logo' should have no links to it - 0 items" -Foreground Red
-$scLogoImage | Get-ItemReferrer
-
-```
-
-### EXAMPLE 2
-
-This example covers more fine-grained filtered approach to removing links
-
-Assuming Sitecore PowerShell Extensions 4.2 or newer is installed
-Assuming your Home has an "Image" field of type "Image"
-Assuming you have second item next to Home called Home2 that has an "Image" field of type "Image"
-
-```powershell
-
-$coverImage = Get-Item 'master:\media library\Default Website\cover'
-$scLogoImage = Get-item 'master:\media library\Default Website\sc_logo'
-
-Write-Host "`nReset 'home', 'child' and 'home2' to link to 'cover'- 3 items" -Foreground Magenta
-(Get-item master:\content\home).Image = $coverImage
-(Get-item master:\content\Home\child).Image = $coverImage
-(Get-item master:\content\home2).Image = $coverImage
-
-Get-ItemReferrer -Item $coverImage
-
-Write-Host "`nRemove links to the 'cover' image from all items under 'master:\content\home'" -Foreground Yellow
-Get-ChildItem master:\content\home -WithParent -Recurse | # get items under home
- Get-ItemReference -ItemLink | # get all items that they are refering to
- ? { $_.TargetItemID -eq $coverImage.ID } | # filter only references to $coverImage
- Update-ItemReferrer -RemoveLink # remove links
-
-Write-Host "`n'cover' should have 1 link leading from 'home2'" -Foreground Green
-$coverImage | Get-ItemReferrer
-
-```
-
-### EXAMPLE 3
-
-This example covers more fine-grained filtered approach to removing links
-
-Assuming Sitecore PowerShell Extensions 4.2 or newer is installed
-Assuming your Home has an "Image" field of type "Image"
-Assuming you have second item next to Home called Home2 that has an "Image" field of type "Image"
-
-```powershell
-
-$coverImage = Get-Item 'master:\media library\Default Website\cover'
-$scLogoImage = Get-item 'master:\media library\Default Website\sc_logo'
-
-Write-Host "`nReset 'home', 'child' and 'home2' to link to 'cover'- 3 items" -Foreground Magenta
-(Get-item master:\content\home).Image = $coverImage
-(Get-item master:\content\Home\child).Image = $coverImage
-(Get-item master:\content\home2).Image = $coverImage
-
-Get-ItemReferrer -Item $coverImage
-
-Write-Host "`nUpdate all links to 'cover' image to point to 'sc_logo' from all immediate children of /sitecore/content" -Foreground Yellow
-Get-ChildItem master:\content | # get items immediately under 'under home'content'
- Get-ItemReference -ItemLink | # get all items that they are refering to
- ? { $_.TargetItemID -eq $coverImage.ID } | # filter only references to $coverImage
- Update-ItemReferrer -NewTarget $scLogoImage # point them to 'sc_logo' image
-
-Write-Host "`n'cover' should have link from home2/child - 1 item" -Foreground Green
-$coverImage | Get-ItemReferrer
-
-Write-Host "`n'sc_logo' should have links leading from 'home' and 'home2' - 2 items" -Foreground Green
-$scLogoImage | Get-ItemReferrer
-
-```
-
-## Related Topics
-
-
* [Get-ItemReferrer](/appendix/commands/Get-ItemReferrer.md)
* [Get-ItemReference](/appendix/commands/Get-ItemReference.md)
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Update-ListView.md b/appendix/commands/Update-ListView.md
deleted file mode 100644
index e438a7ff..00000000
--- a/appendix/commands/Update-ListView.md
+++ /dev/null
@@ -1,283 +0,0 @@
-# Update-ListView
-
-Updates List View (created by Show-ListView) data.
-
-## Syntax
-
-Update-ListView [-InfoTitle <String>] [-InfoDescription <String>] [-MissingDataMessage <String>] [-Icon <String>] -Data <Object> [-Property <Object[]>]
-
-
-## Detailed Description
-
-This command updates the data displayed by List View that called the script the command is part of.
-Calling this command makes sense only when it's being used in script exposed as Action on the Show-ListView window.
-For example the main script might be listing all logged in users. And than the "Kick" action might be closing sessions for selected rows and refreshing the List view to take into account that the sessions are no longer connected.
-Another example is Task Manager script you can find in Toolbox. The List View shown by it shows tasks and when they were last run. If you choose to execute a task the Update-ListView command will later be called to update the data to account for the fact that the task's "Last Run" date has been updated.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -InfoTitle <String>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -InfoDescription <String>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -MissingDataMessage <String>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Icon <String>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Data <Object>
-
-Data that you want to be sent to the list view for display.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Property <Object[]>
-
-If this parameter is specified - it allows for modifying the columns shown in the list view, otherwise the columns stay the same as in the original view.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* System.String
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-This example consists of 2 scripts - a report that shows a list view and the second one that updates the list view from an action.
-
-```powershell
-
-# THE INITIAL SCRIPT showing the list of tasks in a list view
-# This script does not yet make use of Update-ListView but tests the state for actions to be performed
-
-Import-Function "Edit-TaskSchedule"
-
-# Get all the items recursively where the TemplateName equals "Schedule".
-Get-ChildItem -Path master:\system\Tasks\Schedules -Recurse | Where-Object { $_.TemplateName -eq "Schedule" } |
- Show-ListView -Property @{Label="Name"; Expression={ $_.DisplayName } },
- @{Label="Last Run"; Expression={ $_."Last Run" } },
- @{Label="Command"; Expression={ $_.Database.GetItem($_.Command).Name } },
- @{Label="From"; Expression={ Parse-TaskSchedule $_ "from"} },
- @{Label="To"; Expression={ Parse-TaskSchedule $_ "to"} },
- @{Label="On Week Days"; Expression={ Parse-TaskSchedule $_ "strWeekdays" } },
- @{Label="Run Every"; Expression={ Parse-TaskSchedule $_ "interval" } } `
- -Title "Task Manager"
-Close-Window
-
-
-
-# NOW THE PROPER ACTION SCRIPT
-
-# The Execute task action that (at the very end) updates the list with the latest tasks data
-foreach($sheduleItem in $resultSet)
-{
- $shedule = New-Object -TypeName "Sitecore.Tasks.ScheduleItem" -ArgumentList $sheduleItem
- $shedule.Execute();
-}
-Import-Function "Edit-TaskSchedule"
-Get-ChildItem -Path master:\system\Tasks\Schedules -Recurse | Where-Object { $_.TemplateName -eq "Schedule" } | Update-ListView
-
-```
-
-## Related Topics
-
-
* [Show-ListView](/appendix/commands/Show-ListView.md)
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/commands/Wait-ScriptSession.md b/appendix/commands/Wait-ScriptSession.md
deleted file mode 100644
index 43631f55..00000000
--- a/appendix/commands/Wait-ScriptSession.md
+++ /dev/null
@@ -1,188 +0,0 @@
-# Wait-ScriptSession
-
-Suppresses script execution command prompt until one or all of the script sessions provided are complete.
-
-## Syntax
-
-Wait-ScriptSession -Id <String[]> [-Timeout <Int32>] [-Any]
-
-Wait-ScriptSession -Session <ScriptSession[]> [-Timeout <Int32>] [-Any]
-
-
-## Detailed Description
-
-The Wait-ScriptSession cmdlet waits for script session to complete before it displays the command prompt or allows the script to continue. You can wait until any script session is complete, or until all script sessions are complete, and you can set a maximum wait time for the script session.
-When the commands in the script session are complete, Wait-ScriptSession displays the command prompt and returns a script session object so that you can pipe it to another command.
-You can use Wait-ScriptSession cmdlet to wait for script sessions, such as those that were started by using the Start-ScriptSession cmdlet.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Timeout <Int32>
-
-The maximum time to wait for all the other running script sessions to complete.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Any <SwitchParameter>
-
-Returns control to the script or displays the command prompt (and returns the ScriptSession object) when any script session completes. By default, Wait-ScriptSession waits until all of the specified jobs are complete before displaying the prompt.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String[]>
-
-Id(s) of the session to be stopped.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Session <ScriptSession[]>
-
-Session(s) to be stopped.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* System.String or Cognifide.PowerShell.Core.Host.ScriptSessio
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Cognifide.PowerShell.Core.Host.ScriptSessio
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-
-
-```powershell
-
-PS master:\> Wait-ScriptSession -Id "My Background Script Session"
-
-```
-
-## Related Topics
-
-
* [Get-ScriptSession](/appendix/commands/Get-ScriptSession.md)
* [Receive-ScriptSession](/appendix/commands/Receive-ScriptSession.md)
* [Remove-ScriptSession](/appendix/commands/Remove-ScriptSession.md)
* [Start-ScriptSession](/appendix/commands/Start-ScriptSession.md)
* [Stop-ScriptSession](/appendix/commands/Stop-ScriptSession.md)
* http://blog.najmanowicz.com/2014/10/26/sitecore-powershell-extensions-persistent-sessions/
* https://git.io/spe
diff --git a/appendix/commands/Write-Log.md b/appendix/commands/Write-Log.md
deleted file mode 100644
index e4c1a9a6..00000000
--- a/appendix/commands/Write-Log.md
+++ /dev/null
@@ -1,151 +0,0 @@
-# Write-Log
-
-Writes text to the Sitecore event log.
-
-## Syntax
-
-Write-Log [[-Object] <Object>] [-Separator <Object>] [-Log <Debug | Info | Warning | Error | Fatal | None>]
-
-
-## Detailed Description
-
-The Write-Log command writes text to the Sitecore event log with the specified logging level.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Object <Object>
-
-Specifies the object to write to the log.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Separator <Object>
-
-Strings the output together with the specified text.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Log <LogNotificationLevel>
-
-Specifies the Sitecore logging level.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* System.String
-Represents the identity of a role.
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* None.
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-
-
-```powershell
-
-PS master:\> Write-Log "Information."
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
diff --git a/appendix/common.md b/appendix/common/README.md
similarity index 83%
rename from appendix/common.md
rename to appendix/common/README.md
index 254ac011..19cc38e7 100644
--- a/appendix/common.md
+++ b/appendix/common/README.md
@@ -1,2 +1,4 @@
# Common
+
+
diff --git a/appendix/common/add-basetemplate.md b/appendix/common/add-basetemplate.md
new file mode 100644
index 00000000..b0db9607
--- /dev/null
+++ b/appendix/common/add-basetemplate.md
@@ -0,0 +1,137 @@
+# Add-BaseTemplate
+
+Add one or more base templates to a template item.
+
+## Syntax
+
+Add-BaseTemplate -Item <Item> -TemplateItem <TemplateItem\[\]>
+
+Add-BaseTemplate -Item <Item> -Template <String\[\]>
+
+Add-BaseTemplate -Path <String> -TemplateItem <TemplateItem\[\]>
+
+Add-BaseTemplate -Path <String> -Template <String\[\]>
+
+Add-BaseTemplate -Id <String> -TemplateItem <TemplateItem\[\]>
+
+Add-BaseTemplate -Id <String> -Template <String\[\]>
+
+Add-BaseTemplate \[-Database <String>\]
+
+## Detailed Description
+
+The Add-BaseTemplate command adds one or more base templates to a template item.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Item <Item>
+
+The item to add the base template to.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+### -Path <String>
+
+Path to the item to add the base template to.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Id <String>
+
+Id of the item to add the base template to.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -TemplateItem <TemplateItem\[\]>
+
+Sitecore item or list of items of base templates to add.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Template <String\[\]>
+
+Path representing the template item to add as a base template. This must be of the same database as the item to be altered. Note that this parameter only supports a single template.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Database <String>
+
+Database containing the item to add the base template to - required if item is specified with Id.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Items.Item
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West, Alex Washtell
+
+## Examples
+
+### EXAMPLE 1
+
+Add base template of /sitecore/templates/User Defined/BaseTemplate to a template, using a path.
+
+```powershell
+PS master:\> Add-BaseTemplate -Path "master:/sitecore/content/User Defined/Page" -Template "/sitecore/templates/User Defined/BaseTemplate"
+```
+
+### EXAMPLE 2
+
+Add multiple base templates to a template, using items.
+
+```powershell
+PS master:\> $baseA = Get-Item -Path master:/sitecore/content/User Defined/BaseTemplateA
+ PS master:\> $baseB = Get-Item -Path master:/sitecore/content/User Defined/BaseTemplateB
+ PS master:\> Add-BaseTemplate -Path "master:/sitecore/content/User Defined/Page" -TemplateItem @($baseA, $baseB)
+```
+
+## Related Topics
+
+* [Remove-BaseTemplate](remove-basetemplate.md)
+* [Get-ItemTemplate](get-itemtemplate.md)
+* [Set-ItemTemplate](set-itemtemplate.md)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/common/add-itemversion.md b/appendix/common/add-itemversion.md
new file mode 100644
index 00000000..a4007a18
--- /dev/null
+++ b/appendix/common/add-itemversion.md
@@ -0,0 +1,231 @@
+# Add-ItemVersion
+
+Creates a version of the item in a new language based on an existing language version.
+
+## Syntax
+
+```powershell
+Add-ItemVersion [-Item] - [-Recurse] [-IfExist
] [-TargetLanguage ] [-DoNotCopyFields] [-IgnoredFields ] [-Language ]
+
+Add-ItemVersion [-Path] [-Recurse] [-IfExist ] [-TargetLanguage ] [-DoNotCopyFields] [-IgnoredFields ] [-Language ]
+
+Add-ItemVersion -Id [-Database ] [-Recurse] [-IfExist ] [-TargetLanguage ] [-DoNotCopyFields] [-IgnoredFields ] [-Language ]
+```
+
+## Detailed Description
+
+Creates a new version of the item in a specified language based on an existing language/version. Based on parameters you can make the command bahave differently when a version in the target language already exists and define which fields if any should be copied over from the original language.
+
+© 2010-2020 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Aliases
+
+The following abbreviations are aliases for this cmdlet:
+
+* Add-ItemLanguage
+
+## Parameters
+
+### -Recurse <SwitchParameter>
+
+Process the item and all of its children.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -IfExist <ActionIfExists>
+
+Default value is Append. Accepts one of 3 values:
+
+* Append - \[Default\] if language version exists create a new version with values copied from the original language
+* Skip - if language version exists don't do anything
+* OverwriteLatest - if language version exists overwrite the last version with values copied from the original language
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -IfNoSourceVersion <ActionIfNoVersion>
+
+Default value is Skip. Accepts one of 2 values:
+
+* Skip - \[Default\] if the source item has no versions don't do anything
+* Add - if the source item has no versions create a version without any copied values
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -TargetLanguage <String\[\]>
+
+Language or a list of languages that should be created
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -DoNotCopyFields <SwitchParameter>
+
+Creates a new version in the target language but does not copy field values from the original language
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -IgnoredFields <String\[\]>
+
+List of fields that should not be copied over from original item. As an example, use "\_\_Security" if you don't want the new version to have the same restrictions as the original version.
+
+In addition to the fields in -IgnoredFields the following fields are ignored as configured in Spe.config file in the following location: configuration/sitecore/powershell/translation/ignoredFields.
+
+Fields ignored out of the box include:
+
+* \_\_Archive date
+* \_\_Archive Version date
+* \_\_Lock
+* \_\_Owner
+* \_\_Page Level Test Set Definition
+* \_\_Reminder date
+* \_\_Reminder recipients
+* \_\_Reminder text
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Language <String\[\]>
+
+Language that will be used as source language. If not specified the current user language will be used.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Item <Item>
+
+The item / version to be processed.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue, ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+### -Path <String>
+
+Path to the item to be processed - additionally specify Language parameter to fetch different item language than the current user language.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Id <String>
+
+Id of the item to be processed - additionally specify Language parameter to fetch different item language than the current user language.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Database <String>
+
+Database containing the item to be processed - can work with Language parameter to narrow the publication scope.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Items.Item
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* Sitecore.Data.Items.Item
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+Translate the Home Item from English to US and Polish leaving the "Title" field blank. If a version exists don't do anything
+
+```powershell
+PS master:\> Add-ItemVersion -Path "master:\content\home" -Language "en" -TargetLanguage "pl-pl", "en-us" -IfExist Skip -IgnoredFields "Title"
+```
+
+### EXAMPLE 2
+
+```powershell
+Add a Japanese version to /sitecore/content/home item in the master database based on itself
+PS master:\> Add-ItemVersion -Path "master:\content\home" -Language ja-JP -IfExist Append
+```
+
+### EXAMPLE 3
+
+Translate the children of Home item \(but only those of Template Name "Sample Item"\) from English to US and Polish. If a version exists create a new version for that language. Display results in a table listing item name, language and created version number.
+
+```powershell
+Get-ChildItem "master:\content\home" -Language "en" -Recurse | `
+ Where-Object { $_.TemplateName -eq "Sample Item" } | `
+ Add-ItemVersion -TargetLanguage "pl-pl" -IfExist Append | `
+ Format-Table Name, Language, Version -auto
+```
+
+## Related Topics
+
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+* [Remove-ItemVersion](remove-itemversion.md)
+* New-Item
+* [https://gist.github.com/AdamNaj/b36ea095e3668c22c07e](https://gist.github.com/AdamNaj/b36ea095e3668c22c07e)
+
diff --git a/appendix/common/close-window.md b/appendix/common/close-window.md
new file mode 100644
index 00000000..78380c07
--- /dev/null
+++ b/appendix/common/close-window.md
@@ -0,0 +1,32 @@
+# Close-Window
+
+Closes the runner job window after the script completes.
+
+## Syntax
+
+Close-Window
+
+## Detailed Description
+
+Ensures the runner process window is closed after the script finishes execution. This is commonly used when the runner should close after a report runs while in the Desktop mode.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE
+
+```powershell
+PS master:\> Close-Window
+```
+
+## Related Topics
+
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/common/convertfrom-clixml.md b/appendix/common/convertfrom-clixml.md
new file mode 100644
index 00000000..3421cff5
--- /dev/null
+++ b/appendix/common/convertfrom-clixml.md
@@ -0,0 +1,67 @@
+# ConvertFrom-CliXml
+
+Imports a CliXml string with data that represents Microsoft .NET objects and creates the objects within PowerShell.
+
+## Syntax
+
+ConvertFrom-CliXml \[-InputObject\] <String>
+
+## Detailed Description
+
+The ConvertFrom-CliXml command imports a CliXml string with data that represents Microsoft .NET Framework objects and creates the objects in PowerShell.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -InputObject <String>
+
+String containing the Xml with serialized objects.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* System.String
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* object
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE
+
+```powershell
+PS master:\> #Convert original item to xml
+PS master:\> $myCliXmlItem = Get-Item -Path master:\content\home | ConvertTo-CliXml
+PS master:\> #print the CliXml
+PS master:\> $myCliXmlItem
+PS master:\> #print the Item converted back from CliXml
+PS master:\> $myCliXmlItem | ConvertFrom-CliXml
+```
+
+## Related Topics
+
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+* [ConvertTo-CliXml](convertto-clixml.md)
+* ConvertTo-Xml
+* ConvertFrom-Xml
+* Export-CliXml
+* Import-CliXml
+* [https://github.com/SitecorePowerShell/Console/issues/218](https://github.com/SitecorePowerShell/Console/issues/218)
+
diff --git a/appendix/common/convertfrom-itemclone.md b/appendix/common/convertfrom-itemclone.md
new file mode 100644
index 00000000..03ec6767
--- /dev/null
+++ b/appendix/common/convertfrom-itemclone.md
@@ -0,0 +1,118 @@
+# ConvertFrom-ItemClone
+
+Converts an item from a clone to a fully independent item.
+
+## Syntax
+
+ConvertFrom-ItemClone \[-Item\] <Item> \[-Recurse\] \[-PassThru\]
+
+ConvertFrom-ItemClone \[-Path\] <String> \[-Recurse\] \[-PassThru\]
+
+ConvertFrom-ItemClone -Id <String> \[-Database <String>\] \[-Recurse\] \[-PassThru\]
+
+## Detailed Description
+
+Converts an item from a clone to a fully independent item.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Recurse <SwitchParameter>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -PassThru <SwitchParameter>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Item <Item>
+
+The item to be converted.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue, ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+### -Path <String>
+
+Path to the item to be converted
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Id <String>
+
+Id of the item to be converted
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Database <String>
+
+Database containing the item to be converted
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Items.Item
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* Sitecore.Data.Items.Item
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE
+
+```powershell
+PS master:\> ConvertFrom-ItemClone -Path master:\content\home
+```
+
+## Related Topics
+
+* [New-ItemClone](new-itemclone.md)
+* [Get-ItemClone](get-itemclone.md)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/common/convertto-clixml.md b/appendix/common/convertto-clixml.md
new file mode 100644
index 00000000..2ac51956
--- /dev/null
+++ b/appendix/common/convertto-clixml.md
@@ -0,0 +1,66 @@
+# ConvertTo-CliXml
+
+Exports Microsoft .NET objects froms PowerShell to a CliXml string.
+
+## Syntax
+
+ConvertTo-CliXml \[-InputObject\] <PSObject>
+
+## Detailed Description
+
+The ConvertTo-CliXml command exports Microsoft .NET Framework objects from PowerShell to a CliXml string.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -InputObject <PSObject>
+
+Specifies the object to be converted. Enter a variable that contains the objects, or type a command or expression that gets the objects. You can also pipe objects to ConvertTo-CliXml.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* object
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* System.String
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE
+
+```powershell
+PS master:\> #Convert original item to xml
+PS master:\> $myCliXmlItem = Get-Item -Path master:\content\home | ConvertTo-CliXml
+PS master:\> #print the CliXml
+PS master:\> $myCliXmlItem
+PS master:\> #print the Item converted back from CliXml
+PS master:\> $myCliXmlItem | ConvertFrom-CliXml
+```
+
+## Related Topics
+
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+* [ConvertFrom-CliXml](convertfrom-clixml.md)
+* ConvertFrom-Xml
+* ConvertTo-Xml
+* Export-CliXml
+* Import-CliXml
+
diff --git a/appendix/common/expand-token.md b/appendix/common/expand-token.md
new file mode 100644
index 00000000..caf900a7
--- /dev/null
+++ b/appendix/common/expand-token.md
@@ -0,0 +1,144 @@
+# Expand-Token
+
+Expands tokens in fields for items.
+
+## Syntax
+
+Expand-Token \[-Item\] <Item> \[-Language <String\[\]>\]
+
+Expand-Token \[-Path\] <String> \[-Language <String\[\]>\]
+
+Expand-Token -Id <String> \[-Database <String>\] \[-Language <String\[\]>\]
+
+## Detailed Description
+
+The Expand-Token command expands the tokens in fields for items.
+
+Some example of tokens include:
+
+* $name
+* $time
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Language <String\[\]>
+
+Language that will be processed. If not specified the current user language will be used. Globbing/wildcard supported.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Item <Item>
+
+The item to be processed.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue, ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+### -Path <String>
+
+Path to the item to be processed - additionally specify Language parameter to fetch different item language than the current user language.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Id <String>
+
+Id of the the item to be processed - additionally specify Language parameter to fetch different item language than the current user language.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Database <String>
+
+Database containing the item to be processed - can work with Language parameter to narrow the publication scope.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Items.Item
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* Sitecore.Data.Items.Item
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+The following expands tokens in fields on the item.
+
+```powershell
+Get-Item -Path "master:\content\home" | Expand-Token
+```
+
+### EXAMPLE 2
+
+The following expands tokens in fields on the item. If the standard value of the field contains a token we modify the field to the token so the expansion will work (Sitecore API does not expand if the field is the same as Standard Values and never modified).
+
+```powershell
+$tokens = @('$name', '$id', '$parentId', '$parentname', '$date', '$time', '$now')
+
+$item = Get-Item -Path "master:\content\home"
+
+$standardValueFields = Get-ItemField -Item $item -ReturnType Field -Name "*" `
+ | Where-Object { $_.ContainsStandardValue }
+
+$item.Editing.BeginEdit()
+
+foreach ($field in $standardValueFields) {
+ $value = $field.Value
+
+ if ($tokens -contains $value) {
+ $item[$field.Name] = $value
+ }
+}
+
+$item.Editing.EndEdit()
+
+Expand-Token -Item $item
+```
+
+## Related Topics
+
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+* [https://sitecorejunkie.com/2014/05/27/launch-powershell-scripts-in-the-item-context-menu-using-sitecore-powershell-extensions/](https://sitecorejunkie.com/2014/05/27/launch-powershell-scripts-in-the-item-context-menu-using-sitecore-powershell-extensions/)
+* [https://sitecorejunkie.com/2014/06/02/make-bulk-item-updates-using-sitecore-powershell-extensions/](https://sitecorejunkie.com/2014/06/02/make-bulk-item-updates-using-sitecore-powershell-extensions/)
+
diff --git a/appendix/common/get-archive.md b/appendix/common/get-archive.md
new file mode 100644
index 00000000..8cba45c1
--- /dev/null
+++ b/appendix/common/get-archive.md
@@ -0,0 +1,73 @@
+# Get-Archive
+
+Returns Sitecore database archives.
+
+## Syntax
+
+Get-Archive \[\[-Database\] <Database>\] \[\[-Name\] <String>\]
+
+## Detailed Description
+
+The Get-Archive command returns Sitecore archives in context of the specified database.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Name <String>
+
+Name of the archive to retrieve.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Database <Database>
+
+Database for which the archives should be retrieved.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | 2 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Database
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* Sitecore.Data.Archiving.Archive
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE
+
+```powershell
+PS master:\> Get-Archive -Database "master"
+
+Name Items
+---- -----
+archive 0
+recyclebin 1950
+```
+
+## Related Topics
+
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/common/get-archiveitem.md b/appendix/common/get-archiveitem.md
new file mode 100644
index 00000000..e9b9c02e
--- /dev/null
+++ b/appendix/common/get-archiveitem.md
@@ -0,0 +1,138 @@
+# Get-ArchiveItem
+
+Retrieves a list of items found in the specified archive.
+
+## Syntax
+
+```powershell
+Get-ArchiveItem -Archive
+Get-ArchiveItem -Archive [-ItemId ]
+Get-ArchiveItem -Archive [-Identity ]
+```
+
+## Detailed Description
+
+The Get-ArchiveItem command returns items found in the "archive" and "recyclebin" archives.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Archive <Archive>
+
+Specifies the archive to use when determining which ArchiveEntry items to process. Use Get-Archive to find the appropriate archive.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false|
+| Accept Wildcard Characters? | false |
+
+### -ItemId <ID>
+
+Specifies the ID for the original item that should be processed. This is NOT the ArchivalId.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Identity <AccountIdentity>
+
+Specifies the user responsible for moving the item to the archive.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+None.
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* Sitecore.Data.Archiving.ArchiveEntry
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+The following returns all items found in the specified archive.
+
+```powershell
+$database = Get-Database -Name "master"
+$archiveName = "recyclebin"
+$archive = Get-Archive -Database $database -Name $archiveName
+Get-ArchiveItem -Archive $archive
+```
+
+### EXAMPLE 2
+
+The following returns items matching the ItemId found in the specified archive.
+
+```powershell
+$database = Get-Database -Name "master"
+$archiveName = "recyclebin"
+$archive = Get-Archive -Database $database -Name $archiveName
+Get-ArchiveItem -Archive $archive -ItemId "{1BB32980-66B4-4ADA-9170-10A9D3336613}"
+```
+
+### EXAMPLE 3
+
+The following returns items moved to the recycle bin by the user found in the specified archive.
+
+```powershell
+$database = Get-Database -Name "master"
+$archiveName = "recyclebin"
+$archive = Get-Archive -Database $database -Name $archiveName
+Get-ArchiveItem -Archive $archive -Identity "sitecore\admin"
+```
+
+### EXAMPLE 4
+
+The following demonstrates changing the archive date on an item followed by retrieving the archived item.
+
+```powershell
+$item = Get-Item -Path "master:" -ID "{1BB32980-66B4-4ADA-9170-10A9D3336613}"
+$date = $item[[Sitecore.FieldIDs]::ArchiveDate]
+$serverTime = [Sitecore.DateUtil]::IsoDateToServerTimeIsoDate($date)
+$serverTimeDateTime = [Sitecore.DateUtil]::IsoDateToDateTime($serverTime, [datetime]::MinValue)
+
+# Here you could add more time to the $serverTimeDateTime
+
+$utcTimeDateTime = [Sitecore.DateUtil]::ToUniversalTime($serverTimeDateTime)
+$isoTime = [Sitecore.DateUtil]::ToIsoDate($utcTimeDateTime)
+
+$item.Editing.BeginEdit()
+$item[[Sitecore.FieldIDs]::ArchiveDate] = $isoTime
+$item.Editing.EndEdit()
+
+# Some time after the date has passed
+$database = Get-Database -Name "master"
+$archiveName = "archive"
+$archive = Get-Archive -Database $database -Name $archiveName
+Get-ArchiveItem -Archive $archive -ItemId "{1BB32980-66B4-4ADA-9170-10A9D3336613}"
+```
+
+## Related Topics
+
+* Remove-ArchiveItem
+* Restore-ArchiveItem
+* Remove-Item
+* Remove-ItemVersion
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
\ No newline at end of file
diff --git a/appendix/common/get-cache.md b/appendix/common/get-cache.md
new file mode 100644
index 00000000..124de384
--- /dev/null
+++ b/appendix/common/get-cache.md
@@ -0,0 +1,62 @@
+# Get-Cache
+
+Retrieves a Sitecore cache.
+
+## Syntax
+
+Get-Cache \[\[-Name\] <String>\]
+
+## Detailed Description
+
+The Get-Cache command retrieves a Sitecore cache.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Name <String>
+
+Name of the cache to retrieve. Supports wildcards.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* Sitecore.Caching.Cache
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE
+
+```powershell
+PS master:\> Get-Cache -Name master*
+
+Name Enabled Count Size Max Size Default Scavengable
+ Priority
+---- ------- ----- ---- -------- -------- -----------
+master[blobIDs] True 0 0 512000 Normal False
+master[blobIDs] True 0 0 512000 Normal False
+master[blobIDs] True 0 0 512000 Normal False
+master[itempaths] True 292 108228 10485760 Normal False
+master[standardValues] True 57 38610 512000 Normal False
+master[paths] True 108 13608 512000 Normal False
+master[items] True 1010 5080300 10485760 Normal False
+master[data] True 3427 7420654 20971520 Normal False
+```
+
+## Related Topics
+
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/common/get-database.md b/appendix/common/get-database.md
new file mode 100644
index 00000000..9ef037e7
--- /dev/null
+++ b/appendix/common/get-database.md
@@ -0,0 +1,96 @@
+# Get-Database
+
+Retrieves a Sitecore Database.
+
+## Syntax
+
+Get-Database \[\[-Name\] <String>\] \[-Item <Item>\]
+
+## Detailed Description
+
+The Get-Database command retrieves one or more Sitecore Database objects based on name or item passed to it.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Name <String>
+
+Name of the database to be returned.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+### -Item <Item>
+
+Database returned will be taken from the item passed to the command.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Items.Item
+
+ System.String
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* Sitecore.Data.Database
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+```powershell
+PS master:\> Get-Database
+Name Languages Protected Read Only
+---- --------- --------- ---------
+core {da, pl-PL, ja-JP, en...} False False
+master {en, de-DE, es-ES, pt-BR...} False False
+web {es-ES, de-DE, pt-BR, pl-PL... False False
+filesystem {en, en-US} False True
+```
+
+### EXAMPLE 2
+
+```powershell
+PS master:\> Get-Database -Name "master"
+
+Name Languages Protected Read Only
+---- --------- --------- ---------
+master {en, de-DE, es-ES, pt-BR...} False False
+```
+
+### EXAMPLE 3
+
+```powershell
+PS master:\> Get-Item . | Get-Database
+
+Name Languages Protected Read Only
+---- --------- --------- ---------
+master {en, de-DE, es-ES, pt-BR...} False False
+```
+
+## Related Topics
+
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/common/get-itemclone.md b/appendix/common/get-itemclone.md
new file mode 100644
index 00000000..b794c146
--- /dev/null
+++ b/appendix/common/get-itemclone.md
@@ -0,0 +1,100 @@
+# Get-ItemClone
+
+Returns all the clones for the specified item.
+
+## Syntax
+
+Get-ItemClone \[-Item\] <Item>
+
+Get-ItemClone \[-Path\] <String>
+
+Get-ItemClone -Id <String> \[-Database <String>\]
+
+## Detailed Description
+
+The Get-ItemClone command returns all the clones for the specified item.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Item <Item>
+
+The item to be analysed for clones presence.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue, ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+### -Path <String>
+
+Path to the item to be analysed for clones presence.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Id <String>
+
+Id of the item to be analysed for clones presence.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Database <String>
+
+Database containing the item to be processed - if item is being provided through Id.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Items.Item
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* Sitecore.Data.Items.Item
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE
+
+```powershell
+PS master:\> Get-ItemClone -Path master:\content\home
+```
+
+## Related Topics
+
+* [New-ItemClone](new-itemclone.md)
+* [ConvertFrom-ItemClone](convertfrom-itemclone.md)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+* [https://github.com/SitecorePowerShell/Console/issues/218](https://github.com/SitecorePowerShell/Console/issues/218)
+* Get-Item
+
diff --git a/appendix/common/get-itemclonenotification.md b/appendix/common/get-itemclonenotification.md
new file mode 100644
index 00000000..607fd898
--- /dev/null
+++ b/appendix/common/get-itemclonenotification.md
@@ -0,0 +1,95 @@
+# Get-ItemCloneNotification
+
+## Syntax
+
+```powershell
+Get-ItemCloneNotification [-Item] - [-NotificationType
] [-Language ]
+Get-ItemCloneNotification [-Path] [-NotificationType ] [-Language ]
+Get-ItemCloneNotification -Id [-Database ] [-NotificationType ] [-Language ]
+```
+
+## Detailed Description
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -NotificationType <NotificationType>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Language <String\[\]>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Item <Item>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue, ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+### -Path <String>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Id <String>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Database <String>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Examples
+
+### EXAMPLE 1
+
+The following gets the cloned `Item` and returns the available notifications.
+
+```powershell
+$clonedItem = Get-Item -Path "master:" -ID "{9F158637-52C2-4005-8329-21527685CB71}"
+Get-ItemCloneNotification -Item $clonedItem
+```
+
+### EXAMPLE 2
+
+The following gets the cloned `Item` based on the specified type of notification.
+
+```powershell
+$clonedItem = Get-Item -Path "master:" -ID "{9F158637-52C2-4005-8329-21527685CB71}"
+$clonedItem | Get-ItemCloneNotification -NotificationType ItemMovedChildRemovedNotification
+```
diff --git a/appendix/common/get-itemfield.md b/appendix/common/get-itemfield.md
new file mode 100644
index 00000000..120be8af
--- /dev/null
+++ b/appendix/common/get-itemfield.md
@@ -0,0 +1,182 @@
+# Get-ItemField
+
+Retrieves item fields as either names or fields or template fields.
+
+## Syntax
+
+Get-ItemField \[-Item\] <Item> \[-IncludeStandardFields\] \[-ReturnType <Name \| Field \| TemplateField>\] \[-Name <String\[\]>\] \[-Language <String\[\]>\]
+
+Get-ItemField \[-Path\] <String> \[-IncludeStandardFields\] \[-ReturnType <Name \| Field \| TemplateField>\] \[-Name <String\[\]>\] \[-Language <String\[\]>\]
+
+Get-ItemField -Id <String> \[-Database <String>\] \[-IncludeStandardFields\] \[-ReturnType <Name \| Field \| TemplateField>\] \[-Name <String\[\]>\] \[-Language <String\[\]>\]
+
+## Detailed Description
+
+Retrieves item fields as either names or fields or template fields.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -IncludeStandardFields <SwitchParameter>
+
+Includes fields that are defined on "Standard template"
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -ReturnType <ReturnValue>
+
+Determines type returned. The possible values include:
+
+* Name - strings with field names.
+* Field - fields on the item
+* TemplateField - template fields.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Name <String\[\]>
+
+Array of names to include - supports wildcards.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Language <String\[\]>
+
+Language that will be analysed. If not specified the current user language will be used. Globbing/wildcard supported.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Item <Item>
+
+The item to be analysed.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue, ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+### -Path <String>
+
+Path to the item to be analysed.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Id <String>
+
+Id of the item to be analysed.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Database <String>
+
+Database containing the item to be analysed - can work with Language parameter to narrow the publication scope.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Items.Item
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* Sitecore.Data.Items.Item
+
+ Sitecore.Data.Templates.TemplateField
+
+ Sitecore.Data.Fields.Field
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+Get list of names of non standard fields from /sitecore/content/home item
+
+```powershell
+PS master:\> Get-ItemField -Path master:\content\home
+
+Text
+Title
+Image
+```
+
+### EXAMPLE 2
+
+Get list of fields including standard fields from /sitecore/content/home item and list their Name, DisplayName, SectionDisplayName and Description in a table.
+
+```powershell
+PS master:\> Get-Item master:\content\home | Get-ItemField -IncludeStandardFields -ReturnType Field -Name "*" | ft Name, DisplayName, SectionDisplayName, Description -auto
+
+Name DisplayName SectionDisplayName Description
+---- ----------- ------------------ -----------
+__Revision Revision Statistics
+__Standard values __Standard values Advanced
+__Updated by Updated by Statistics
+__Validate Button Validation Rules Validation Button Validation Rules Validation Rules
+__Created Created Statistics
+__Thumbnail Thumbnail Appearance
+__Insert Rules Insert Rules Insert Options
+__Short description Short description Help
+__Created by Created by Statistics
+__Presets Presets Layout
+Text Text Data The text is the main content of the document.
+```
+
+## Related Topics
+
+* [Get-ItemTemplate](get-itemtemplate.md)
+* [Reset-ItemField](reset-itemfield.md)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/common/get-itemreference.md b/appendix/common/get-itemreference.md
new file mode 100644
index 00000000..cbadce23
--- /dev/null
+++ b/appendix/common/get-itemreference.md
@@ -0,0 +1,152 @@
+# Get-ItemReference
+
+Returns all the items linked to the specified item..
+
+## Syntax
+
+Get-ItemReference -Item <Item>
+
+Get-ItemReference -Item <Item> -ItemLink
+
+Get-ItemReference -Path <String> \[-Language <String\[\]>\]
+
+Get-ItemReference -Path <String> \[-Language <String\[\]>\] -ItemLink
+
+Get-ItemReference -Id <String> \[-Database <String>\] \[-Language <String\[\]>\]
+
+Get-ItemReference -Id <String> \[-Database <String>\] \[-Language <String\[\]>\] -ItemLink
+
+## Detailed Description
+
+The Get-ItemReference command returns all items linked to the specified item. If -ItemLink parameter is used the command will return links rather than items.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Item <Item>
+
+The item to be analysed.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+### -Path <String>
+
+Path to the item to be processed - additionally specify Language parameter to fetch different item language than the current user language.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Id <String>
+
+Id of the the item to be processed - additionally specify Language parameter to fetch different item language than the current user language.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Database <String>
+
+Database containing the item to be processed - can work with Language parameter to narrow the publication scope.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Language <String\[\]>
+
+Language that will be used as source language. If not specified the current user language will be used. Globbing/wildcard supported.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -ItemLink <SwitchParameter>
+
+Return ItemLink that define both source and target of a link rather than items that are being linked to from the specified item.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Items.Item
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* Sitecore.Data.Items.Item
+
+ Sitecore.Links.ItemLink
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+```powershell
+PS master:\>Get-ItemReference -Path master:\content\home
+
+Name Children Languages Id TemplateName
+---- -------- --------- -- ------------
+Home True {en, de-DE, es-ES, pt... {110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9} Sample Item
+Home True {en, de-DE, es-ES, pt... {110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9} Sample Item
+```
+
+### EXAMPLE 2
+
+```powershell
+PS master:\>Get-Item master:\content\home | Get-ItemReference -ItemLink
+
+SourceItemLanguage : en
+SourceItemVersion : 1
+TargetItemLanguage :
+TargetItemVersion : 0
+SourceDatabaseName : master
+SourceFieldID : {F685964D-02E1-4DB6-A0A2-BFA59F5F9806}
+SourceItemID : {110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9}
+TargetDatabaseName : master
+TargetItemID : {110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9}
+TargetPath : /sitecore/content/Home
+```
+
+## Related Topics
+
+* [Get-ItemReferrer](get-itemreferrer.md)
+* [Update-ItemReferrer](update-itemreferrer.md)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/common/get-itemreferrer.md b/appendix/common/get-itemreferrer.md
new file mode 100644
index 00000000..df0b89b2
--- /dev/null
+++ b/appendix/common/get-itemreferrer.md
@@ -0,0 +1,154 @@
+# Get-ItemReferrer
+
+Returns all the items referring to the specified item.
+
+## Syntax
+
+Get-ItemReferrer -Item <Item>
+
+Get-ItemReferrer -Item <Item> -ItemLink
+
+Get-ItemReferrer -Path <String> \[-Language <String\[\]>\]
+
+Get-ItemReferrer -Path <String> \[-Language <String\[\]>\] -ItemLink
+
+Get-ItemReferrer -Id <String> \[-Database <String>\] \[-Language <String\[\]>\]
+
+Get-ItemReferrer -Id <String> \[-Database <String>\] \[-Language <String\[\]>\] -ItemLink
+
+## Detailed Description
+
+The Get-ItemReferrer command returns all items referring to the specified item. If -ItemLink parameter is used the command will return links rather than items.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Item <Item>
+
+The item to be analysed.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue, ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+### -Path <String>
+
+Path to the item to be processed - additionally specify Language parameter to fetch different item language than the current user language.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Id <String>
+
+Id of the the item to be processed - additionally specify Language parameter to fetch different item language than the current user language.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Database <String>
+
+Database containing the item to be processed - can work with Language parameter to narrow the publication scope.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Language <String\[\]>
+
+Language that will be used as source language. If not specified the current user language will be used. Globbing/wildcard supported.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -ItemLink <SwitchParameter>
+
+Return ItemLink that define both source and target of a link rather than items linking to the specified item.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Items.Item
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* Sitecore.Data.Items.Item
+
+ Sitecore.Links.ItemLink
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+```powershell
+PS master:\>Get-ItemReferrer -Path master:\content\home
+
+Name Children Languages Id TemplateName
+---- -------- --------- -- ------------
+Home True {en, de-DE, es-ES, pt... {110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9} Sample Item
+Form False {en, de-DE, es-ES, pt... {6D3B4E7D-FEF8-4110-804A-B56605688830} Webcontrol
+news True {en, de-DE, es-ES, pt... {DB894F2F-D53F-4A2D-B58F-957BFAC2C848} Article
+learn-about-oms False {en, de-DE, es-ES, pt... {79ECF4DF-9DB7-430F-9BFF-D164978C2333} Link
+```
+
+### EXAMPLE 2
+
+```powershell
+PS master:\>Get-Item master:\content\home | Get-ItemReferrer -ItemLink
+
+SourceItemLanguage : en
+SourceItemVersion : 1
+TargetItemLanguage :
+TargetItemVersion : 0
+SourceDatabaseName : master
+SourceFieldID : {F685964D-02E1-4DB6-A0A2-BFA59F5F9806}
+SourceItemID : {110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9}
+TargetDatabaseName : master
+TargetItemID : {110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9}
+TargetPath : /sitecore/content/Home
+```
+
+## Related Topics
+
+* [Get-ItemReference](get-itemreference.md)
+* [Update-ItemReferrer](update-itemreferrer.md)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/common/get-itemtemplate.md b/appendix/common/get-itemtemplate.md
new file mode 100644
index 00000000..b31c1311
--- /dev/null
+++ b/appendix/common/get-itemtemplate.md
@@ -0,0 +1,152 @@
+# Get-ItemTemplate
+
+Returns the item template and its base templates.
+
+## Syntax
+
+Get-ItemTemplate \[-Item\] <Item> \[-Recurse\]
+
+Get-ItemTemplate \[-Path\] <String> \[-Recurse\]
+
+Get-ItemTemplate -Id <String> \[-Database <String>\] \[-Recurse\]
+
+## Detailed Description
+
+The Get-ItemTemplate command returns the item template and its base templates.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Recurse <SwitchParameter>
+
+Return the template the item is based on and all of its base templates.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Item <Item>
+
+The item to be analysed.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue, ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+### -Path <String>
+
+Path to the item to be analysed.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Id <String>
+
+Id of the item to be analysed.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Database <String>
+
+Database containing the item to be analysed - required if item is specified with Id.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Items.Item
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* Sitecore.Data.Items.TemplateItem
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+Get template of /sitecore/conent/home item
+
+```powershell
+PS master:\> Get-ItemTemplate -Path master:\content\home
+
+ BaseTemplates : {Standard template}
+ Fields : {__Context Menu, __Display name, __Editor, __Editors...}
+ FullName : Sample/Sample Item
+ Key : sample item
+ OwnFields : {Title, Text, Image, State...}
+ StandardValues : Sitecore.Data.Items.Item
+ Database : master
+ DisplayName : Sample Item
+ Icon : Applications/16x16/document.png
+ ID : {76036F5E-CBCE-46D1-AF0A-4143F9B557AA}
+ InnerItem : Sitecore.Data.Items.Item
+ Name : Sample Item
+```
+
+### EXAMPLE 2
+
+Get template of /sitecore/conent/home item and all of the templates its template is based on then format it to only show the template name, path and Key
+
+```powershell
+PS master:\> Get-Item -Path master:/content/Home | Get-ItemTemplate -Recurse | ft Name, FullName, Key -auto
+
+ Name FullName Key
+ ---- -------- ---
+ Sample Item Sample/Sample Item sample item
+ Standard template System/Templates/Standard template standard template
+ Advanced System/Templates/Sections/Advanced advanced
+ Appearance System/Templates/Sections/Appearance appearance
+ Help System/Templates/Sections/Help help
+ Layout System/Templates/Sections/Layout layout
+ Lifetime System/Templates/Sections/Lifetime lifetime
+ Insert Options System/Templates/Sections/Insert Options insert options
+ Publishing System/Templates/Sections/Publishing publishing
+ Security System/Templates/Sections/Security security
+ Statistics System/Templates/Sections/Statistics statistics
+ Tasks System/Templates/Sections/Tasks tasks
+ Validators System/Templates/Sections/Validators validators
+ Workflow System/Templates/Sections/Workflow workflow
+```
+
+## Related Topics
+
+* [Get-ItemField](get-itemfield.md)
+* [Set-ItemTemplate](set-itemtemplate.md)
+* [Add-BaseTemplate](add-basetemplate.md)
+* [Remove-BaseTemplate](remove-basetemplate.md)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/common/get-itemworkflowevent.md b/appendix/common/get-itemworkflowevent.md
new file mode 100644
index 00000000..e5956c52
--- /dev/null
+++ b/appendix/common/get-itemworkflowevent.md
@@ -0,0 +1,133 @@
+# Get-ItemWorkflowEvent
+
+Returns entries from the history store notifying of workflow state change for the specified item.
+
+## Syntax
+
+Get-ItemWorkflowEvent \[-Item\] <Item> \[-Identity <String>\] \[-Language <String\[\]>\]
+
+Get-ItemWorkflowEvent \[-Path\] <String> \[-Identity <String>\] \[-Language <String\[\]>\]
+
+Get-ItemWorkflowEvent -Id <String> \[-Database <String>\] \[-Identity <String>\] \[-Language <String\[\]>\]
+
+## Detailed Description
+
+The Get-ItemWorkflowEvent command returns entries from the history store notifying of workflow state change for the specified item.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Identity <String>
+
+User that has been associated with the enteries. Wildcards are supported.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Language <String\[\]>
+
+Language that will be used as source language. If not specified the current user language will be used. Globbing/wildcard supported.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Item <Item>
+
+The item to have its history items returned.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue, ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+### -Path <String>
+
+Path to the item to have its history items returned - additionally specify Language parameter to fetch different item language than the current user language.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Id <String>
+
+Id of the the item to have its history items returned - additionally specify Language parameter to fetch different item language than the current user language.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Database <String>
+
+Database containing the item to have its history items returned - can work with Language parameter to narrow the publication scope.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Items.Item
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* Sitecore.Workflows.WorkflowEvent
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE
+
+```powershell
+PS master:\> Get-ItemWorkflowEvent -Path master:\content\home
+Date : 2014-07-27 14:23:33
+NewState : {190B1C84-F1BE-47ED-AA41-F42193D9C8FC}
+OldState : {46DA5376-10DC-4B66-B464-AFDAA29DE84F}
+Text : Automated
+User : sitecore\admin
+
+Date : 2014-08-01 15:43:29
+NewState : {190B1C84-F1BE-47ED-AA41-F42193D9C8FC}
+OldState : {190B1C84-F1BE-47ED-AA41-F42193D9C8FC}
+Text : Just leaving a note
+User : sitecore\admin
+```
+
+## Related Topics
+
+* [New-ItemWorkflowEvent](new-itemworkflowevent.md)
+* Execute-Workflow
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/common/get-sitecorejob.md b/appendix/common/get-sitecorejob.md
new file mode 100644
index 00000000..dc14f989
--- /dev/null
+++ b/appendix/common/get-sitecorejob.md
@@ -0,0 +1,102 @@
+# Get-SitecoreJob
+
+Returns list of the current sitecore jobs
+
+## Syntax
+
+Get-SitecoreJob
+
+## Detailed Description
+
+The Get-SitecoreJob command returns the list of the currently running jobs of Sitecore.
+
+© 2010-2019 Implemented by Vangasewinkel Benjamin using the Adam Najmanowicz, Michael West Sitecore PowerShell Extensions. All rights reserved.
+
+## Parameters
+
+None
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* Sitecore.Jobs.Job
+
+## Notes
+
+Help Author: Vangansewinkel Benjamin
+
+## Examples
+
+### EXAMPLE 1
+
+```powershell
+PS master:\> Get-SitecoreJob
+
+Category : PowerShell
+Handle : b62d9129-298a-4630-bb37-d725e5ce3bbf;DCI5CG6011F3Y-sc81u3contact
+IsDone : True
+Name : PowerShell-ca2a0179-78c5-02a4-5970-17e4909752b0-{347EBAF8-6BE2-4ABC-91D0-36B36FCF414B}
+Options : Sitecore.Jobs.JobOptions
+Status : Sitecore.Jobs.JobStatus
+WaitHandle : System.Threading.ManualResetEvent
+QueueTime : 11/13/2017 1:03:18 PM
+MessageQueue : Sitecore.Jobs.AsyncUI.MessageQueue
+
+Category : Indexing
+Handle : dca83fc7-def7-4564-ac44-987e79ffc3cd;DCI5CG6011F3Y-sc81u3contact
+IsDone : True
+Name : Index_Update_IndexName=sitecore_analytics_index
+Options : Sitecore.Jobs.JobOptions
+Status : Sitecore.Jobs.JobStatus
+WaitHandle : System.Threading.ManualResetEvent
+QueueTime : 11/13/2017 1:03:29 PM
+MessageQueue : Sitecore.Jobs.AsyncUI.MessageQueue
+
+Category : PowerShell
+Handle : de0a1dce-45f7-44fb-81b5-02b402c1f614;DCI5CG6011F3Y-sc81u3contact
+IsDone : False
+Name : PowerShell-ca2a0179-78c5-02a4-5970-17e4909752b0-{47666A58-890B-4D13-8F15-3348643750E4}
+Options : Sitecore.Jobs.JobOptions
+Status : Sitecore.Jobs.JobStatus
+WaitHandle : System.Threading.ManualResetEvent
+QueueTime : 11/13/2017 1:03:29 PM
+MessageQueue : Sitecore.Jobs.AsyncUI.MessageQueue
+```
+
+### EXAMPLE 2
+
+```powershell
+PS master:\> $jobs = Get-SitecoreJob
+PS master:\> $jobs[0].Status
+
+Category : PowerShell
+Handle : c9215f66-ce60-49e5-9620-bf1ec51b6ef4;DCI5CG6011F3Y-sc81u3contact
+IsDone : False
+Name : PowerShell-ca2a0179-78c5-02a4-5970-17e4909752b0-{DF4895A6-3EBB-4A2A-9756-3A0EF4B96396}
+Options : Sitecore.Jobs.JobOptions
+Status : Sitecore.Jobs.JobStatus
+WaitHandle : System.Threading.ManualResetEvent
+QueueTime : 11/13/2017 1:05:54 PM
+MessageQueue : Sitecore.Jobs.AsyncUI.MessageQueue
+```
+
+### EXAMPLE 3
+
+```powershell
+PS master:\> Get-SitecoreJob | Show-ListView -Property "Category", "IsDone", "Name", "QueueTime", `
+ @{Label="Status Expiry"; Expression={$_.Status.Expiry} },
+ @{Label="Status Failed"; Expression={$_.Status.Failed} },
+ @{Label="Status State"; Expression={$_.Status.State} },
+ @{Label="Status Processed"; Expression={$_.Status.Processed} },
+ @{Label="Status Total"; Expression={$_.Status.Total} },
+ @{Label="Status Message"; Expression={$_.Status.Messages} }
+```
+
+
+
+## Related Topics
+
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+* [https://www.youtube.com/watch?v=N3xgZcU9FqQ&list=PLph7ZchYd\_nCypVZSNkudGwPFRqf1na0b&index=9](https://www.youtube.com/watch?v=N3xgZcU9FqQ&list=PLph7ZchYd_nCypVZSNkudGwPFRqf1na0b&index=9)
+
diff --git a/appendix/common/get-spemodule.md b/appendix/common/get-spemodule.md
new file mode 100644
index 00000000..5d3e01f5
--- /dev/null
+++ b/appendix/common/get-spemodule.md
@@ -0,0 +1,134 @@
+# Get-SpeModule
+
+Returns the object that describes a Sitecore PowerShell Extensions Module
+
+## Syntax
+
+Get-SpeModule -Item <Item>
+
+Get-SpeModule -Path <String>
+
+Get-SpeModule -Id <String> -Database <String>
+
+Get-SpeModule -Database <String>
+
+Get-SpeModule \[-Database <String>\] -Name <String>
+
+## Detailed Description
+
+The Get-SpeModule command returns the object that describes a Sitecore PowerShell Extensions Module.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Item <Item>
+
+A script or library item that is defined within the module to be returned.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue, ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+### -Path <String>
+
+Path to a script or library item that is defined within the module to be returned.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Id <String>
+
+Id of a script or library item that is defined within the module to be returned.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Database <String>
+
+Database containing the module to be returned.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+### -Name <String>
+
+Name fo the module to return. Supports wildcards.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Items.Item
+
+ System.String
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* Spe.Core.Modules.Module
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+Return all modules defined in the provided database
+
+```powershell
+PS master:\> Get-SpeModule -Database (Get-Database "master")
+```
+
+### EXAMPLE 2
+
+Return all modules defined in the master database Matching the "Content\*" wildcard
+
+```powershell
+PS master:\> Get-SpeModule -Database (Get-Database "master")
+```
+
+### EXAMPLE 3
+
+Return the module the piped script belongs to
+
+```powershell
+PS master:\> Get-item "master:\system\Modules\PowerShell\Script Library\Copy Renderings\Content Editor\Context Menu\Layout\Copy Renderings" | Get-SpeModule
+```
+
+## Related Topics
+
+* [Get-SpeModuleFeatureRoot](get-spemodulefeatureroot.md)
+* [https://blog.najmanowicz.com/2014/11/01/sitecore-powershell-extensions-3-0-modules-proposal/](https://blog.najmanowicz.com/2014/11/01/sitecore-powershell-extensions-3-0-modules-proposal/)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/common/get-spemodulefeatureroot.md b/appendix/common/get-spemodulefeatureroot.md
new file mode 100644
index 00000000..ff8a1183
--- /dev/null
+++ b/appendix/common/get-spemodulefeatureroot.md
@@ -0,0 +1,113 @@
+# Get-SpeModuleFeatureRoot
+
+Returns the library item or path to the library where scripts for a particular integration point should be located for a specific module.
+
+## Syntax
+
+Get-SpeModuleFeatureRoot \[-Module <Module>\] \[-ReturnPath\] \[-Feature\] <String>
+
+## Detailed Description
+
+The Get-SpeModuleFeatureRoot command returns library item or path to the library where scripts for a particular integration point should be located for a specific module.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Module <Module>
+
+Module for which the feature root library should be returned. If not provided the feature root will be returned for all modules.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue, ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+### -ReturnPath <SwitchParameter>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Feature <String>
+
+Feature for which the root library should be provided. If root item does not exist and -ReturnPath parameter is not specified - nothing will be returned, If -ReturnPath parameter is provided the path in which the feature root should be located will be returned
+
+Valid features:
+
+* contentEditorContextMenu
+* contentEditorGutters
+* contentEditorRibbon
+* controlPanel
+* functions
+* listViewExport
+* listViewRibbon
+* pipelineLoggedIn
+* pipelineLoggingIn
+* pipelineLogout
+* toolbox
+* startMenuReports
+* eventHandlers
+* webAPI
+* pageEditorNotification
+* isePlugi
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Items.Item
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* Sitecore.Data.Items.Item
+
+ System.String
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+Return the library item for "Content Editor Context Menu"
+
+```powershell
+$module = Get-SpeModule -Name "Copy Renderings"
+Get-SpeModuleFeatureRoot -Feature contentEditorContextMenu -Module $module
+```
+
+### EXAMPLE 2
+
+Return the Path to where "List View Export" scripts would be located if this feature was defined
+
+```powershell
+$module = Get-SpeModule -Name "Copy Renderings"
+Get-SpeModuleFeatureRoot -Module $module -Feature listViewExport -ReturnPath
+```
+
+## Related Topics
+
+* [Get-SpeModule](get-spemodule.md)
+* [https://blog.najmanowicz.com/2014/11/01/sitecore-powershell-extensions-3-0-modules-proposal/](https://blog.najmanowicz.com/2014/11/01/sitecore-powershell-extensions-3-0-modules-proposal/)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/commands/Get-TaskSchedule.md b/appendix/common/get-taskschedule.md
similarity index 51%
rename from appendix/commands/Get-TaskSchedule.md
rename to appendix/common/get-taskschedule.md
index c58b4ccf..4c1ad7a4 100644
--- a/appendix/commands/Get-TaskSchedule.md
+++ b/appendix/common/get-taskschedule.md
@@ -1,184 +1,92 @@
-# Get-TaskSchedule
-
-Returns one or more task schedule items using the specified criteria.
-
-## Syntax
-
-Get-TaskSchedule -Item <Item>
-
-Get-TaskSchedule -Path <String>
-
-Get-TaskSchedule [[-Database] <Database>] [[-Name] <String>]
-
-
-## Detailed Description
-
-The Get-TaskSchedule command returns one or more task schedule items, based on name/database filter, path or simply converting a Sitecore item.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Item <Item>
-
-Task item to be converted.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the item to be returned as Task Schedule.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <Database>
-
-Database containing the task items to be returned. If not provided all databases will be considered for filtering using the "Name" parameter.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- 2
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Name <String>
-
-Task filter - supports wildcards. Works with "Database" parameter to narrow tassk to only single database.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Sitecore.Tasks.ScheduleItem
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-
-
-```powershell
-
+# Get-TaskSchedule
+
+Returns one or more task schedule items using the specified criteria.
+
+## Syntax
+
+Get-TaskSchedule -Item <Item>
+
+Get-TaskSchedule -Path <String>
+
+Get-TaskSchedule \[\[-Database\] <Database>\] \[\[-Name\] <String>\]
+
+## Detailed Description
+
+The Get-TaskSchedule command returns one or more task schedule items, based on name/database filter, path or simply converting a Sitecore item.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Item <Item>
+
+Task item to be converted.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue, ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+### -Path <String>
+
+Path to the item to be returned as Task Schedule.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue, ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+### -Database <Database>
+
+Database containing the task items to be returned. If not provided all databases will be considered for filtering using the "Name" parameter.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | 2 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+### -Name <String>
+
+Task filter - supports wildcards. Works with "Database" parameter to narrow tassk to only single database.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Items.Item
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* Sitecore.Tasks.ScheduleItem
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+```powershell
PS master:\> Get-TaskSchedule
Name Database Active Auto Remove Is Due Expired Completed Last Run Next Run
---- -------- ------ ----------- ------ ------- --------- -------- --------
@@ -195,40 +103,34 @@ Check DSN Messages web True False True
Clean Confirmation IDs web True False False False False 2013-11-04 08:36:22 2013-11-04 21:36:22
Clean Message History web True False True False False 2013-11-04 08:36:22 2013-11-04 21:06:22
Close Outdated Connections web True False True False False 2013-11-04 09:36:23 2013-11-04 10:36:23
-Test-PowerShell web True False True False False 2013-11-04 09:46:29 2013-11-04 09:46:30
-
-```
-
-### EXAMPLE 2
-
-
-
-```powershell
-
+Test-PowerShell web True False True False False 2013-11-04 09:46:29 2013-11-04 09:46:30
+```
+
+### EXAMPLE 2
+
+```powershell
PS master:\> Get-TaskSchedule -Name "*Check*"
Name Database Active Auto Remove Is Due Expired Completed Last Run Next Run
---- -------- ------ ----------- ------ ------- --------- -------- --------
Check Bounced Messages master True False False False False 2014-07-29 10:18:43 2014-07-29 22:48:43
Check DSN Messages master True False False False False 2014-07-29 10:19:18 2014-07-29 22:49:18
Check Bounced Messages web True False True False False 2013-11-04 08:36:22 2013-11-04 21:06:22
-Check DSN Messages web True False True False False 2013-11-04 08:36:22 2013-11-04 21:06:22
-
-```
-
-### EXAMPLE 3
-
-
-
-```powershell
-
+Check DSN Messages web True False True False False 2013-11-04 08:36:22 2013-11-04 21:06:22
+```
+
+### EXAMPLE 3
+
+```powershell
PS master:\> Get-TaskSchedule -Name "*Check*" -Database "master"
Name Database Active Auto Remove Is Due Expired Completed Last Run Next Run
---- -------- ------ ----------- ------ ------- --------- -------- --------
Check Bounced Messages master True False False False False 2014-07-29 10:18:43 2014-07-29 22:48:43
-Check DSN Messages master True False False False False 2014-07-29 10:19:18 2014-07-29 22:49:18
-
-```
-
-## Related Topics
-
-
* [Start-TaskSchedule](/appendix/commands/Start-TaskSchedule.md)
* https://github.com/SitecorePowerShell/Console/
* https://www.youtube.com/watch?v=N3xgZcU9FqQ&list=PLph7ZchYd_nCypVZSNkudGwPFRqf1na0b&index=9
+Check DSN Messages master True False False False False 2014-07-29 10:19:18 2014-07-29 22:49:18
+```
+
+## Related Topics
+
+* [Start-TaskSchedule](start-taskschedule.md)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+* [https://www.youtube.com/watch?v=N3xgZcU9FqQ&list=PLph7ZchYd\_nCypVZSNkudGwPFRqf1na0b&index=9](https://www.youtube.com/watch?v=N3xgZcU9FqQ&list=PLph7ZchYd_nCypVZSNkudGwPFRqf1na0b&index=9)
+
diff --git a/appendix/common/get-useragent.md b/appendix/common/get-useragent.md
new file mode 100644
index 00000000..3f6d36eb
--- /dev/null
+++ b/appendix/common/get-useragent.md
@@ -0,0 +1,38 @@
+# Get-UserAgent
+
+Returns the current user's browser user agent.
+
+## Syntax
+
+## Detailed Description
+
+Returns current user's browser user agent. Works only if Console is running outside of job. \(e.g. in ISE - script needs to be run from the dropdown under the "Execute" button\)
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* System.String
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE
+
+```powershell
+PS master:\> Get-UserAgent
+
+Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36
+```
+
+## Related Topics
+
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/common/import-function.md b/appendix/common/import-function.md
new file mode 100644
index 00000000..7924573c
--- /dev/null
+++ b/appendix/common/import-function.md
@@ -0,0 +1,83 @@
+# Import-Function
+
+Imports a function script from the script library's "Functions" folder.
+
+## Syntax
+
+Import-Function \[-Name\] <String> \[-Library <String>\] \[-Module <String>\]
+
+## Detailed Description
+
+The Import-Function command imports a function script from the script library's "Functions" folder.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Name <String>
+
+Name of the script in the "Functions" library or one of its sub-libraries.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Library <String>
+
+Name of the library withing the "Functions" library. Provide this name to disambiguate a script from other scripts of the same name that might exist in multiple sub-librarties of the Functions library.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Module <String>
+
+Name of the module "Functions" are going to be taken from. Provide this name to disambiguate a script from other scripts of the same name that might exist in multiple Modules.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Items.Item
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* System.Object
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE
+
+The following imports a Resolve-Error function that you may later use to get a deeper understanding of a problem with script should one occur by xecuting the "Resolve-Error" command that was imported as a result of the execution of the following line
+
+```powershell
+PS master:\> Import-Function -Name Resolve-Error
+```
+
+## Related Topics
+
+* [Invoke-Script](invoke-script.md)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/common/invoke-javascript.md b/appendix/common/invoke-javascript.md
new file mode 100644
index 00000000..ca8ca8f7
--- /dev/null
+++ b/appendix/common/invoke-javascript.md
@@ -0,0 +1,22 @@
+# Invoke-JavaScript
+
+## Syntax
+
+Invoke-JavaScript \[-Script\] <String>
+
+## Detailed Description
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Script <String>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
diff --git a/appendix/common/invoke-script.md b/appendix/common/invoke-script.md
new file mode 100644
index 00000000..5a51835c
--- /dev/null
+++ b/appendix/common/invoke-script.md
@@ -0,0 +1,111 @@
+# Invoke-Script
+
+Executes a script from Sitecore PowerShell Extensions Script Library. This command used to be named Execute-Script - a matching alias added for compatibility with older scripts.
+
+## Syntax
+
+Invoke-Script \[-Item\] <Item> \[-ArgumentList <Object\[\]>\]
+
+Invoke-Script \[-Path\] <String> \[-ArgumentList <Object\[\]>\]
+
+## Detailed Description
+
+Executes a script from Sitecore PowerShell Extensions Script Library.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Aliases
+
+The following abbreviations are aliases for this cmdlet:
+
+* Execute-Script
+
+## Parameters
+
+### -Item <Item>
+
+The script item to be executed.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue, ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+### -Path <String>
+
+Path to the script item to be executed. Path can be absolute or Relavie to Script library root. e.g. the following two commands are equivalent:
+
+PS master:\> Invoke-Script 'master:\system\Modules\PowerShell\Script Library\Examples\Script Testing\Long Running Script with Progress Demo' PS master:\> Invoke-Script 'Examples\Script Testing\Long Running Script with Progress Demo'
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -ArgumentList <Object\[\]>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Items.Item
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* System.Object
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+```powershell
+Invoke-Script 'Examples\Script Testing\Long Running Script with Progress Demo'
+```
+
+### EXAMPLE 2
+
+Run a script with arguments passed in.
+
+```powershell
+$scriptItem = Get-Item -Path "master:" -ID "{35311878-54EF-4E7A-9B95-3B63F5DEE97D}"
+
+$arguments = @{
+ TemplateId = "{76036F5E-CBCE-46D1-AF0A-4143F9B557AA}"
+}
+$scriptItem | Invoke-Script -ArgumentList $arguments
+```
+
+The arguments are passed and used in the called script like below:
+
+```powershell
+param($params)
+$templateId = $params.templateId
+
+Get-ItemReferrer -ID $templateId
+```
+
+## Related Topics
+
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+* [Import-Function](import-function.md)
+
diff --git a/appendix/common/invoke-shellcommand.md b/appendix/common/invoke-shellcommand.md
new file mode 100644
index 00000000..277f27ec
--- /dev/null
+++ b/appendix/common/invoke-shellcommand.md
@@ -0,0 +1,144 @@
+# Invoke-ShellCommand
+
+Executes Sitecore Shell command for an item. This command used to be named Execute-ShellCommand - a matching alias added for compatibility with older scripts.
+
+## Syntax
+
+Invoke-ShellCommand \[-Item\] <Item> \[-Name\] <String> \[-Language <String\[\]>\]
+
+Invoke-ShellCommand \[-Path\] <String> \[-Name\] <String> \[-Language <String\[\]>\]
+
+Invoke-ShellCommand -Id <String> \[-Database <String>\] \[-Name\] <String> \[-Language <String\[\]>\]
+
+## Detailed Description
+
+Executes Sitecore Shell command for an item. e.g. opening dialogs or performing commands that you can find in the Content Editor ribbon or context menu.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Aliases
+
+The following abbreviations are aliases for this cmdlet:
+
+* Execute-ShellCommand
+
+## Parameters
+
+### -Name <String>
+
+Name of the sitecore command e.g. "item:publishingviewer"
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Language <String\[\]>
+
+Language that will be used as source language. If not specified the current user language will be used. Globbing/wildcard supported.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Item <Item>
+
+The item to be sent to the command.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue, ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+### -Path <String>
+
+Path to the item to be sent to the command - additionally specify Language parameter to fetch different item language than the current user language.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Id <String>
+
+Id of the the item to be sent to the command - additionally specify Language parameter to fetch different item language than the current user language.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Database <String>
+
+Database containing the item to be sent to the command - can work with Language parameter to narrow the publication scope.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Items.Item
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* Sitecore.Data.Items.Item
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+Launch Publishing Viewer for /sitecore/content/home item.
+
+```powershell
+PS master:\> Get-Item master:\content\home\ | Invoke-ShellCommand "item:publishingviewer"
+```
+
+### EXAMPLE 2
+
+Initiate /sitecore/content/home item duplication.
+
+```powershell
+PS master:\> Get-Item master:/content/home | Invoke-ShellCommand "item:duplicate"
+```
+
+### EXAMPLE 3
+
+Show properties of the /sitecore/content/home item.
+
+```powershell
+PS master:\> Get-Item master:/content/home | Invoke-ShellCommand "contenteditor:properties"
+```
+
+## Related Topics
+
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/common/invoke-workflow.md b/appendix/common/invoke-workflow.md
new file mode 100644
index 00000000..639b8231
--- /dev/null
+++ b/appendix/common/invoke-workflow.md
@@ -0,0 +1,142 @@
+# Invoke-Workflow
+
+Executes Workflow action for an item. This command used to be named Execute-Workflow - a matching alias added for compatibility with older scripts.
+
+## Syntax
+
+Invoke-Workflow \[-Item\] <Item> \[-CommandName <String>\] \[-Comments <String>\] \[-Language <String\[\]>\]
+
+Invoke-Workflow \[-Path\] <String> \[-CommandName <String>\] \[-Comments <String>\] \[-Language <String\[\]>\]
+
+Invoke-Workflow -Id <String> \[-Database <String>\] \[-CommandName <String>\] \[-Comments <String>\] \[-Language <String\[\]>\]
+
+## Detailed Description
+
+Executes Workflow action for an item. If the workflow action could not be performed for any reason - an appropriate error will be raised.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Aliases
+
+The following abbreviations are aliases for this cmdlet:
+
+* Execute-Workflow
+
+## Parameters
+
+### -CommandName <String>
+
+Namer of the workflow command.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Comments <String>
+
+Comment to be saved in the history table for the action.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Language <String\[\]>
+
+Language that will be used as source language. If not specified the current user language will be used. Globbing/wildcard supported.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Item <Item>
+
+The item to have the workflow action executed.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue, ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+### -Path <String>
+
+Path to the item to have the workflow action executed - additionally specify Language parameter to fetch different item language than the current user language.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Id <String>
+
+Id of the the item to have the workflow action executed - additionally specify Language parameter to fetch different item language than the current user language.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Database <String>
+
+Database containing the item to have the workflow action executed - can work with Language parameter to narrow the publication scope.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Items.Item
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+Submit item to approval, item gotten from path
+
+```powershell
+PS master:\> Invoke-Workflow -Path master:/content/home -CommandName "Submit" -Comments "Automated"
+```
+
+### EXAMPLE 2
+
+Reject item, item gotten from pipeline
+
+```powershell
+PS master:\> Get-Item master:/content/home | Invoke-Workflow -CommandName "Reject" -Comments "Automated"
+```
+
+## Related Topics
+
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/common/new-itemclone.md b/appendix/common/new-itemclone.md
new file mode 100644
index 00000000..5c61209e
--- /dev/null
+++ b/appendix/common/new-itemclone.md
@@ -0,0 +1,139 @@
+# New-ItemClone
+
+Creates a new item clone based on the item provided.
+
+## Syntax
+
+New-ItemClone \[-Item\] <Item> -Destination <Item> \[-Name <String>\] \[-Recurse\]
+
+New-ItemClone \[-Path\] <String> -Destination <Item> \[-Name <String>\] \[-Recurse\]
+
+New-ItemClone -Id <String> \[-Database <String>\] -Destination <Item> \[-Name <String>\] \[-Recurse\]
+
+## Detailed Description
+
+Creates a new item clone based on the item provided.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Destination <Item>
+
+Parent item under which the clone should be created.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Name <String>
+
+Name of the item clone.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Recurse <SwitchParameter>
+
+Add the parameter to clone thw whole branch rather than a single item.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Item <Item>
+
+The item to be cloned.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue, ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+### -Path <String>
+
+Path to the item to be cloned.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Id <String>
+
+Id of the item to be cloned
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Database <String>
+
+Database of the item to be cloned if item is specified through its ID.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Items.Item
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* Sitecore.Data.Items.Item
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE
+
+Clone /sitecore/content/home/ under /sitecore/content/new-target/ with the "New Home" name.
+
+```powershell
+PS master:\> $newTarget = Get-Item master:\content\new-target\
+PS master:\> New-ItemClone -Path master:\content\home -Destination $newTarget -Name "New Home"
+```
+
+## Related Topics
+
+* [Get-ItemClone](get-itemclone.md)
+* [ConvertFrom-ItemClone](convertfrom-itemclone.md)
+* New-Item
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+* [https://github.com/SitecorePowerShell/Console/issues/218](https://github.com/SitecorePowerShell/Console/issues/218)
+
diff --git a/appendix/common/new-itemworkflowevent.md b/appendix/common/new-itemworkflowevent.md
new file mode 100644
index 00000000..172468b4
--- /dev/null
+++ b/appendix/common/new-itemworkflowevent.md
@@ -0,0 +1,140 @@
+# New-ItemWorkflowEvent
+
+Creates new entry in the history store notifying of workflow state change.
+
+## Syntax
+
+New-ItemWorkflowEvent \[-Item\] <Item> \[-OldState <String>\] \[-NewState <String>\] \[-Text <String>\] \[-Language <String\[\]>\]
+
+New-ItemWorkflowEvent \[-Path\] <String> \[-OldState <String>\] \[-NewState <String>\] \[-Text <String>\] \[-Language <String\[\]>\]
+
+New-ItemWorkflowEvent -Id <String> \[-Database <String>\] \[-OldState <String>\] \[-NewState <String>\] \[-Text <String>\] \[-Language <String\[\]>\]
+
+## Detailed Description
+
+Creates new entry in the history store notifying of workflow state change.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -OldState <String>
+
+Id of the old state. If not provided - current item workflow state will be used.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -NewState <String>
+
+Id of the old state. If not provided - current item workflow state will be used.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Text <String>
+
+Action comment.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Language <String\[\]>
+
+Language that will be used as source language. If not specified the current user language will be used. Globbing/wildcard supported.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Item <Item>
+
+The item to have the history event attached.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue, ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+### -Path <String>
+
+Path to the item to have the history event attached - additionally specify Language parameter to fetch different item language than the current user language.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Id <String>
+
+Id of the the item to have the history event attached - additionally specify Language parameter to fetch different item language than the current user language.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Database <String>
+
+Database containing the item to have the history event attached - can work with Language parameter to narrow the publication scope.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Items.Item
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE
+
+```powershell
+PS master:\> New-ItemWorkflowEvent -Path master:\content\home -lanuage "en" -Text "Just leaving a note"
+```
+
+## Related Topics
+
+* [Get-ItemWorkflowEvent](get-itemworkflowevent.md)
+* Execute-Workflow
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/common/new-usingblock.md b/appendix/common/new-usingblock.md
new file mode 100644
index 00000000..326744f9
--- /dev/null
+++ b/appendix/common/new-usingblock.md
@@ -0,0 +1,95 @@
+# New-UsingBlock
+
+New-UsingBlock.
+
+## Syntax
+
+New-UsingBlock \[-InputObject\] <IDisposable> \[-ScriptBlock\] <ScriptBlock>
+
+## Detailed Description
+
+The `New-UsingBlock` command disposes of the provided input object after the specified scriptblock completes execution. You may find the data returned by the scriptblock is contained within the following object `System.Collections.ObjectModel.Collection`1[[System.Management.Automation.PSObject, System.Management.Automation, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]`. This helps when multiple objects are returned and is [known behavior](https://stackoverflow.com/questions/9028804/why-does-invoking-a-powershell-script-block-with-invoke-return-a-collection).
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -InputObject <IDisposable>
+
+Object that should be disposed after the Script block is executed.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -ScriptBlock <ScriptBlock>
+
+Script to be executed within the "Using" context.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 2 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* System.IDisposable
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* void
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+Assuming all items under /sitecore/content/home have both 'Title' and 'MetaTitle' fields... Using New-UsingBlock to bulk update items under /sitecore/Content/ to have their 'MetaTitle' field to be equal to the 'Title' field
+
+```powershell
+New-UsingBlock (New-Object Sitecore.Data.BulkUpdateContext) {
+foreach ( $item in (Get-ChildItem -Path master:\Content\Home -Recurse -WithParent) ) {
+ $item."MetaTitle" = $item.Title
+ }
+}
+```
+
+### EXAMPLE 2
+
+Using New-UsingBlock to perform a test with UserSwitcher - checking whether an anonymous user can change a field The test should end up showing the error as below and the Title should not be changed!
+
+```powershell
+$anonymous = Get-User -Identity "extranet\Anonymous"
+$testItem = Get-Item -Path master:\Content\Home
+
+New-UsingBlock (New-Object Sitecore.Security.Accounts.UserSwitcher $anonymous) {
+ $testItem.Title = "If you can see this title it means that anonymous users can change this item!"
+}
+
+
+New-UsingBlock : Exception setting "Title": "Exception calling "Modify" with "3" argument(s): "The current user does not have write access to this item. User: extranet\Anonymous, Item: Home ({110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9})""
+At line:3 char:1
++ New-UsingBlock (New-Object Sitecore.Security.Accounts.UserSwitcher $a ...
++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ + CategoryInfo : NotSpecified: (:) [New-UsingBlock], SetValueInvocationException
+ + FullyQualifiedErrorId : ScriptSetValueRuntimeException,Spe.Commands.Data.NewUsingBlockCommand
+```
+
+## Related Topics
+
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/common/out-download.md b/appendix/common/out-download.md
new file mode 100644
index 00000000..d429f22b
--- /dev/null
+++ b/appendix/common/out-download.md
@@ -0,0 +1,123 @@
+# Out-Download
+
+Send an object content to the client
+
+## Syntax
+
+Out-Download -InputObject <Object> \[-ContentType <String>\] \[-Name <String>\]
+
+## Detailed Description
+
+The cmdlet allows to send content of an object \(FileInfo, Stream, String, String\[\] or Byte\[\]\) to the client. This is used for example by report scripts to send the report in HTML, Json or Excel without saving the content of the object to the disk drive. You can specify an object type and file name to make sure the downloaded file is interpreted properly by the browser.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -InputObject <Object>
+
+Object content to be sent to the client. Object must be of one of the following types:
+
+* FileInfo,
+* Stream,
+* String,
+* String\[\],
+* Byte\[\]
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+### -ContentType <String>
+
+The MIME content type of the object. In most cases you can skip this parameter and still have the content type be deduced by the browser from the
+
+Common examples \(after Wikipedia\)
+
+* application/json
+* application/x-www-form-urlencoded
+* application/pdf
+* application/octet-stream
+* multipart/form-data
+* text/html
+* image/png
+* image/jpg
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Name <String>
+
+Name of the file you want the user browser to save the object as.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* System.Object
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* System.Boolea
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+Send first log file to the user
+
+```powershell
+Get-Item "$SitecoreLogFolder\*.*" | select -first 1 | Out-Download
+```
+
+### EXAMPLE 2
+
+Send Hello World text file to the user
+
+```powershell
+"Hello World!" | Out-Download -Name hello-world.txt
+```
+
+### EXAMPLE 3
+
+Get a list of sitecore branches under root item in the master database and send the list to user as excel file
+
+```powershell
+Import-Function -Name ConvertTo-Xlsx
+
+[byte[]]$outobject = Get-ChildItem master:\ |
+ Select-Object -Property Name, ProviderPath, Language, Varsion |
+ ConvertTo-Xlsx
+
+Out-Download -Name "report-$datetime.xlsx" -InputObject $outobject
+```
+
+## Related Topics
+
+* [Send-File](send-file.md)
+* [Receive-File](receive-file.md)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/common/publish-item.md b/appendix/common/publish-item.md
new file mode 100644
index 00000000..437159df
--- /dev/null
+++ b/appendix/common/publish-item.md
@@ -0,0 +1,224 @@
+# Publish-Item
+
+Publishes a Sitecore item.
+
+## Syntax
+
+Publish-Item \[-Item\] <Item> \[-Recurse\] \[-Target <String\[\]>\] \[-PublishMode <Unknown \| Full \| Incremental \| SingleItem \| Smart>\] \[-PublishRelatedItems\] \[-RepublishAll\] \[-CompareRevisions\] \[-FromDate <DateTime>\] \[-AsJob\] \[-Language <String\[\]>\]
+
+Publish-Item \[-Path\] <String> \[-Recurse\] \[-Target <String\[\]>\] \[-PublishMode <Unknown \| Full \| Incremental \| SingleItem \| Smart>\] \[-PublishRelatedItems\] \[-RepublishAll\] \[-CompareRevisions\] \[-FromDate <DateTime>\] \[-AsJob\] \[-Language <String\[\]>\]
+
+Publish-Item -Id <String> \[-Database <String>\] \[-Recurse\] \[-Target <String\[\]>\] \[-PublishMode <Unknown \| Full \| Incremental \| SingleItem \| Smart>\] \[-PublishRelatedItems\] \[-RepublishAll\] \[-CompareRevisions\] \[-FromDate <DateTime>\] \[-AsJob\] \[-Language <String\[\]>\]
+
+## Detailed Description
+
+The Publish-Item command publishes the Sitecore item and optionally subitems. Allowing for granular control over languages and modes of publishing.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Recurse <SwitchParameter>
+
+Specifies that subitems should also get published with the root item.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Target <String\[\]>
+
+Specifies one or many publishing targets. The default target database is "web".
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -PublishMode <PublishMode>
+
+Specified the Publish mode. Valid values are:
+
+* Full
+* Incremental
+* SingleItem
+* Smart
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -PublishRelatedItems <SwitchParameter>
+
+Turns publishing of related items on. Works only on Sitecore 7.2 or newer
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -RepublishAll <SwitchParameter>
+
+Republishes all items provided to the publishing job.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -CompareRevisions <SwitchParameter>
+
+Turns revision comparison on.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -FromDate <DateTime>
+
+Publishes items newer than the date provided only.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -AsJob <SwitchParameter>
+
+The Sitecore API called to perform the publish is different with this switch. You may find that events fire as expected using this.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Language <String\[\]>
+
+Language of the item that should be published. Supports globbing/wildcards. Allows for more than one language to be provided at once. e.g. "en\*", "pl-pl"
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Item <Item>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue, ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+### -Path <String>
+
+Path to the item that should be published - can work with Language parameter to narrow the publication scope.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Id <String>
+
+Id of the item that should be published - can work with Language parameter to narrow the publication scope.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Database <String>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Items.Item
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* None.
+
+## Notes
+
+Help Author: Michael West, Adam Najmanowicz
+
+## Examples
+
+### EXAMPLE 1
+
+```powershell
+PS master:\> Publish-Item -Path master:\content\home -Target Internet
+```
+
+### EXAMPLE 2
+
+```powershell
+PS master:\> Get-Item -Path master:\content\home | Publish-Item -Recurse -PublishMode Incremental
+```
+
+### EXAMPLE 3
+
+```powershell
+PS master:\> Get-Item -Path master:\content\home | Publish-Item -Recurse -Language "en*"
+```
+
+### EXAMPLE 4
+Publish to many databases
+```text
+PS master:\> $targets = [string[]]@('web','internet')
+PS master:\> Publish-Item -Path master:\content\home -Target $targets
+```
+
+## Related Topics
+
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/common/read-variable.md b/appendix/common/read-variable.md
new file mode 100644
index 00000000..7b099941
--- /dev/null
+++ b/appendix/common/read-variable.md
@@ -0,0 +1,252 @@
+# Read-Variable
+
+Prompts user to provide values for variables required by the script to perform its operation.
+
+## Syntax
+
+```powershell
+Read-Variable [-Parameters ] [-Description ] [-CancelButtonName ] [-OkButtonName ] [-ShowHints] [-Validator ] [-Title ] [-Width ] [-Height ]
+```
+
+## Detailed Description
+
+Prompts user to provide values for variables required by the script to perform its operation. If user selects the "OK" button the command will return 'ok' as its value. If user selects the "Cancel" button or closes the window with the "x" button at the top-right corner of the dialog the command will return 'cancel' as its value.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Parameters <Object\[\]>
+
+Specifies the variables that value should be provided by the user. Each variable definition can have the following structure:
+
+* Name - the name of the PowerShell variable - without the $ sign
+* Value - the initial value of the variable - if the variable have not been created prior to launching the dialog - this will be its value unless the user changes it. if Value is not specified - the existing variable name will be used.
+* Title - The title for the variable shown above the variable editor.
+* Tooltip - The hint describing the parameter further - if the -ShowHints parameter is provided this value will show between the Variable Title and the variable editor.
+* Editor - If the default editor selected does not provide the functionality expected - you can specify this value to customize it \(see examples\)
+* Tab - if this parameter is specified on any Variable the multi-tab dialog will be used instead of a simple one. Provide the tab name on which the variable editor should appear.
+
+Variable type specific:
+
+* Root - for some Item selecting editors you can provide this to limit the selection to only part of the tree
+* Source - for some Item selecting editors you can provide this to parametrize the item selection editor. \(Refer to examples for some sample usages\)
+* Lines - for String variable you can select this parameter if you want to present the user with the multiline editor. The for this parameter is the number of lines that the editor will be configured with.
+* Domain - for user and role selectors you can limit the users & roles presented to only the domain - specified\)
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Description <String>
+
+Dialog description displayed below the dialog title.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -CancelButtonName <String>
+
+Text shown on the cancel button.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -OkButtonName <String>
+
+Text shown on the OK button.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -ShowHints <SwitchParameter>
+
+Specifies whether the variable hints should be displayed. Hints are shown below each the variable title but above the variable editing control.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Validator <ScriptBlock>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Title <String>
+
+Dialog title - shown at the top of the dialog.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Width <Int32>
+
+Dialog width.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Height <Int32>
+
+Dialog width.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Items.Item
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* System.String
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+The following provides a dialog with a dropdown of options, and how to read the selected value.
+
+```powershell
+$options = @{
+ "A"="a"
+ "B"="b"
+}
+
+$props = @{
+ Parameters = @(
+ @{Name="selectedOption"; Title="Choose an option"; Options=$options; Tooltip="Choose one."}
+ )
+ Title = "Option selector"
+ Description = "Choose the right option."
+ Width = 300
+ Height = 300
+ ShowHints = $true
+}
+
+$result = Read-Variable @props
+
+if($result -eq "ok")
+{
+ Write-Host "You chose: $($selectedOption)"
+}
+```
+
+### EXAMPLE 2
+
+Following is an example of a simple dialog asking user for various variable types.
+
+The type of some of the controls displayed to the user are iferred from the variable type \(like the $item variable or DateTime\) The editors for some other are set by providing the "editor" value
+
+```powershell
+$item = Get-Item master:\content\home
+$result = Read-Variable -Parameters `
+ @{ Name = "someText"; Value="Some Text"; Title="Single Line Text"; Tooltip="Tooltip for singleline"; Placeholder="You see this when text box is empty"},
+ @{ Name = "multiText"; Value="Multiline Text"; Title="Multi Line Text"; lines=3; Tooltip="Tooltip for multiline"; Placeholder="You will see this when text box is empty"},
+ @{ Name = "from"; Value=[System.DateTime]::Now.AddDays(-5); Title="Start Date"; Tooltip="Date since when you want the report to run"; Editor="date time"},
+ @{ Name = "user"; Value=$me; Title="Select User"; Tooltip="Tooltip for user"; Editor="user multiple"},
+ @{ Name = "item"; Title="Start Item"; Root="/sitecore/content/"} `
+ -Description "This Dialog shows less editors, it doesn't need tabs as there is less of the edited variables" `
+ -Title "Initialise various variable types (without tabs)" -Width 500 -Height 480 -OkButtonName "Proceed" -CancelButtonName "Abort"
+```
+
+### EXAMPLE 3
+
+Following is an example of a multi tabbed dialog asking user for various variable types.
+
+The type of some of the controls displayed to the user are inferred from the variable type \(like the $item variable or DateTime\) The editors for some other are set by providing the "editor" value
+
+```powershell
+$item = Get-Item master:\content\home
+$result = Read-Variable -Parameters `
+ @{ Name = "silent"; Value=$true; Title="Proceed Silently"; Tooltip="Check this if you don't want to be interrupted"; Tab="Simple"},
+ @{ Name = "someText"; Value="Some Text"; Title="Text"; Tooltip="Just a single line of Text"; Tab="Simple"; Placeholder="You see this when text box is empty"},
+ @{ Name = "multiText"; Value="Multiline Text"; Title="Longer Text"; lines=3; Tooltip="You can put multi line text here"; Tab="Simple"; Placeholder="You see this when text box is empty"},
+ @{ Name = "number"; Value=110; Title="Integer"; Tooltip="I need this number too"; Tab="Simple"},
+ @{ Name = "fraction"; Value=1.1; Title="Float"; Tooltip="I'm just a bit over 1"; Tab="Simple"},
+ @{ Name = "from"; Value=[System.DateTime]::Now.AddDays(-5); Title="Start Date"; Tooltip="Date since when you want the report to run"; Editor="date time"; Tab="Time"},
+ @{ Name = "fromDate"; Value=[System.DateTime]::Now.AddDays(-5); Title="Start Date"; Tooltip="Date since when you want the report to run"; Editor="date"; Tab="Time"},
+ @{ Name = "item"; Title="Start Item"; Root="/sitecore/content/"; Tab="Items"},
+ @{ Name = "items"; Title="Bunch of Templates";
+ Source="DataSource=/sitecore/templates&DatabaseName=master&IncludeTemplatesForDisplay=Node,Folder,Template,Template Folder&IncludeTemplatesForSelection=Template";
+ editor="treelist"; Tab="Items"},
+ @{ Name = "items2"; Title="Bunch of Templates";
+ Source="DataSource=/sitecore/templates&DatabaseName=master&IncludeTemplatesForDisplay=Node,Folder,Template,Template Folder&IncludeTemplatesForSelection=Template";
+ editor="multilist"; Tab="More Items"},
+ @{ Name = "items3"; Title="Pick One Template";
+ Source="DataSource=/sitecore/templates&DatabaseName=master&IncludeTemplatesForDisplay=Node,Folder,Template,Template Folder&IncludeTemplatesForSelection=Template";
+ editor="droplist"; Tab="More Items"},
+ @{ Name = "user"; Value=$me; Title="Select User"; Tooltip="Tooltip for user"; Editor="user multiple"; Tab="Rights"},
+ @{ Name = "role"; Title="Select Role"; Tooltip="Tooltip for role"; Editor="role multiple"; Domain="sitecore"; Tab="Rights"}, `
+ @{ Name = "userOrRole"; Title="Select User or Role"; Tooltip="Tooltip for role"; Editor="user role multiple"; Domain="sitecore"; Tab="Rights" } `
+ -Description "This Dialog shows all available editors in some configurations, the properties are groupped into tabs" `
+ -Title "Initialise various variable types (with tabs)" -Width 600 -Height 640 -OkButtonName "Proceed" -CancelButtonName "Abort" -ShowHints
+if($result -ne "ok")
+{
+ Exit
+}
+```
+
+## Related Topics
+
+* [Show-Alert](show-alert.md)
+* [Show-Application](show-application.md)
+* [Show-Confirm](show-confirm.md)
+* [Show-FieldEditor](show-fieldeditor.md)
+* [Show-Input](show-input.md)
+* [Show-ListView](show-listview.md)
+* [Show-ModalDialog](show-modaldialog.md)
+* [Show-YesNoCancel](show-yesnocancel.md)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/common/receive-file.md b/appendix/common/receive-file.md
new file mode 100644
index 00000000..baf8b163
--- /dev/null
+++ b/appendix/common/receive-file.md
@@ -0,0 +1,244 @@
+# Receive-File
+
+Shows a dialog to users allowing to upload files to either server file system or items in media library.
+
+## Syntax
+
+Receive-File \[-Description <String>\] \[-ParentItem\] <Item> \[-Title <String>\] \[-CancelButtonName <String>\] \[-OkButtonName <String>\] \[-Versioned\] \[-Language <String>\] \[-Overwrite\] \[-Unpack\] \[-Width <Int32>\] \[-Height <Int32>\]
+
+Receive-File \[-Description <String>\] \[-Path\] <String> \[-Title <String>\] \[-CancelButtonName <String>\] \[-OkButtonName <String>\] \[-Overwrite\] \[-Unpack\] \[-Width <Int32>\] \[-Height <Int32>\]
+
+Receive-File \[-ParentItem\] <Item> -AdvancedDialog \[-Width <Int32>\] \[-Height <Int32>\]
+
+## Detailed Description
+
+Executing this command with file path on the server \(provided as -Path parameter\) provides script users with means to upload a file from their computer. Executing it for an Item located in Sitecore Media library \(provided as -ParentItem\) allows the user to upload the file as a child to that item. If the file has been uploaded the dialog returns path to the file \(in case of file system storage\) or Item that has been created if the file was uplaoded to media library.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Description <String>
+
+Dialog description displayed below the dialog title.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -ParentItem <Item>
+
+The item under which the uploaded media items should be stored.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+### -Path <String>
+
+Path to the folder where uploaded file should be stored.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue, ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+### -Title <String>
+
+Dialog title - shown at the top of the dialog.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -CancelButtonName <String>
+
+Text shown on the cancel button.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -OkButtonName <String>
+
+Text shown on the OK button.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Versioned <SwitchParameter>
+
+Indicates that the Media item should be created as a Versioned media item.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Language <String>
+
+Specifies the language in which the media item should be created. if not specified - context language is selected.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Overwrite <SwitchParameter>
+
+indicates that the upload should overwrite a file or a media item if that one exists. Otherwise a file with a non-confilicting name or a sibling media item is created.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Unpack <SwitchParameter>
+
+Indicates that the uplaod is expected to be a ZIP file which should be unpacked when it's received.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -AdvancedDialog <SwitchParameter>
+
+Shows advanced dialog where user can upload multiple media items and select if the uploaded items are versioned, overwritten and unpacked.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Width <Int32>
+
+Dialog width.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Height <Int32>
+
+Dialog width.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Items.Item
+
+ System.String
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* Sitecore.Data.Items.Item
+
+ System.String
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+Upload text.txt file to server disk drive. A new file is created with a non-conflicting name and the path to it is returned
+
+```powershell
+PS master:\> Receive-File -Path "C:\temp\upload"
+C:\temp\upload\text_029.txt
+```
+
+### EXAMPLE 2
+
+Upload text.txt file to media library under the 'master:\media library\Files' item A new media item is created and returned
+
+```powershell
+PS master:\> Receive-File -ParentItem (get-item "master:\media library\Files")
+Name Children Languages Id TemplateName
+---- -------- --------- -- ------------
+text False {en} {7B11CE12-C0FC-4650-916C-2FC76F3DCAAF} File
+```
+
+### EXAMPLE 3
+
+Upload text.txt file to media library under the 'master:\media library\Files' item using advanced dialog. A new media item is created but "undetermined" is returned as the dialog does not return the results.
+
+```powershell
+PS master:\> Receive-File (get-item "master:\media library\Files") -AdvancedDialog
+undetermined
+```
+
+### EXAMPLE 4
+
+Upload text.txt file to media library under the 'master:\media library\Files' item. A new versioned media item in Danish language is created and returned. If the media item existed - it will be overwritten.
+
+```powershell
+PS master:\> Receive-File -ParentItem (get-item "master:\media library\Files") -Overwrite -Language "da" -Versioned
+Name Children Languages Id TemplateName
+---- -------- --------- -- ------------
+text False {en, da} {307BCF7D-27FD-46FC-BE83-D9ED640CB09F} File
+```
+
+## Related Topics
+
+* [Send-File](send-file.md)
+* [Out-Download](out-download.md)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/common/receive-itemclonenotification.md b/appendix/common/receive-itemclonenotification.md
new file mode 100644
index 00000000..0b1e3f42
--- /dev/null
+++ b/appendix/common/receive-itemclonenotification.md
@@ -0,0 +1,116 @@
+# Receive-ItemCloneNotification
+
+## Syntax
+
+```powershell
+Receive-ItemCloneNotification [-Notification ] -Notification -Action [-NotificationType ] [-Language ]
+Receive-ItemCloneNotification [-Item] - -Notification
-Action [-NotificationType ] [-Language ]
+Receive-ItemCloneNotification [-Path] -Notification -Action [-NotificationType ] [-Language ]
+Receive-ItemCloneNotification -Id [-Database ] -Notification -Action [-NotificationType ] [-Language ]
+```
+
+## Detailed Description
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Notification <Notification>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+### -Action <NotificationAction>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -NotificationType <NotificationType>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Language <String\[\]>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Item <Item>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue, ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+### -Path <String>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Id <String>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Database <String>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Examples
+
+### EXAMPLE 1
+
+The following gets the cloned `Item`, returns the available notifications, and finally accepts the notifications.
+
+```powershell
+$clonedItem = Get-Item -Path "master:" -ID "{9F158637-52C2-4005-8329-21527685CB71}"
+$clonedItem | Get-ItemCloneNotification | Receive-ItemCloneNotification -Action Accept
+```
+
+### EXAMPLE 2
+
+The following gets the cloned `Item`, returns the available notifications, and finally rejects the notifications.
+
+```powershell
+$clonedItem = Get-Item -Path "master:" -ID "{9F158637-52C2-4005-8329-21527685CB71}"
+$clonedItem | Get-ItemCloneNotification | Receive-ItemCloneNotification -Action Reject
+```
diff --git a/appendix/common/remove-archiveitem.md b/appendix/common/remove-archiveitem.md
new file mode 100644
index 00000000..d9e1c204
--- /dev/null
+++ b/appendix/common/remove-archiveitem.md
@@ -0,0 +1,125 @@
+# Remove-ArchiveItem
+
+Removes items permanently from the specified archive.
+
+## Syntax
+
+```powershell
+Remove-ArchiveItem -Archive [-ItemId ]
+Remove-ArchiveItem -Archive [-Identity ]
+Remove-ArchiveItem -Archive [-ArchiveItem ]
+```
+
+## Detailed Description
+
+The Remove-ArchiveItem command permanently removes entries from specified archive.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Archive <Archive>
+
+Specifies the archive to use when determining which ArchiveEntry items to remove. Use Get-Archive to find the appropriate archive.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false|
+| Accept Wildcard Characters? | false |
+
+### -ItemId <ID>
+
+Specifies the ID for the original item that should be processed. This is NOT the ArchivalId.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Identity <AccountIdentity>
+
+Specifies the user responsible for moving the item to the archive.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+### -ArchiveItem <ArchiveEntry\[\]>
+
+Specific items from the archive may be deleted when using this parameter.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+* AccountIdentity
+* Sitecore.Data.Archiving.ArchiveEntry
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* None.
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+The following removes items matching the ItemId found in the specified archive.
+
+```powershell
+$database = Get-Database -Name "master"
+$archiveName = "recyclebin"
+$archive = Get-Archive -Database $database -Name $archiveName
+Remove-ArchiveItem -Archive $archive -ItemId "{1BB32980-66B4-4ADA-9170-10A9D3336613}"
+```
+
+### EXAMPLE 2
+
+The following removes items from the recycle bin by the user found in the specified archive.
+
+```powershell
+$database = Get-Database -Name "master"
+$archiveName = "recyclebin"
+$archive = Get-Archive -Database $database -Name $archiveName
+Remove-ArchiveItem -Archive $archive -Identity "sitecore\admin"
+```
+
+### EXAMPLE 3
+
+The following removes all items from the recycle bin found in the specified archive.
+
+```powershell
+$database = Get-Database -Name "master"
+$archiveName = "recyclebin"
+$archive = Get-Archive -Database $database -Name $archiveName
+Get-ArchiveItem -Archive $archive | Remove-ArchiveItem
+```
+
+## Related Topics
+
+* Get-ArchiveItem
+* Restore-ArchiveItem
+* Remove-Item
+* Remove-ItemVersion
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
\ No newline at end of file
diff --git a/appendix/common/remove-basetemplate.md b/appendix/common/remove-basetemplate.md
new file mode 100644
index 00000000..6d872f9f
--- /dev/null
+++ b/appendix/common/remove-basetemplate.md
@@ -0,0 +1,137 @@
+# Remove-BaseTemplate
+
+Remove one or more base templates from a template item.
+
+## Syntax
+
+Remove-BaseTemplate -Item <Item> -TemplateItem <TemplateItem\[\]>
+
+Remove-BaseTemplate -Item <Item> -Template <String\[\]>
+
+Remove-BaseTemplate -Path <String> -TemplateItem <TemplateItem\[\]>
+
+Remove-BaseTemplate -Path <String> -Template <String\[\]>
+
+Remove-BaseTemplate -Id <String> -TemplateItem <TemplateItem\[\]>
+
+Remove-BaseTemplate -Id <String> -Template <String\[\]>
+
+Remove-BaseTemplate \[-Database <String>\]
+
+## Detailed Description
+
+The Remove-BaseTemplate command removes one or more base templates from a template item.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Item <Item>
+
+The item to remove the base template from.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+### -Path <String>
+
+Path to the item to remove the base template from.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Id <String>
+
+Id of the item to remove the base template from.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -TemplateItem <TemplateItem\[\]>
+
+Sitecore item or list of items of base templates to remove.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Template <String\[\]>
+
+Path representing the template item to remove as a base template. This must be of the same database as the item to be altered. Note that this parameter only supports a single template.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Database <String>
+
+Database containing the item to remove the base template from - required if item is specified with Id.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Items.Item
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West, Alex Washtell
+
+## Examples
+
+### EXAMPLE 1
+
+Remove base template of /sitecore/templates/User Defined/BaseTemplate from a template, using a path.
+
+```powershell
+PS master:\> Remove-BaseTemplate -Path "master:/sitecore/content/User Defined/Page" -Template "/sitecore/templates/User Defined/BaseTemplate"
+```
+
+### EXAMPLE 2
+
+Remove multiple base templates from a template, using items.
+
+```powershell
+PS master:\> $baseA = Get-Item -Path master:/sitecore/content/User Defined/BaseTemplateA
+ PS master:\> $baseB = Get-Item -Path master:/sitecore/content/User Defined/BaseTemplateB
+ PS master:\> Remove-BaseTemplate -Path "master:/sitecore/content/User Defined/Page" -TemplateItem @($baseA, $baseB)
+```
+
+## Related Topics
+
+* [Add-BaseTemplate](add-basetemplate.md)
+* [Get-ItemTemplate](get-itemtemplate.md)
+* [Set-ItemTemplate](set-itemtemplate.md)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/common/remove-itemversion.md b/appendix/common/remove-itemversion.md
new file mode 100644
index 00000000..ca5f4266
--- /dev/null
+++ b/appendix/common/remove-itemversion.md
@@ -0,0 +1,209 @@
+# Remove-ItemVersion
+
+Removes Language/Version from a single item or a branch of items
+
+## Syntax
+
+```powershell
+Remove-ItemVersion -Language [-Version ] [-ExcludeLanguage ] [-Path] [-Recurse] [-MaxRecentVersions ]
+
+Remove-ItemVersion -Language [-Version ] [-ExcludeLanguage ] -Id [-Database ] [-Recurse] [-MaxRecentVersions ]
+
+Remove-ItemVersion [-Language ] [-Version ] [-ExcludeLanguage ] [-Item] - [-Recurse] [-MaxRecentVersions
]
+```
+
+## Detailed Description
+
+Removes Language/Version from a an Item either sent from pipeline or defined with Path or ID. A single language or a list of languages can be defined using the Language parameter. Language parameter supports globbing so you can delete whole language groups using wildcards.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Aliases
+
+The following abbreviations are aliases for this cmdlet:
+
+* Remove-ItemLanguage
+
+## Parameters
+
+### -Recurse <SwitchParameter>
+
+Deleted language versions from the item and all of its children.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Language <String\[\]>
+
+Language\(s\) that should be deleted form the provided item\(s\). A single language or a list of languages can be defined using the parameter. Language parameter supports globbing so you can delete whole language groups using wildcards.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Version <String\[\]>
+
+Version\(s\) that should be deleted form the provided item\(s\). A single version or a list of versions can be defined using the parameter. Version parameter supports globbing so you can delete whole version groups using wildcards.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -ExcludeLanguage <String\[\]>
+
+Language\(s\) that should NOT be deleted form the provided item\(s\). A single language or a list of languages can be defined using the parameter. Language parameter supports globbing so you can delete whole language groups using wildcards.
+
+If Language parameter is not is not specified but ExcludeLanguage is provided, the default value of "\*" is assumed for Language parameter.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -MaxRecentVersions <Int32>
+
+If provided - trims the selected language to value specified by this parameter.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Item <Item>
+
+The item/version to be processed. You can pipe a specific version of the item for it to be removed.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue, ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+### -Path <String>
+
+Path to the item to be processed - can work with Language parameter to narrow the publication scope.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Id <String>
+
+Id of the item to be processed - can work with Language parameter to narrow the publication scope.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Database <String>
+
+Database containing the item to be processed - can work with Language parameter to narrow the publication scope.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Archive <SwitchParameter>
+
+Specifying this switch will move the items to the archive rather than recycle bin.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Items.Item
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+Remove Polish and Spanish language from /sitecore/content/home item in the master database
+
+```powershell
+Remove-ItemVersion -Path master:\content\home -Language "pl-pl", "es-es"
+```
+
+### EXAMPLE 2
+
+Remove all english based languages defined in /sitecore/content/home item and all of its children in the master database
+
+```powershell
+Remove-ItemVersion -Path master:\content\home -Language "en-*" -Recurse
+```
+
+### EXAMPLE 3
+
+Remove all languages except those that are "en" based defined in /sitecore/content/home item and all of its children in the master database
+
+```powershell
+Remove-ItemVersion -Path master:\content\home -ExcludeLanguage "en*" -Recurse
+```
+
+### EXAMPLE 4
+
+Trim all languages to 3 latest versions for /sitecore/content/home item and all of its children in the master database
+
+```powershell
+Remove-ItemVersion -Path master:\content\home -Language * -MaxRecentVersions 3 -Recurse
+```
+
+### EXAMPLE 5
+
+The following moves the specified item version to the archive.
+
+```powershell
+$itemId = "{72EB19F8-E62A-4B99-80A3-63E03F4FD036}"
+Get-Item -Path "master:" -ID $itemId -Version 2 | Remove-ItemVersion -Archive
+```
+
+## Related Topics
+
+* [Add-ItemVersion](add-itemversion.md)
+* Remove-Item
+* [https://gist.github.com/AdamNaj/b36ea095e3668c22c07e](https://gist.github.com/AdamNaj/b36ea095e3668c22c07e)
+
diff --git a/appendix/common/reset-itemfield.md b/appendix/common/reset-itemfield.md
new file mode 100644
index 00000000..f7af075f
--- /dev/null
+++ b/appendix/common/reset-itemfield.md
@@ -0,0 +1,149 @@
+# Reset-ItemField
+
+Resets item fields, specified as either names, fields or template fields.
+
+## Syntax
+
+```powershell
+Reset-ItemField [-Item] - [-IncludeStandardFields] [-Name
]
+Reset-ItemField [-Path] [-IncludeStandardFields] [-Name ]
+Reset-ItemField -Id [-Database ] [-IncludeStandardFields] [-Name ]
+```
+
+## Detailed Description
+
+Resets item fields, specified as either names, fields or template fields.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -IncludeStandardFields <SwitchParameter>
+
+Includes fields that are defined on "Standard template"
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Name <String\[\]>
+
+Array of field names to include - supports wildcards.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Item <Item>
+
+The item to be analysed.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue, ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+### -Path <String>
+
+Path to the item to be analysed.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Id <String>
+
+Id of the item to be analysed.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Database <String>
+
+Database containing the item to be reset - can work with Language parameter to narrow the publication scope.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Items.Item
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* None
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West, Alex Washtell
+
+## Examples
+
+### EXAMPLE 1
+
+Reset all item fields, excluding standard fields.
+
+```powershell
+PS master:\> Reset-ItemField -Path master:\content\home
+```
+
+### EXAMPLE 2
+
+Reset all item fields, including standard fields.
+
+```powershell
+PS master:\> Reset-ItemField -Path master:\content\home -IncludeStandardFields
+```
+
+### EXAMPLE 3
+
+Reset all item fields with names beginning with "a", excluding standard fields.
+
+```powershell
+PS master:\> Get-Item master:\content\home | Reset-ItemField -Name "a*"
+```
+
+### EXAMPLE 4
+
+The following resets one of the Standard Values fields for all versions and languages.
+
+```powershell
+Get-ChildItem -Path "master:" -ID "{110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9}" -Version * -Language * -Recurse |
+ Reset-ItemField -Name "__Workflow State" -IncludeStandardFields
+```
+
+## Related Topics
+
+* [Get-ItemTemplate](get-itemtemplate.md)
+* [Get-ItemField](get-itemfield.md)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/common/restart-application.md b/appendix/common/restart-application.md
new file mode 100644
index 00000000..987af5d0
--- /dev/null
+++ b/appendix/common/restart-application.md
@@ -0,0 +1,30 @@
+# Restart-Application
+
+Restarts the Sitecore Application pool.
+
+## Syntax
+
+## Detailed Description
+
+Restarts the Sitecore Application pool.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE
+
+```powershell
+PS master:\> Restart-Application
+```
+
+## Related Topics
+
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/common/restore-archiveitem.md b/appendix/common/restore-archiveitem.md
new file mode 100644
index 00000000..3b3b0609
--- /dev/null
+++ b/appendix/common/restore-archiveitem.md
@@ -0,0 +1,126 @@
+# Remove-ArchiveItem
+
+Restores items to the original database from the specified archive.
+
+## Syntax
+
+```powershell
+Restore-ArchiveItem -Archive [-WhatIf] [-Confirm] []
+Restore-ArchiveItem -Archive [-ItemId ] [-WhatIf] [-Confirm] []
+Restore-ArchiveItem -Archive [-Identity ] [-WhatIf] [-Confirm] []
+Restore-ArchiveItem -ArchiveItem [-WhatIf] [-Confirm] []
+```
+
+## Detailed Description
+
+The Restore-ArchiveItem command restores entries from specified archive back to the original database.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Archive <Archive>
+
+Specifies the archive to use when determining which ArchiveEntry items to process. Use Get-Archive to find the appropriate archive.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false|
+| Accept Wildcard Characters? | false |
+
+### -ItemId <ID>
+
+Specifies the ID for the original item that should be processed. This is NOT the ArchivalId.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Identity <AccountIdentity>
+
+Specifies the user responsible for moving the item to the archive.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+### -ArchiveItem <ArchiveEntry\[\]>
+
+Specific items from the archive may be restored when using this parameter.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+* AccountIdentity
+* Sitecore.Data.Archiving.ArchiveEntry
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* None.
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+The following restores items matching the ItemId found in the specified archive.
+
+```powershell
+$database = Get-Database -Name "master"
+$archiveName = "recyclebin"
+$archive = Get-Archive -Database $database -Name $archiveName
+Restore-ArchiveItem -Archive $archive -ItemId "{1BB32980-66B4-4ADA-9170-10A9D3336613}"
+```
+
+### EXAMPLE 2
+
+The following restores items from the recycle bin by the user found in the specified archive.
+
+```powershell
+$database = Get-Database -Name "master"
+$archiveName = "recyclebin"
+$archive = Get-Archive -Database $database -Name $archiveName
+Restore-ArchiveItem -Archive $archive -Identity "sitecore\admin"
+```
+
+### EXAMPLE 3
+
+The following restores all items from the recycle bin found in the specified archive.
+
+```powershell
+$database = Get-Database -Name "master"
+$archiveName = "recyclebin"
+$archive = Get-Archive -Database $database -Name $archiveName
+Get-ArchiveItem -Archive $archive | Restore-ArchiveItem
+```
+
+## Related Topics
+
+* Get-ArchiveItem
+* Restore-ArchiveItem
+* Remove-Item
+* Remove-ItemVersion
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
diff --git a/appendix/common/send-file.md b/appendix/common/send-file.md
new file mode 100644
index 00000000..52021e9b
--- /dev/null
+++ b/appendix/common/send-file.md
@@ -0,0 +1,160 @@
+# Send-File
+
+Allows users to download files from server and file items from media library.
+
+## Syntax
+
+Send-File \[-Path\] <String> \[-Message <String>\] \[-NoDialog\] \[-ShowFullPath\] \[-Title <String>\] \[-Width <Int32>\] \[-Height <Int32>\]
+
+Send-File \[-Item\] <Item> \[-Message <String>\] \[-NoDialog\] \[-ShowFullPath\] \[-Title <String>\] \[-Width <Int32>\] \[-Height <Int32>\]
+
+## Detailed Description
+
+Executing this command with file path on the server provides script users with means to download a file to their computer. Executing it for an Item located in Sitecore Media library allows the user to download the blob stored in that item. If the file has been downloaded the dialog returns "downloaded" string, otherwise "cancelled" is returned.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Aliases
+
+The following abbreviations are aliases for this cmdlet:
+
+* Download-File
+
+## Parameters
+
+### -Path <String>
+
+Path to the file to be downloaded. The file has to exist in the Data folder. Files from outside the Data folder are not downloadable.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue, ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+### -Message <String>
+
+Message to show the user in the download dialog.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Item <Item>
+
+The item to be downloaded.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+### -NoDialog <SwitchParameter>
+
+If this parameter is used the Dialog will not be shown but instead the file download will begin immediately.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -ShowFullPath <SwitchParameter>
+
+If this parameter is used the Dialog will display full path to the file downloaded in the dialog, otherwise only the file name will be shown.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Title <String>
+
+Download dialog title.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Width <Int32>
+
+Download dialog width.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Height <Int32>
+
+Download dialog height.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Items.Item
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* System.String
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+Download File from server disk drive
+
+```powershell
+PS master:\> Send-File -Path "C:\Projects\ZenGarden\Data\packages\Sitecore PowerShell Extensions-6.0.zip"
+```
+
+### EXAMPLE 2
+
+Download item from media library
+
+```powershell
+PS master:\> Get-Item "master:/media library/Showcase/awesome_logo" | Send-File -Message "Awesome Logo"
+```
+
+## Related Topics
+
+* [Receive-File](receive-file.md)
+* [Out-Download](out-download.md)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/common/send-sheermessage.md b/appendix/common/send-sheermessage.md
new file mode 100644
index 00000000..ea51ca6d
--- /dev/null
+++ b/appendix/common/send-sheermessage.md
@@ -0,0 +1,66 @@
+# Send-SheerMessage
+
+Sends a sheer message to the app in which context the script is executing.
+
+## Syntax
+
+Send-SheerMessage \[-Name\] <String> \[-GetResult\] \[-Parameters <Hashtable>\]
+
+## Detailed Description
+
+Sends a sheer message to the app in which context the script is executing.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Name <String>
+
+Name of the Sheer message to execute.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+### -GetResult <SwitchParameter>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Parameters <Hashtable>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE
+
+If you execute the following script in the PowerShell ISE the Save dialog will popup
+
+```powershell
+Send-SheerMessage -Name 'ise:save'
+```
+
+## Related Topics
+
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/common/set-hostproperty.md b/appendix/common/set-hostproperty.md
new file mode 100644
index 00000000..203c70bd
--- /dev/null
+++ b/appendix/common/set-hostproperty.md
@@ -0,0 +1,90 @@
+# Set-HostProperty
+
+Sets the current host property.
+
+## Syntax
+
+Set-HostProperty \[-ForegroundColor <Black \| DarkBlue \| DarkGreen \| DarkCyan \| DarkRed \| DarkMagenta \| DarkYellow \| Gray \| DarkGray \| Blue \| Green \| Cyan \| Red \| Magenta \| Yellow \| White>\] \[-BackgroundColor <Black \| DarkBlue \| DarkGreen \| DarkCyan \| DarkRed \| DarkMagenta \| DarkYellow \| Gray \| DarkGray \| Blue \| Green \| Cyan \| Red \| Magenta \| Yellow \| White>\] \[-HostWidth <Int32>\] \[-Persist\]
+
+## Detailed Description
+
+Sets the current host property and perssits them for the future if used with -Persist parameter.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -ForegroundColor <ConsoleColor>
+
+Color of the console text.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -BackgroundColor <ConsoleColor>
+
+Color of the console background.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -HostWidth <Int32>
+
+Width of the text buffer \(texts longer than the number provided will wrap to the next line.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Persist <SwitchParameter>
+
+Persist the console setting provided
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+Set width of the console buffer to 80 and persist it for the future instances
+
+```powershell
+PS master:\> Set-HostProperty -HostWidth 80 -Persist
+```
+
+### EXAMPLE 2
+
+Set color of the console text to cyan. Next instance of the console will revert to default \(white\).
+
+```powershell
+PS master:\> Set-HostProperty -ForegroundColor Cyan
+```
+
+## Related Topics
+
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/common/set-itemtemplate.md b/appendix/common/set-itemtemplate.md
new file mode 100644
index 00000000..0ec07455
--- /dev/null
+++ b/appendix/common/set-itemtemplate.md
@@ -0,0 +1,156 @@
+# Set-ItemTemplate
+
+Sets the item template.
+
+## Syntax
+
+```powershell
+Set-ItemTemplate -Item - -TemplateItem
[-FieldsToCopy ]
+Set-ItemTemplate -Item - -Template
[-FieldsToCopy ]
+Set-ItemTemplate -Path -TemplateItem [-FieldsToCopy ]
+Set-ItemTemplate -Path -Template [-FieldsToCopy ]
+Set-ItemTemplate -Id -TemplateItem [-FieldsToCopy ]
+Set-ItemTemplate -Id -Template [-FieldsToCopy ]
+Set-ItemTemplate [-Database ] [-FieldsToCopy ]
+```
+
+## Detailed Description
+
+The Set-ItemTemplate command sets the template for an item.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Item <Item>
+
+The item to set the template for.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+### -Path <String>
+
+Path to the item to set the template for.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Id <String>
+
+Id of the item to set the template for.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -TemplateItem <TemplateItem>
+
+Sitecore item representing the template.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Template <String>
+
+Path representing the template item. This must be of the same database as the item to be altered.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -FieldsToCopy <Hashtable>
+
+Hashtable of key value pairs mapping the old template field to a new template field.
+
+@{"Title"="Headline";"Text"="Copy"}
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Database <String>
+
+Database containing the item to set the template for - required if item is specified with Id.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Items.Item
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West, Alex Washtell
+
+## Examples
+
+### EXAMPLE 1
+
+Set template of /sitecore/content/home item using a Template path.
+
+```powershell
+Set-ItemTemplate -Path master:/sitecore/content/home -Template "/sitecore/templates/User Defined/Page"
+```
+
+### EXAMPLE 2
+
+Set template of /sitecore/content/home item using a TemplateItem.
+
+```powershell
+$template = Get-ItemTemplate -Path master:\content\home\page1
+Set-ItemTemplate -Path master:\content\home\page2 -TemplateItem $template
+```
+
+### EXAMPLE 3
+
+Set the template and remap fields to their new name.
+
+```powershell
+Set-ItemTemplate -Path "master:\content\home\Page1" `
+ -Template "User Defined/Target" `
+ -FieldsToCopy @{Field1="Field4"; Field2="Field5"; Field3="Field6"}
+```
+
+## Related Topics
+
+* [Get-ItemTemplate](get-itemtemplate.md)
+* [Add-BaseTemplate](add-basetemplate.md)
+* [Remove-BaseTemplate](remove-basetemplate.md)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/common/show-alert.md b/appendix/common/show-alert.md
new file mode 100644
index 00000000..3bfd5608
--- /dev/null
+++ b/appendix/common/show-alert.md
@@ -0,0 +1,53 @@
+# Show-Alert
+
+Pauses the script and shows an alert to the user.
+
+## Syntax
+
+Show-Alert \[-Title\] <String>
+
+## Detailed Description
+
+Pauses the script and shows an alert specified in the -Title to the user. Once user clicks the OK button - script execution resumes.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Title <String>
+
+Text to show the user in the alert dialog.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE
+
+```powershell
+PS master:\> Show-Alert "Hello world."
+```
+
+## Related Topics
+
+* [Read-Variable](read-variable.md)
+* [Show-Application](show-application.md)
+* [Show-Confirm](show-confirm.md)
+* [Show-FieldEditor](show-fieldeditor.md)
+* [Show-Input](show-input.md)
+* [Show-ListView](show-listview.md)
+* [Show-ModalDialog](show-modaldialog.md)
+* [Show-Result](show-result.md)
+* [Show-YesNoCancel](show-yesnocancel.md)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/common/show-application.md b/appendix/common/show-application.md
new file mode 100644
index 00000000..2ba4a42a
--- /dev/null
+++ b/appendix/common/show-application.md
@@ -0,0 +1,150 @@
+# Show-Application
+
+Executes Sitecore Sheer application.
+
+## Syntax
+
+Show-Application \[-Application\] <String> \[\[-Parameter\] <Hashtable>\] \[-Icon <String>\] \[-Modal\] \[-Title <String>\] \[-Width <Int32>\] \[-Height <Int32>\]
+
+## Detailed Description
+
+Executes Sitecore Sheer application, allows for passing additional parameters, launching it on desktop in cooperative or in Modal mode.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Application <String>
+
+Name of the Application to be executed. Application must be defined in the Core databse.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Parameter <Hashtable>
+
+Additional parameters passed to the application.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | 2 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Icon <String>
+
+Icon of the executed application \(used for titlebar and in the Sitecore taskbar on the desktop\)
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Modal <SwitchParameter>
+
+Causes the application to show in new browser modal window or modal overlay if used in Sitecore 7.2 or later.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Title <String>
+
+Title of the window the app opens in.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Width <Int32>
+
+Width of the modal window.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Height <Int32>
+
+Height of the modal window.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Items.Item
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+Show Content Editor in new window \(or as an overlay in modal mode in Sitecore 7.2+\) with "/sitecore/templates" item selected.
+
+```powershell
+$item = gi master:\templates
+
+Show-Application `
+ -Application "Content Editor" `
+ -Parameter @{id ="$($item.ID)"; fo="$($item.ID)";la="$($item.Language.Name)"; vs="$($item.Version.Number)";sc_content="$($item.Database.Name)"} `
+ -Modal -Width 1600 -Height 800
+```
+
+### EXAMPLE 2
+
+Show Content Editor as a new application on desktop with "/sitecore/content/home" item selected.
+
+```powershell
+$item = gi master:\content\home
+
+Show-Application `
+ -Application "Content Editor" `
+ -Parameter @{id ="$($item.ID)"; fo="$($item.ID)";la="$($item.Language.Name)"; vs="$($item.Version.Number)";sc_content="$($item.Database.Name)"} `
+```
+
+## Related Topics
+
+* [Read-Variable](read-variable.md)
+* [Show-Alert](show-alert.md)
+* [Show-Confirm](show-confirm.md)
+* [Show-FieldEditor](show-fieldeditor.md)
+* [Show-Input](show-input.md)
+* [Show-ListView](show-listview.md)
+* [Show-ModalDialog](show-modaldialog.md)
+* [Show-Result](show-result.md)
+* [Show-YesNoCancel](show-yesnocancel.md)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/common/show-confirm.md b/appendix/common/show-confirm.md
new file mode 100644
index 00000000..4ba05ee9
--- /dev/null
+++ b/appendix/common/show-confirm.md
@@ -0,0 +1,61 @@
+# Show-Confirm
+
+Shows a user a confirmation request message box.
+
+## Syntax
+
+Show-Confirm \[-Title\] <String>
+
+## Detailed Description
+
+Shows a user a confirmation request message box. Returns "yes" or "no" based on user's response. The buttons that are shown to the user are "OK" and "Cancel".
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Title <String>
+
+Text to show the user in the dialog.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* System.String
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE
+
+```powershell
+PS master:\> Show-Confirm -Title "Do you like Sitecore PowerShell Extensions?"
+
+yes
+```
+
+## Related Topics
+
+* [Read-Variable](read-variable.md)
+* [Show-Alert](show-alert.md)
+* [Show-Application](show-application.md)
+* [Show-FieldEditor](show-fieldeditor.md)
+* [Show-Input](show-input.md)
+* [Show-ListView](show-listview.md)
+* [Show-ModalDialog](show-modaldialog.md)
+* [Show-Result](show-result.md)
+* [Show-YesNoCancel](show-yesnocancel.md)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/common/show-fieldeditor.md b/appendix/common/show-fieldeditor.md
new file mode 100644
index 00000000..dde0bea0
--- /dev/null
+++ b/appendix/common/show-fieldeditor.md
@@ -0,0 +1,231 @@
+# Show-FieldEditor
+
+Shows Field editor for a provided item.
+
+## Syntax
+
+Show-FieldEditor -Item <Item> -PreserveSections \[-Name <String\[\]>\] \[-Title <String>\] \[-Width <Int32>\] \[-Height <Int32>\] \[-IncludeStandardFields\]
+
+Show-FieldEditor -Item <Item> \[-SectionTitle <String>\] \[-SectionIcon <String>\] \[-Name <String\[\]>\] \[-Title <String>\] \[-Width <Int32>\] \[-Height <Int32>\] \[-IncludeStandardFields\]
+
+Show-FieldEditor -Path <String> \[-Language <String\[\]>\] -PreserveSections \[-Name <String\[\]>\] \[-Title <String>\] \[-Width <Int32>\] \[-Height <Int32>\] \[-IncludeStandardFields\]
+
+Show-FieldEditor -Path <String> \[-Language <String\[\]>\] \[-SectionTitle <String>\] \[-SectionIcon <String>\] \[-Name <String\[\]>\] \[-Title <String>\] \[-Width <Int32>\] \[-Height <Int32>\] \[-IncludeStandardFields\]
+
+Show-FieldEditor -Id <String> \[-Database <String>\] \[-Language <String\[\]>\] -PreserveSections \[-Name <String\[\]>\] \[-Title <String>\] \[-Width <Int32>\] \[-Height <Int32>\] \[-IncludeStandardFields\]
+
+Show-FieldEditor -Id <String> \[-Database <String>\] \[-Language <String\[\]>\] \[-SectionTitle <String>\] \[-SectionIcon <String>\] \[-Name <String\[\]>\] \[-Title <String>\] \[-Width <Int32>\] \[-Height <Int32>\] \[-IncludeStandardFields\]
+
+## Detailed Description
+
+Shows Field editor for a provided item allows for editing all or selected list of fields. If user closes the dialog by pressing the "OK" button "ok" string will be returned. Otherwise "cancel" will be returned.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Name <String\[\]>
+
+Array of names of the fields to be edited.
+
+This parameter supports globbing so you can simply use "_" to allow editing of all fields. If a field is prefixed with a dash - this field will be excluded from the list of fields. e.g. the following will display all fields except title from Show-FieldEditor -Path "master:\content\home" -Name "_", "-Title"
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Title <String>
+
+Title of the dialog containing the field editor.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Width <Int32>
+
+Width of the dialog containing the field editor.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Height <Int32>
+
+Height of the dialog containing the field editor.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -IncludeStandardFields <SwitchParameter>
+
+Add this parameter to add standard fields to the list that is being considered to be displayed
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Item <Item>
+
+The item to be edited.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue, ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+### -Path <String>
+
+Path to the item to be edited - additionally specify Language parameter to fetch different item language than the current user language.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Id <String>
+
+Id of the the item to be edited - additionally specify Language parameter to fetch different item language than the current user language.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Database <String>
+
+Database containing the item to be edited - can work with Language parameter to narrow the publication scope.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Language <String\[\]>
+
+Language that will be edited. If not specified the current user language will be used. Globbing/wildcard supported.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -PreserveSections <SwitchParameter>
+
+If added this parameter tells editor to preserve the original item field sections, otherwise all fields are placed in a single section Named by SectionTitle parameter and having the SectionIcon icon.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -SectionTitle <String>
+
+If PreserveSections is not added to parameters - this parameter provides a title for the global section all fields are placed under.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -SectionIcon <String>
+
+If PreserveSections is not added to parameters - this parameter provides a iconfor the global section all fields are placed under.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Items.Item
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* System.String
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+Show field editor that shows all non-standard fields on sitecore/content/home item except for field "title" The dialog will be titled "My Home Item" all fields inside will be in single section.
+
+```powershell
+PS master:\> Show-FieldEditor -Path master:\content\home -Name "*" , "-Title" -Title "My Home Item"
+```
+
+### EXAMPLE 2
+
+Show field editor that shows all fields including standard fields on sitecore/content/home The dialog will preserve the item sections.
+
+```powershell
+PS master:\> Get-Item "master:\content\home" | Show-FieldEditor -Name "*" -IncludeStandardFields -PreserveSections
+```
+
+## Related Topics
+
+* [Read-Variable](read-variable.md)
+* [Show-Alert](show-alert.md)
+* [Show-Application](show-application.md)
+* [Show-Confirm](show-confirm.md)
+* [Show-Input](show-input.md)
+* [Show-ListView](show-listview.md)
+* [Show-ModalDialog](show-modaldialog.md)
+* [Show-Result](show-result.md)
+* [Show-YesNoCancel](show-yesnocancel.md)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/common/show-input.md b/appendix/common/show-input.md
new file mode 100644
index 00000000..ecce9bac
--- /dev/null
+++ b/appendix/common/show-input.md
@@ -0,0 +1,129 @@
+# Show-Input
+
+Shows prompt message box asking user to provide a text string.
+
+## Syntax
+
+Show-Input \[-Prompt\] <String> \[-DefaultValue <String>\] \[-Validation <String>\] \[-ErrorMessage <String>\] \[-MaxLength <Int32>\]
+
+## Detailed Description
+
+Shows prompt message box asking user to provide a text string.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Prompt <String>
+
+Prompt message to show in the message box shown to a user.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -DefaultValue <String>
+
+Default value to be provided for the text box.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Validation <String>
+
+Regex for value validation. If user enters a value that does not validate - en error message defined with the "ErrorMessage" parameter will be shown and user will be asked to enter the value again.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -ErrorMessage <String>
+
+Error message to show when regex validation fails.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -MaxLength <Int32>
+
+Maximum length of the string returned. If user enters a longer value - en error message will be shown and user will be asked to enter the value again.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* System.String
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+Requests that the user provides an email, validates it against a regular expression snd whows an allert if the format is not valid
+
+```powershell
+PS master:\> Show-Input "Please provide your email" -DefaultValue "my@email.com" -Validation "^[a-zA-Z0-9_-]+(?:\.[a-zA-Z0-9_-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$" -ErrorMessage "Not a proper email!"
+```
+
+### EXAMPLE 2
+
+Uses Show-Input command to request user a new name for the content item validating the proper characters are used and assigns the result to $newName variable \(nothing gets changed\)
+
+```powershell
+PS master:\> $contentItem = get-item master:\content
+PS master:\> $newName = Show-Input "Please provide the new name for the '$($contentItem.Name)' Item" -DefaultValue $contentItem.Name -Validation "^[\w\*\$][\w\s\-\$]*(\(\d{1,}\)){0,1}$" -ErrorMessage "Invalid characters in the name"
+
+#print new name
+PS master:\> Write-Host "The new name you've chosen is '$($newName)'"
+```
+
+### EXAMPLE 3
+
+Requests that the user provides a string of at most 5 characters
+
+```powershell
+Show-Input "Please provide 5 characters at most" -MaxLength 5
+```
+
+## Related Topics
+
+* [Read-Variable](read-variable.md)
+* [Show-Alert](show-alert.md)
+* [Show-Application](show-application.md)
+* [Show-Confirm](show-confirm.md)
+* [Show-FieldEditor](show-fieldeditor.md)
+* [Show-ListView](show-listview.md)
+* [Show-ModalDialog](show-modaldialog.md)
+* [Show-Result](show-result.md)
+* [Show-YesNoCancel](show-yesnocancel.md)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/common/show-listview.md b/appendix/common/show-listview.md
new file mode 100644
index 00000000..e98004b2
--- /dev/null
+++ b/appendix/common/show-listview.md
@@ -0,0 +1,276 @@
+# Show-ListView
+
+Sends output to an interactive table in a separate window.
+
+## Syntax
+
+Show-ListView \[-PageSize <Int32>\] \[-Modal\] \[-ActionData <Object>\] \[-ViewName <String>\] \[-ActionsInSession\] \[-Show <None \| SharedExport \| Filter \| PagingAlways \| SharedActions \| StatusBar \| All>\] \[-InfoTitle <String>\] \[-InfoDescription <String>\] \[-MissingDataMessage <String>\] \[-Icon <String>\] -Data <Object> \[-Property <Object\[\]>\] \[-Title <String>\] \[-Width <Int32>\] \[-Height <Int32>\]
+
+## Detailed Description
+
+The Show-ListView command sends the output from a command to a grid view window where the output is displayed in an interactive table. Because this command requires a user interface, it does not work in a non-interactive scenarios like within web service calls. You can use the following features of the table to examine your data: -- Sort. To sort the data, click a column header. Click again to toggle from ascending to descending order. -- Quick Filter. Use the "Filter" box at the top of the window to search the text in the table. You can search for text in a particular column, search for literals, and search for multiple words. -- Execute actions on selected items. To execute action on the data from Show-ListView, Ctrl+click the items you want to be included in the action and press the desired action in the "Actions" chunk in the ribbon. -- Export contents of the view in XML, CSV, Json, HTML or Excel file and download that onto the user's computer. The downloaded results will take into account current filter and order of the items.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -PageSize <Int32>
+
+Number of results shown per page.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Modal <SwitchParameter>
+
+If this parameter is provided Results will show in a new window \(in Sitecore 6.x up till Sitecore 7.1\) or in a modal overlay \(Sitecore 7.2+\)
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -ActionData <Object>
+
+Additional data what will be passed to the view. All actions that are executed from that view window will have that data accessible to them as $actionData variable.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -ViewName <String>
+
+View signature name - this can be used by action commands to determine whether to show an action or not using the Show/Enable rules.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -ActionsInSession <SwitchParameter>
+
+If this parameter is specified actions will be executed in the same session as the one in which the command is executed.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Show <ShowListViewFeatures>
+
+Shows UI elements selectively in the results dialog -- All - shows all UI elements automatically - default value -- SharedExport - shows export filters that are not specific to this very `-ViewName report (left-most ribbon panel) -- Filter - shows filter panel -- PagingAlways - shows paging when list is shorter than the page specified -- SharedActions - shows actions that are not specific to this very`-ViewName report \(right-most ribbon panel\) -- StatusBar - shows status bar.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -InfoTitle <String>
+
+Title on the panel that appears below the ribbon in the results window.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -InfoDescription <String>
+
+Description that appears on the panel below the ribbon in the results window.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -MissingDataMessage <String>
+
+If no Items were provided for -Data parameter the message provided in this parameter will be shown in the middle of the List View dialog to notify users of the lack of items to display.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Icon <String>
+
+Icon of the result window. \(Shows in the top/left corner and on the Sitecore taskbar\).
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Data <Object>
+
+Data to be displayed in the view.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+### -Property <Object\[\]>
+
+Specifies the object properties that appear in the display and the order in which they appear. Type one or more property names \(separated by commas\), or use a hash table to display a calculated property.
+
+The value of the Property parameter can be a new calculated property. To create a calculated, property, use a hash table. Valid keys are: -- Name \(or Label\) <string> -- Expression <string> or <script block>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Title <String>
+
+Title of the results window.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Width <Int32>
+
+Width of the results window. Only applicable when also using the `-Modal` switch.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Height <Int32>
+
+Height of the results window. Only applicable when also using the `-Modal` switch.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* System.Management.Automation.PSObject
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* System.String
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+This command formats information about Sitecore items in a table. The Get-ChildItem command gets objects representing the items. The pipeline operator \(\|\) passes the object to the Show-ListView command. Show-ListView displays the objects in a table.
+
+```powershell
+PS master:\> Get-Item -path master:\* | Show-ListView -Property Name, DisplayName, ProviderPath, TemplateName, Language
+```
+
+### EXAMPLE 2
+
+This command formats information about Sitecore items in a table. The Get-ItemReferrer command gets all references of the "Sample Item" template. The pipeline operator \(\|\) passes the object to the Show-ListView command. Show-ListView displays the objects in a table. The Properties are not displaying straight properties but use the Name/Expression scheme to provide a nicely named values that like in the case of languages which are aggregarde form the "Languages" property.
+
+```powershell
+PS master:\> Get-ItemReferrer -path 'master:\templates\Sample\Sample Item' |
+ Show-ListView -Property `
+ @{Label="Name"; Expression={$_.DisplayName} },
+ @{Label="Path"; Expression={$_.Paths.Path} },
+ @{Label="Languages"; Expression={$_.Languages | % { $_.Name + ", "} } }
+```
+
+### EXAMPLE 3
+
+The following demonstrates the use of a custom object used in the report. Notice that a custom Icon can be set.
+
+```powershell
+$item = Get-Item -Path "master:\content\home\sample item 1"
+
+$customItem = [pscustomobject]@{
+ "ID"=$Item.ID
+ "Icon"=$Item.__Icon
+ "DisplayName"=$Item.DisplayName
+ "ItemPath"=$Item.ItemPath
+ "Version"=$Item.Version
+ "Language"=$Item.Language
+ "__Updated"=$Item.__Updated
+ "__Updated by"=$Item."__Updated by"
+}
+
+$customItem | Show-ListView
+```
+
+## Related Topics
+
+* [Update-ListView](update-listview.md)
+* Out-GridView
+* Format-Table
+* [Read-Variable](read-variable.md)
+* [Show-Alert](show-alert.md)
+* [Show-Application](show-application.md)
+* [Show-Confirm](show-confirm.md)
+* [Show-FieldEditor](show-fieldeditor.md)
+* [Show-Input](show-input.md)
+* [Show-ModalDialog](show-modaldialog.md)
+* [Show-Result](show-result.md)
+* [Show-YesNoCancel](show-yesnocancel.md)
+* [https://blog.najmanowicz.com/2014/10/25/creating-beautiful-sitecore-reports-easily-with-powershell-extensions/](https://blog.najmanowicz.com/2014/10/25/creating-beautiful-sitecore-reports-easily-with-powershell-extensions/)
+* [https://michaellwest.blogspot.com/2014/04/reports-with-sitecore-powershell.html](https://michaellwest.blogspot.com/2014/04/reports-with-sitecore-powershell.html)
+* [https://sitecorejunkie.com/2014/05/28/create-a-custom-report-in-sitecore-powershell-extensions/](https://sitecorejunkie.com/2014/05/28/create-a-custom-report-in-sitecore-powershell-extensions/)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/common/show-modaldialog.md b/appendix/common/show-modaldialog.md
new file mode 100644
index 00000000..369ad974
--- /dev/null
+++ b/appendix/common/show-modaldialog.md
@@ -0,0 +1,137 @@
+# Show-ModalDialog
+
+Shows Sitecore Sheer control as a modal dialog.
+
+## Syntax
+
+Show-ModalDialog -Control <String> \[-Parameters <Hashtable>\] \[-HandleParameters <Hashtable>\] \[-Title <String>\] \[-Width <Int32>\] \[-Height <Int32>\]
+
+Show-ModalDialog -Url <String> \[-HandleParameters <Hashtable>\] \[-Title <String>\] \[-Width <Int32>\] \[-Height <Int32>\]
+
+## Detailed Description
+
+Shows Sitecore Sheer control as a modal dialog. If control returns a value - the value will be passed back as the result of the command execution.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Control <String>
+
+Name of the Sitecore Sheer control to show
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Url <String>
+
+A fully formed URL that constitutes a control execution request.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Parameters <Hashtable>
+
+Hashtable of parameters to pass to the control in the url.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -HandleParameters <Hashtable>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Title <String>
+
+Title of the control dialog.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Width <Int32>
+
+Width of the control dialog.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Height <Int32>
+
+Height of the control dialog.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Items.Item
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* System.String
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE
+
+```powershell
+PS master:\> Show-ModalDialog -Control "ConfirmChoice" -Parameters @{btn_0="Yes (returns btn_0)"; btn_1="No (returns btn_1)"; btn_2="return btn_2"; te="Message Text"; cp="My Caption"} -Height 120 -Width 400
+```
+
+## Related Topics
+
+* [Read-Variable](read-variable.md)
+* [Show-Alert](show-alert.md)
+* [Show-Application](show-application.md)
+* [Show-Confirm](show-confirm.md)
+* [Show-FieldEditor](show-fieldeditor.md)
+* [Show-Input](show-input.md)
+* [Show-ListView](show-listview.md)
+* [Show-Result](show-result.md)
+* [Show-YesNoCancel](show-yesnocancel.md)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/common/show-result.md b/appendix/common/show-result.md
new file mode 100644
index 00000000..0a2cd0d1
--- /dev/null
+++ b/appendix/common/show-result.md
@@ -0,0 +1,158 @@
+# Show-Result
+
+Shows a Sheer dialog with text results showing the output of the script or another control selected by the user based on either control name or Url to the control.
+
+## Syntax
+
+Show-Result -Control <String> \[-Parameters <String\[\]>\] \[-Title <String>\] \[-Width <Int32>\] \[-Height <Int32>\]
+
+Show-Result -Url <String> \[-Title <String>\] \[-Width <Int32>\] \[-Height <Int32>\]
+
+Show-Result \[-Text\] \[-Title <String>\] \[-Width <Int32>\] \[-Height <Int32>\]
+
+## Detailed Description
+
+Shows a Sheer dialog with text results showing the output of the script or another control selected by the user based on either control name or Url to the control.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Control <String>
+
+Name of the Sheer control to execute.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Url <String>
+
+Url to the Sheer control to execute.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Parameters <String\[\]>
+
+Parameters to be passed to the executed control when executing with the -Control parameter specified.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Text <SwitchParameter>
+
+Shows the default text dialog.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Title <String>
+
+Title of the window containing the control.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Width <Int32>
+
+Width of the window containing the control.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Height <Int32>
+
+Height of the window containing the control.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Items.Item
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* System.String
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+Show results of script executio
+
+```powershell
+PS master:\> Show-Result -Text
+```
+
+### EXAMPLE 2
+
+Show the Control Panel control in a Window of specified size.
+
+```powershell
+PS master:\> Show-Result -Control "ControlPanel" -Width 1024 -Height 640
+```
+
+### EXAMPLE 3
+
+```powershell
+Shows a new instance of ISE
+Show-Result -Url "/sitecore/shell/Applications/PowerShell/PowerShellIse"
+```
+
+## Related Topics
+
+* [Read-Variable](read-variable.md)
+* [Show-Alert](show-alert.md)
+* [Show-Application](show-application.md)
+* [Show-Confirm](show-confirm.md)
+* [Show-FieldEditor](show-fieldeditor.md)
+* [Show-Input](show-input.md)
+* [Show-ListView](show-listview.md)
+* [Show-ModalDialog](show-modaldialog.md)
+* [Show-YesNoCancel](show-yesnocancel.md)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/common/show-yesnocancel.md b/appendix/common/show-yesnocancel.md
new file mode 100644
index 00000000..aebe0a6b
--- /dev/null
+++ b/appendix/common/show-yesnocancel.md
@@ -0,0 +1,92 @@
+# Show-YesNoCancel
+
+Shows Yes/No/Cancel dialog to the user and returns user choice.
+
+## Syntax
+
+Show-YesNoCancel \[-Title <String>\] \[-Width <Int32>\] \[-Height <Int32>\]
+
+## Detailed Description
+
+Shows Yes/No/Cancel dialog to the user and returns user choice as a string value.
+
+Depending on the user response one of the 2 strings is returned:
+
+* yes
+* no
+* cancel
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Title <String>
+
+Question to ask the user in the dialog
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Width <Int32>
+
+Width of the dialog.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Height <Int32>
+
+Height of the dialog.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* System.String
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE
+
+```powershell
+PS master:\> Show-YesNoCancel "Should we delete those 2 items?"
+
+cancel
+```
+
+## Related Topics
+
+* [Read-Variable](read-variable.md)
+* [Show-Alert](show-alert.md)
+* [Show-Application](show-application.md)
+* [Show-Confirm](show-confirm.md)
+* [Show-FieldEditor](show-fieldeditor.md)
+* [Show-Input](show-input.md)
+* [Show-ListView](show-listview.md)
+* [Show-ModalDialog](show-modaldialog.md)
+* [Show-Result](show-result.md)
+* [Show-YesNoCancel](show-yesnocancel.md)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/common/start-taskschedule.md b/appendix/common/start-taskschedule.md
new file mode 100644
index 00000000..ad0f7388
--- /dev/null
+++ b/appendix/common/start-taskschedule.md
@@ -0,0 +1,124 @@
+# Start-TaskSchedule
+
+Executes a task schedule.
+
+## Syntax
+
+Start-TaskSchedule -Schedule <ScheduleItem>
+
+Start-TaskSchedule \[-Item\] <Item>
+
+Start-TaskSchedule \[-Path\] <String>
+
+Start-TaskSchedule -Id <String> \[-Database <String>\]
+
+## Detailed Description
+
+Executes a task schedule either passed from Get-Schedule, based on Item or Schedule path.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Schedule <ScheduleItem>
+
+ScheduleItem most conveniently obtained from Get-Schedule command.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue, ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+### -Item <Item>
+
+Schedule item - if Item is of wrong template - an appropriate error will be written to teh host.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue, ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+### -Path <String>
+
+Path to the schedule item - if item is of wrong template - an appropriate error will be written to teh host.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Id <String>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Database <String>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Tasks.ScheduleItem
+
+ Sitecore.Data.Items.Item
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* Sitecore.Tasks.ScheduleItem
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+```powershell
+PS master:\> Start-TaskSchedule -Path "master:/system/Tasks/Schedules/Email Campaign/Clean Message History"
+
+Name Database Active Auto Remove Is Due Expired Completed Last Run Next Run
+---- -------- ------ ----------- ------ ------- --------- -------- --------
+Clean Message History master True False False False False 2014-07-29 16:22:49 2014-07-30 04:52:49
+```
+
+### EXAMPLE 2
+
+```powershell
+PS master:\> Get-TaskSchedule -Name "Check Bounced Messages" -Database "master" | Start-TaskSchedule
+
+Name Database Active Auto Remove Is Due Expired Completed Last Run Next Run
+---- -------- ------ ----------- ------ ------- --------- -------- --------
+Check Bounced Messages master True False False False False 2014-07-29 16:21:33 2014-07-30 04:51:33
+```
+
+## Related Topics
+
+* [Get-TaskSchedule](get-taskschedule.md)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+* [https://www.youtube.com/watch?v=N3xgZcU9FqQ&list=PLph7ZchYd\_nCypVZSNkudGwPFRqf1na0b&index=9](https://www.youtube.com/watch?v=N3xgZcU9FqQ&list=PLph7ZchYd_nCypVZSNkudGwPFRqf1na0b&index=9)
+
diff --git a/appendix/common/test-basetemplate.md b/appendix/common/test-basetemplate.md
new file mode 100644
index 00000000..a416cee8
--- /dev/null
+++ b/appendix/common/test-basetemplate.md
@@ -0,0 +1,97 @@
+# Test-BaseTemplate
+
+## Syntax
+
+```powershell
+Test-BaseTemplate -Item - -TemplateItem
+Test-BaseTemplate -Item - -Template
+Test-BaseTemplate -Path -TemplateItem
+Test-BaseTemplate -Path -Template
+Test-BaseTemplate -Id -TemplateItem
+Test-BaseTemplate -Id -Template
+Test-BaseTemplate [-Database ]
+```
+
+## Detailed Description
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Item <Item>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+### -Path <String>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Id <String>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -TemplateItem <TemplateItem\[\]>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Template <String\[\]>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Database <String>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+The following example determines if the item inherits from the specified template.
+
+```powershell
+$item = Get-Item -Path "master:\content\home"
+Test-BaseTemplate -Item $item -Template "Sample/Sample Content"
+
+# Alternatively you can use the Template Id
+Test-BaseTemplate -Item $item -Template "{76036F5E-CBCE-46D1-AF0A-4143F9B557AA}"
+```
diff --git a/appendix/common/test-rule.md b/appendix/common/test-rule.md
new file mode 100644
index 00000000..652436ff
--- /dev/null
+++ b/appendix/common/test-rule.md
@@ -0,0 +1,111 @@
+# Test-Rule
+
+Tests item against a sitecore serialized rules engine rule set.
+
+## Syntax
+
+Test-Rule \[-Rule <String>\] \[-InputObject <PSObject>\] \[-RuleDatabase <String>\]
+
+## Detailed Description
+
+Tests item or a stream of items against a sitecore serialized rules engine rule set.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Rule <String>
+
+Serialized sitecore rules engine rule. Such rules can be read from rule fields or created by user with the Read-Variable cmdlet.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -InputObject <PSObject>
+
+Item to be tested
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -RuleDatabase <String>
+
+Name of the database from which rules are pulled.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Items.Item
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* System.Boolea
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+Specifies a rule as "items that have layout" and runs the rule againste all items under the ome Item
+
+```powershell
+$rule = '
+
+
+
+
+
+ '
+
+Get-ChildItem master:\content\Home -Recurse | ? { Test-Rule -InputObject $_ -Rule $rule -RuleDatabase master}
+```
+
+### EXAMPLE 2
+
+Asks user for the rule and root under which items should be filtered, and lists all items fulfilling the rule under the selected path
+
+```powershell
+$rule = ' '
+$root = Get-Item master:\content\home\
+
+$result = Read-Variable -Parameters `
+@{Name="root"; title="Items under"; Tooltip="Items under the selected item will be considered for evaluation"}, `
+@{Name="rule"; Editor="rule"; title="Filter rules"; Tooltip="Only items conforming to this rule will be displayed."} `
+-Description "This dialog shows editor how a rule can be taken from an item and edited using the Read-Variable cmdlet." `
+-Title "Sample rule editing" -Width 600 -Height 600 -ShowHints
+
+if($result -eq "cancel"){
+exit;
+}
+
+Get-ChildItem $root.ProviderPath | ? { Test-Rule -InputObject $_ -Rule $rule -RuleDatabase master}
+```
+
+## Related Topics
+
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/common/update-itemreferrer.md b/appendix/common/update-itemreferrer.md
new file mode 100644
index 00000000..4aa045ce
--- /dev/null
+++ b/appendix/common/update-itemreferrer.md
@@ -0,0 +1,234 @@
+# Update-ItemReferrer
+
+Updates references to specified item to point to a new provided in the -NewTarget or removes links to the item.
+
+## Syntax
+
+Update-ItemReferrer \[-Link\] <ItemLink> \[-NewTarget\] <Item>
+
+Update-ItemReferrer \[-Link\] <ItemLink> -RemoveLink
+
+Update-ItemReferrer \[-NewTarget\] <Item> \[-Item\] <Item>
+
+Update-ItemReferrer -NewTarget <Item> -Path <String> \[-Language <String\[\]>\]
+
+Update-ItemReferrer -NewTarget <Item> -Id <String> \[-Database <String>\] \[-Language <String\[\]>\]
+
+Update-ItemReferrer -RemoveLink \[-Item\] <Item>
+
+Update-ItemReferrer -RemoveLink -Path <String> \[-Language <String\[\]>\]
+
+Update-ItemReferrer -RemoveLink -Id <String> \[-Database <String>\] \[-Language <String\[\]>\]
+
+## Detailed Description
+
+The cmdlet manipulates link to a specific item. The target item can be provided as an Item object or through Path/ID. it does not modifies the item itself but rather other items that link to it. If the -RemoveLink parameter is used the link will be removed rather than modified. To deliver more fine grained filtering you can provide ItemLink using the -Link parameter. You can obtain ItemLinks using Get-ItemReferrer or Get-ItemReference cmdlets. Consult Examples for specific use cases of each approach.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Link <ItemLink>
+
+ItemLink retrieved from the Link database. Use this parameter to do more granular filtering.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+### -NewTarget <Item>
+
+New item the links should be pointing to
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 2 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -RemoveLink <SwitchParameter>
+
+If provided, removes all links to the current target item.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Item <Item>
+
+The current item to be relinked.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue, ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+### -Path <String>
+
+Path to the current item to be relinked - can work with Language parameter to narrow the publication scope.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Id <String>
+
+Id of the current item to be relinked - can work with Language parameter to specify the language other than current session language. Requires the Database parameter to be specified.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Database <String>
+
+Database containing the current item to be relinked.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Language <String\[\]>
+
+If you need the current item to be relinked in specific Language You can specify it with this parameter. Globbing/wildcard supported.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Items.Item
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+This example covers global operations
+
+Assuming Sitecore PowerShell Extensions 4.2 or newer is installed Assuming your Home has an "Image" field of type "Image" Assuming you have second item next to Home called Home2 that has an "Image" field of type "Image"
+
+```powershell
+$coverImage = Get-Item 'master:\media library\Default Website\cover'
+$scLogoImage = Get-item 'master:\media library\Default Website\sc_logo'
+
+Write-Host "`nReset 'home', 'child' and 'home2' to link to 'cover'- 3 items" -Foreground Magenta
+(Get-item master:\content\home).Image = $coverImage
+(Get-item master:\content\Home\child).Image = $coverImage
+(Get-item master:\content\home2).Image = $coverImage
+
+Get-ItemReferrer -Item $coverImage
+
+Write-Host "`nRelinking all instances of 'cover' image to 'sc_logo'" -Foreground Yellow
+$coverImage | Update-ItemReferrer -NewTarget $scLogoImage
+
+Write-Host "`n'cover' should no longer have links leading to it - 0 items " -Foreground Red
+$coverImage | Get-ItemReferrer
+
+Write-Host "`n'sc_logo' should now be linked from all - 3 items" -Foreground Green
+$scLogoImage | Get-ItemReferrer
+
+Write-Host "`nRemoving links to 'sc_logo' from all items" -Foreground Yellow
+$scLogoImage | Update-ItemReferrer -RemoveLink
+
+Write-Host "`n'sc_logo' should have no links to it - 0 items" -Foreground Red
+$scLogoImage | Get-ItemReferrer
+```
+
+### EXAMPLE 2
+
+This example covers more fine-grained filtered approach to removing links
+
+Assuming Sitecore PowerShell Extensions 4.2 or newer is installed Assuming your Home has an "Image" field of type "Image" Assuming you have second item next to Home called Home2 that has an "Image" field of type "Image"
+
+```powershell
+$coverImage = Get-Item 'master:\media library\Default Website\cover'
+$scLogoImage = Get-item 'master:\media library\Default Website\sc_logo'
+
+Write-Host "`nReset 'home', 'child' and 'home2' to link to 'cover'- 3 items" -Foreground Magenta
+(Get-item master:\content\home).Image = $coverImage
+(Get-item master:\content\Home\child).Image = $coverImage
+(Get-item master:\content\home2).Image = $coverImage
+
+Get-ItemReferrer -Item $coverImage
+
+Write-Host "`nRemove links to the 'cover' image from all items under 'master:\content\home'" -Foreground Yellow
+Get-ChildItem master:\content\home -WithParent -Recurse | # get items under home
+ Get-ItemReference -ItemLink | # get all items that they are refering to
+ ? { $_.TargetItemID -eq $coverImage.ID } | # filter only references to $coverImage
+ Update-ItemReferrer -RemoveLink # remove links
+
+Write-Host "`n'cover' should have 1 link leading from 'home2'" -Foreground Green
+$coverImage | Get-ItemReferrer
+```
+
+### EXAMPLE 3
+
+This example covers more fine-grained filtered approach to removing links
+
+Assuming Sitecore PowerShell Extensions 4.2 or newer is installed Assuming your Home has an "Image" field of type "Image" Assuming you have second item next to Home called Home2 that has an "Image" field of type "Image"
+
+```powershell
+$coverImage = Get-Item 'master:\media library\Default Website\cover'
+$scLogoImage = Get-item 'master:\media library\Default Website\sc_logo'
+
+Write-Host "`nReset 'home', 'child' and 'home2' to link to 'cover'- 3 items" -Foreground Magenta
+(Get-item master:\content\home).Image = $coverImage
+(Get-item master:\content\Home\child).Image = $coverImage
+(Get-item master:\content\home2).Image = $coverImage
+
+Get-ItemReferrer -Item $coverImage
+
+Write-Host "`nUpdate all links to 'cover' image to point to 'sc_logo' from all immediate children of /sitecore/content" -Foreground Yellow
+Get-ChildItem master:\content | # get items immediately under 'under home'content'
+ Get-ItemReference -ItemLink | # get all items that they are refering to
+ ? { $_.TargetItemID -eq $coverImage.ID } | # filter only references to $coverImage
+ Update-ItemReferrer -NewTarget $scLogoImage # point them to 'sc_logo' image
+
+Write-Host "`n'cover' should have link from home2/child - 1 item" -Foreground Green
+$coverImage | Get-ItemReferrer
+
+Write-Host "`n'sc_logo' should have links leading from 'home' and 'home2' - 2 items" -Foreground Green
+$scLogoImage | Get-ItemReferrer
+```
+
+## Related Topics
+
+* [Get-ItemReferrer](get-itemreferrer.md)
+* [Get-ItemReference](get-itemreference.md)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/common/update-listview.md b/appendix/common/update-listview.md
new file mode 100644
index 00000000..d8bd7799
--- /dev/null
+++ b/appendix/common/update-listview.md
@@ -0,0 +1,139 @@
+# Update-ListView
+
+Updates List View \(created by Show-ListView\) data.
+
+## Syntax
+
+Update-ListView \[-InfoTitle <String>\] \[-InfoDescription <String>\] \[-MissingDataMessage <String>\] \[-Icon <String>\] -Data <Object> \[-Property <Object\[\]>\]
+
+## Detailed Description
+
+This command updates the data displayed by List View that called the script the command is part of. Calling this command makes sense only when it's being used in script exposed as Action on the Show-ListView window. For example the main script might be listing all logged in users. And than the "Kick" action might be closing sessions for selected rows and refreshing the List view to take into account that the sessions are no longer connected. Another example is Task Manager script you can find in Toolbox. The List View shown by it shows tasks and when they were last run. If you choose to execute a task the Update-ListView command will later be called to update the data to account for the fact that the task's "Last Run" date has been updated.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -InfoTitle <String>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -InfoDescription <String>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -MissingDataMessage <String>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Icon <String>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Data <Object>
+
+Data that you want to be sent to the list view for display.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+### -Property <Object\[\]>
+
+If this parameter is specified - it allows for modifying the columns shown in the list view, otherwise the columns stay the same as in the original view.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Items.Item
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* System.String
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE
+
+This example consists of 2 scripts - a report that shows a list view and the second one that updates the list view from an action.
+
+```powershell
+# THE INITIAL SCRIPT showing the list of tasks in a list view
+# This script does not yet make use of Update-ListView but tests the state for actions to be performed
+
+Import-Function "Edit-TaskSchedule"
+
+# Get all the items recursively where the TemplateName equals "Schedule".
+Get-ChildItem -Path master:\system\Tasks\Schedules -Recurse | Where-Object { $_.TemplateName -eq "Schedule" } |
+ Show-ListView -Property @{Label="Name"; Expression={ $_.DisplayName } },
+ @{Label="Last Run"; Expression={ $_."Last Run" } },
+ @{Label="Command"; Expression={ $_.Database.GetItem($_.Command).Name } },
+ @{Label="From"; Expression={ Parse-TaskSchedule $_ "from"} },
+ @{Label="To"; Expression={ Parse-TaskSchedule $_ "to"} },
+ @{Label="On Week Days"; Expression={ Parse-TaskSchedule $_ "strWeekdays" } },
+ @{Label="Run Every"; Expression={ Parse-TaskSchedule $_ "interval" } } `
+ -Title "Task Manager"
+Close-Window
+
+
+
+# NOW THE PROPER ACTION SCRIPT
+
+# The Execute task action that (at the very end) updates the list with the latest tasks data
+foreach($sheduleItem in $resultSet)
+{
+ $shedule = New-Object -TypeName "Sitecore.Tasks.ScheduleItem" -ArgumentList $sheduleItem
+ $shedule.Execute();
+}
+Import-Function "Edit-TaskSchedule"
+Get-ChildItem -Path master:\system\Tasks\Schedules -Recurse | Where-Object { $_.TemplateName -eq "Schedule" } | Update-ListView
+```
+
+## Related Topics
+
+* [Show-ListView](show-listview.md)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/common/write-log.md b/appendix/common/write-log.md
new file mode 100644
index 00000000..e913468f
--- /dev/null
+++ b/appendix/common/write-log.md
@@ -0,0 +1,82 @@
+# Write-Log
+
+Writes text to the Sitecore event log.
+
+## Syntax
+
+Write-Log \[\[-Object\] <Object>\] \[-Separator <Object>\] \[-Log <Debug \| Info \| Warning \| Error \| Fatal \| None>\]
+
+## Detailed Description
+
+The Write-Log command writes text to the Sitecore event log with the specified logging level.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Object <Object>
+
+Specifies the object to write to the log.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+### -Separator <Object>
+
+Strings the output together with the specified text.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Log <LogNotificationLevel>
+
+Specifies the Sitecore logging level.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* System.String
+
+ Represents the identity of a role.
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* None.
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE
+
+```powershell
+PS master:\> Write-Log "Information."
+```
+
+## Related Topics
+
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/indexing.md b/appendix/indexing/README.md
similarity index 85%
rename from appendix/indexing.md
rename to appendix/indexing/README.md
index 8dfe4c30..fb41326d 100644
--- a/appendix/indexing.md
+++ b/appendix/indexing/README.md
@@ -1,2 +1,4 @@
# Indexing
+
+
diff --git a/appendix/indexing/find-item.md b/appendix/indexing/find-item.md
new file mode 100644
index 00000000..ef559f4b
--- /dev/null
+++ b/appendix/indexing/find-item.md
@@ -0,0 +1,718 @@
+# Find-Item
+
+Finds items using the Sitecore Content Search API.
+
+## Syntax
+
+```powershell
+Find-Item [-Index] [-Criteria ] [-QueryType ] [-OrderBy ] [-First ] [-Last ] [-Skip ] []
+Find-Item [-Index] [-Where ] [-WhereValues ] [-Filter ] [-FilterValues ] [-FacetOn ] [-FacetMinCount ] [-QueryType ] [-OrderBy ] [-First ] [-Last ] [-Skip ] []
+Find-Item [-Index] [-WherePredicate >>] [-FilterPredicate >>] [-QueryType ] [-OrderBy ] [-First ] [-Last ] [-Skip ] []
+Find-Item [-Index] [-ScopeQuery ] [-QueryType ] [-OrderBy ] [-First ] [-Last ] [-Skip ] []
+```
+
+## Detailed Description
+
+The Find-Item command searches for items using the Sitecore Content Search API. The type `SearchResultItem` is used as the type when working with `IQueryable`.
+
+© 2010-2020 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Index <String>
+
+Name of the Index that will be used for the search:
+
+Find-Item -Index sitecore\_master\_index -First 10
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Criteria <SearchCriteria\[\]>
+
+Simple form of search in which logical "AND" operations are needed.
+
+```powershell
+@{ Filter = "Equals"; Field = "_templatename"; Value = "Sample Item"; },
+@{ Filter = "DescendantOf"; Value = (Get-Item "master:/content/") }
+```
+
+Where "Filter" is one of the following values:
+
+* Equals
+* StartsWith
+* Contains
+* ContainsAny
+* ContainsAll
+* EndsWith
+* DescendantOf - performs a _Contains_ with the field **\_path**
+* Fuzzy
+* InclusiveRange - performs a _Between_ using `int`, `double`, `datetime`, and `string`types
+* ExclusiveRange - same as _InclusiveRange_
+* MatchesRegex - use something like `^.*$`
+* MatchesWildcard - use something like `H?li*m`
+* LessThan
+* GreaterThan
+
+Where "Field" is the Index Field name found on the `SearchResultItem` such as the following:
+
+* \_\_smallcreateddate - CreatedDate
+* \_\_smallupdateddate - Updated
+* \_group - ID
+* \_template - TemplateId
+* \_templatename - TemplateName
+* \_fullpath - Path
+
+Where "Value" is one of the following:
+
+* string
+* string\[\]
+* Sitecore.Data.ID
+* Sitecore.Data.Items.Item
+* Sitecore.Data.Items.Item\[\]
+* object\[\] - when using `@()` you'll get this type, which will be treated as an array of strings
+* PSObject\[\]
+* System.Collections.ArrayList
+* System.Collections.Generics.List<string>
+
+Where "Boost" is a positive number greater than 0
+
+Fields by which you can filter can be discovered using the following script:
+
+```powershell
+$criteria = @(
+ @{Filter = "StartsWith"; Field = "_fullpath"; Value = "/sitecore/content/" }
+)
+$props = @{
+ Index = "sitecore_master_index"
+ Criteria = $criteria
+}
+
+Find-Item @props -First 1 | Select-Object -Expand "Fields"
+```
+
+Where "Invert" is a boolean to indicate the following:
+
+* $false - This is the default value. Do exactly as the query is defined.
+* $true - Reverse the logic. For example, "Contains" is treated like "NotContains", "Equals" is treated like "NotEquals".
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Where <String>
+
+Where the "Where" is the Dynamic Linq query and "WhereValues" includes the array of values to be replaced in the query.
+
+```powershell
+$props = @{
+ Index = "sitecore_master_index"
+ Where = 'TemplateName = @0 And Language=@1'
+ WhereValues = "Sample Item", "en"
+}
+
+Find-Item @props
+```
+
+Filtering Criteria using Dynamic Linq syntax: [https://weblogs.asp.net/scottgu/dynamic-linq-part-1-using-the-linq-dynamic-query-library](https://weblogs.asp.net/scottgu/dynamic-linq-part-1-using-the-linq-dynamic-query-library)
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -WhereValues <Object\[\]>
+
+An Array of objects for Dynamic Linq "-Where" parameter as explained in: [https://weblogs.asp.net/scottgu/dynamic-linq-part-1-using-the-linq-dynamic-query-library](https://weblogs.asp.net/scottgu/dynamic-linq-part-1-using-the-linq-dynamic-query-library)
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Filter <String>
+
+Where the "Filter" is the Dynamic Linq query and "FilterValues" includes the array of values to be replaced in the query.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -FilterValues <Object\[\]>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -WherePredicate <Expression<Func<SearchResultItem,bool>>>
+
+Use the `New-SearchPredicate` command to build the appropriate predicates.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -FilterPredicate <Expression<Func<SearchResultItem,bool>>>
+
+Use the `New-SearchPredicate` command to build the appropriate predicates.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -ScopeQuery <String>
+
+When combined with the Query Builder field, a simple query can be crafted to return search results.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -OrderBy <String>
+
+Field by which the search results sorting should be performed. This is the .Net Property name as see on the SearchResultItem class. Dynamic Linq ordering syntax used. [https://weblogs.asp.net/scottgu/dynamic-linq-part-1-using-the-linq-dynamic-query-library](https://weblogs.asp.net/scottgu/dynamic-linq-part-1-using-the-linq-dynamic-query-library)
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -First <Int32>
+
+Number of returned search results.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Last <Int32>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Skip <Int32>
+
+Number of search results to be skipped skip before returning the results commences.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Property <String\[\]>
+
+An array of property names which match with the `SearchResultItem` type.
+
+**Note:** The use of `Initialize-Item` is not supported because the object returned is no longer a `SearchResultItem` and therefore unable to guarantee that `Item` objects can be returned. [#1123](https://github.com/SitecorePowerShell/Console/issues/1123)
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* Sitecore.ContentSearch.SearchTypes.SearchResultItem
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+Fields by which filtering can be performed using the -Criteria parameter.
+
+```powershell
+$criteria = @(
+ @{Filter = "Equals"; Field = "_templatename"; Value = "Sample Item"},
+ @{Filter = "Contains"; Field = "Title"; Value = "Sitecore"},
+ @{Filter = "Contains"; Field = "Title"; Value = "Powerful ways"; "Invert" = $true}
+)
+$props = @{
+ Index = "sitecore_master_index"
+ Criteria = $criteria
+}
+
+Find-Item @props
+```
+
+### EXAMPLE 2
+
+Find items using a search built by the Query Builder field.
+
+```powershell
+$props = @{
+ Index = "sitecore_master_index"
+ ScopeQuery = "location:{110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9};custom:title|Sitecore"
+}
+
+Find-Item @props
+```
+
+### EXAMPLE 3
+
+Find all items of template "Sample Item" which are in "English" under the "Home" item using Dynamic LINQ syntax.
+
+```powershell
+$templateId = [ID]::Parse("{76036F5E-CBCE-46D1-AF0A-4143F9B557AA}")
+$homeId = [ID]::Parse("{110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9}")
+$language = "en"
+
+$props = @{
+ Index = "sitecore_master_index"
+ Where = 'TemplateId = @0 And Language=@1 And Paths.Contains(@2)'
+ WhereValues = $templateId, $language, $homeId
+}
+
+Find-Item @props
+```
+
+### EXAMPLE 4
+
+Find items using a complex search predicate.
+
+```powershell
+$criteriaTemplate = @(
+ @{Filter = "Equals"; Field = "_templatename"; Value = "Template Field"; },
+ @{Filter = "Equals"; Field = "_templatename"; Value = "Sample Item"; Boost=25; },
+ @{Filter = "Equals"; Field = "_templatename"; Value = "Sample Content"; }
+)
+
+$predicateTemplate = New-SearchPredicate -Operation Or -Criteria $criteriaTemplate
+
+$criteriaContent = @{Filter = "Contains"; Field = "Title"; Value = 'Sitecore'}
+$predicateTitle = New-SearchPredicate -Criteria $criteriaContent
+
+$predicateTemplateAndTitle = New-SearchPredicate -First $predicateTemplate -Second $predicateTitle -Operation And
+
+$root = Get-Item -Path "master:" -ID "{110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9}"
+$criteriaRoot = @{Filter = "DescendantOf"; Value = $root }
+$predicateRoot = New-SearchPredicate -Criteria $criteriaRoot
+
+$predicate = New-SearchPredicate -First $predicateRoot -Second $predicateTemplateAndTitle -Operation And
+
+$props = @{
+ Index = "sitecore_master_index"
+ WherePredicate = $predicate
+}
+
+Find-Item @props
+```
+
+### EXAMPLE 5
+
+Find items using logical AND conditions with ContainsAny. Demonstrates that different array types are handled.
+
+**Note:** When searching for `ID`s you can use the proper type like `[ID[]]@("{C852E80E-ED49-4354-A397-6F66487F0E26}")` so SPE will handle the conversion to `ShortID`.
+
+```powershell
+$criteria = @(
+ @{Filter = "Equals"; Field = "_templatename"; Value = "Sample Content"; Boost=25; },
+ @{Filter = "ContainsAny"; Field = "Title"; Value = [string[]]@('$name','$date')},
+ @{Filter = "ContainsAny"; Field = "Title"; Value = @('$name','$date')},
+ @{Filter = "ContainsAny"; Field = "Title"; Value = [System.Collections.ArrayList]@('$name','$date')},
+ @{Filter = "ContainsAny"; Field = "Title"; Value = [System.Collections.Generic.List[string]]@('$name','$date')}
+)
+$props = @{
+ Index = "sitecore_master_index"
+ Criteria = $criteria
+}
+
+Find-Item @props
+```
+
+### EXAMPLE 6
+
+Find items using logical AND with ContainsAll. Demonstrates looking in multilist fields.
+
+```powershell
+$criteria = @(
+ @{Filter = "Equals"; Field = "_templatename"; Value = "Sample Content"; Boost=25; },
+ @{Filter = "ContainsAll"; Field = "RelatedImages"; Value = @('{4D427A1D-312D-4EEE-A519-1F5700675BAF}','{4B603402-62AB-4ECB-9CAE-98790DDBC35A}')}
+)
+$props = @{
+ Index = "sitecore_master_index"
+ Criteria = $criteria
+}
+
+Find-Item @props
+```
+
+### EXAMPLE 7
+
+Find an item by ID.
+
+```powershell
+$criteria = @(
+ @{Filter = "Equals"; Field = "_group"; Value = "{C89D37FF-3919-4D69-9925-943B67BD22D6}"}
+)
+$props = @{
+ Index = "sitecore_master_index"
+ Criteria = $criteria
+}
+Find-Item @props
+```
+
+### EXAMPLE 8
+
+Find items within a data range. Possible filters are `InclusiveRange` and `ExclusiveRange` . When using dates, only **yyyyMMdd** is considered in the comparison so no need to get too precise.
+
+```powershell
+$props = @{
+ Index = "sitecore_master_index"
+ Criteria = @{
+ Field = "__smallcreateddate"
+ Filter = "InclusiveRange"
+ Value = [datetime[]]@([datetime]"01/05/2015", [datetime]::Today)
+ }, @{
+ Field = "_name"
+ Filter = "Fuzzy"
+ Value = "sample"
+ }
+}
+
+Find-Item @props
+```
+
+### EXAMPLE 9
+
+Find and count all items beneath a root item using the item path.
+
+```powershell
+$criteria = @(
+ @{Filter = "Contains"; Field = "_fullpath"; Value = "/sitecore/content/home"},
+ @{Filter = "Equals"; Field = "_latestversion"; Value = "1"}
+)
+$props = @{
+ Index = "sitecore_master_index"
+ Criteria = $criteria
+}
+
+Find-Item @props | Measure-Object
+```
+
+### EXAMPLE 10
+
+Find and count all items beneath a root item using the item id.
+
+```powershell
+$criteria = @(
+ @{Filter = "Contains"; Field = "_path"; Value = "{110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9}"},
+ @{Filter = "Equals"; Field = "_latestversion"; Value = "1"}
+)
+$props = @{
+ Index = "sitecore_master_index"
+ Criteria = $criteria
+}
+
+Find-Item @props | Measure-Object
+```
+
+### EXAMPLE 11
+
+Find items and sort (boost) based on the date field. If this were used on a field containing future dates you should expect to see them mixed with past dates. This example demonstrates using Solr functions.
+
+```powershell
+$criteria = @(
+ @{Filter = "Equals"; Field = "_val_"; Value = "recip(abs(ms(NOW/HOUR,__smallcreateddate_tdt)),3.16e-11,4,.4)"}
+)
+$props = @{
+ Index = "sitecore_master_index"
+ Criteria = $criteria
+}
+
+Find-Item @props | Select-Object Name,CreatedDate
+```
+
+### EXAMPLE 12
+
+Find items where the created date is older than the specified time in UTC.
+
+```powershell
+$date = New-Object DateTime 2019, 8, 1, 0, 0, 0, ([DateTimeKind]::Utc)
+
+$criteria = @(
+ @{Filter = "LessThan"; Field = "__smallupdateddate"; Value = $date}
+)
+$props = @{
+ Index = "sitecore_master_index"
+ Criteria = $criteria
+}
+
+Find-Item @props
+```
+
+### EXAMPLE 13
+
+Find items where the title contains the specified value. A custom implementation of `SearchResultItem` is used to enable the use of the property `Title` in the Dynamic Query.
+
+```powershell
+class TitleSearchResultItem : SearchResultItem
+{
+ [Sitecore.ContentSearch.IndexField("title")]
+ [string]$Title
+}
+
+$props = @{
+ Index = "sitecore_master_index"
+ Where = "Title.Contains(@0)"
+ WhereValues = "great"
+ QueryType = [TitleSearchResultItem]
+}
+
+Find-Item @props
+```
+
+### EXAMPLE 14
+
+Find items where the path contains the specified Id and base templates contain the specified Id using a Dynamic Query. A custom implementation of `SearchResultItem` is used to enable the use of the property `TemplateIds` in the Dynamic Query.
+
+```powershell
+class TemplatesSearchResultItem : SearchResultItem
+{
+ # For items contained within an SXA index try using the name "inheritance_sm".
+ [Sitecore.ContentSearch.IndexField("_templates")]
+ [System.Collections.Generic.List[ID]]$TemplateIds
+}
+
+$props = @{
+ Index = "sitecore_master_index"
+ Where = "Paths.Contains(@0) And TemplateIds.Contains(@1)"
+ WhereValues = [ID]::Parse("{371EEE15-B6F3-423A-BB25-0B5CED860EEA}"), [ID]::Parse("{B0B6FB08-6BBE-43F2-8E36-FCE228325B63}")
+ QueryType = [TemplatesSearchResultItem]
+}
+
+Find-Item @props
+```
+
+### EXAMPLE 15
+
+Find items where the title contains "Sitecore" using a Scope Query. A custom implementation of `SearchResultItem` is used to enable the use of the property `Title` in the Scope Query.
+
+```powershell
+class TitleSearchResultItem : SearchResultItem
+{
+ [Sitecore.ContentSearch.IndexField("title")]
+ [string]$Title
+}
+
+$props = @{
+ Index = "sitecore_master_index"
+ ScopeQuery = "location:{110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9};custom:title|Sitecore"
+ QueryType = [TitleSearchResultItem]
+}
+
+Find-Item @props | Select-Object -Property Title
+```
+
+### EXAMPLE 16
+
+Find items where the template is "Sample Content" and the title contains "Sitecore" and created by "admin" using the Criteria Query. A custom implementation of `SearchResultItem` is used to enable the use of the property `Title` and `Creator` in the Dynamic Query.
+
+```powershell
+class TitleSearchResultItem : SearchResultItem
+{
+ [Sitecore.ContentSearch.IndexField("title")]
+ [string]$Title
+ [Sitecore.ContentSearch.IndexField("_creator")]
+ [string]$Creator
+}
+
+$criteria = @(
+ @{Filter = "Equals"; Field = "_templatename"; Value = "Sample Content"},
+ @{Filter = "Contains"; Field = "Title"; Value = "Sitecore"},
+ @{Filter = "Contains"; Field = "_creator"; Value = "admin"}
+)
+$props = @{
+ Index = "sitecore_master_index"
+ Criteria = $criteria
+ QueryType = [TitleSearchResultItem]
+}
+
+Find-Item @props
+```
+
+### EXAMPLE 17
+
+Find items matching a complex query. A custom implementation of `SearchResultItem` is used to enable the use of the property `Title` in the Predicate Query.
+
+```powershell
+class TitleSearchResultItem : SearchResultItem
+{
+ [Sitecore.ContentSearch.IndexField("title")]
+ [string]$Title
+}
+
+$criteriaTemplate = @{Filter = "Equals"; Field = "_templatename"; Value = "Template Field"; }, @{Filter = "Equals"; Field = "_templatename"; Value = "Sample Item"; Boost=25; }, @{Filter = "Equals"; Field = "_templatename"; Value = "Sample Content"; }
+$predicateTemplate = New-SearchPredicate -Operation Or -Criteria $criteriaTemplate -QueryType ([TitleSearchResultItem])
+
+$criteriaContent = @{Filter = "Contains"; Field = "Title"; Value = 'Sitecore'}
+$predicateTitle = New-SearchPredicate -Criteria $criteriaContent -QueryType ([TitleSearchResultItem])
+
+$predicateTemplateAndTitle = New-SearchPredicate -First $predicateTemplate -Second $predicateTitle -Operation And -QueryType ([TitleSearchResultItem])
+
+$root = Get-Item -Path "master:" -ID "{110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9}"
+$criteriaRoot = @{Filter = "DescendantOf"; Value = $root }
+$predicateRoot = New-SearchPredicate -Criteria $criteriaRoot -QueryType ([TitleSearchResultItem])
+
+$predicate = New-SearchPredicate -First $predicateRoot -Second $predicateTemplateAndTitle -Operation And -QueryType ([TitleSearchResultItem])
+
+$props = @{
+ Index = "sitecore_master_index"
+ WherePredicate = $predicate
+ QueryType = [TitleSearchResultItem]
+}
+
+Find-Item @props
+```
+
+### EXAMPLE 18
+
+Find items under the Content tree where the language is "en" and there are more than two occurrences. This could be used to find duplicate item names at the same path.
+
+```powershell
+$props = @{
+ Index = "sitecore_master_index"
+ Where = 'Paths.Contains(@0)'
+ WhereValues = [ID]::Parse("{0DE95AE4-41AB-4D01-9EB0-67441B7C2450}")
+ Filter = 'Language = @0'
+ FilterValues = "en"
+ FacetOn = "Path"
+ FacetMinCount = 2
+}
+
+Find-Item @props | Select-Object -Expand Categories | Select-Object -Expand Values
+```
+
+### EXAMPLE 19
+
+Find the most recently updated item.
+
+```powershell
+$templateId = "{C382C7B8-7567-40CB-AE89-7F5680735D4E}"
+$criteria = @(
+ @{Filter = "Equals"; Field = "_template"; Value = $templateId}
+)
+$props = @{
+ Index = "sitecore_master_index"
+ Criteria = $criteria
+ OrderBy = "Updated"
+ Last = 1
+}
+
+Find-Item @props | Select-Object -Property ItemId, Name, Path, Updated
+```
+
+### EXAMPLE 20
+
+Find items where the expiration date has not passed (now to the future) or the expiration date is empty (never expires).
+
+```powershell
+$props = @{
+ Index = "sitecore_master_index"
+ ScopeQuery = "+location:{447D82A5-BDBD-4898-8598-D79B3EB9BE6D};+template:{51ED5851-1A61-4DAE-B803-6C7FAE6B43D8};custom:EventEndDate|[* TO NOW-100YEARS];custom:EventEndDate|[NOW TO *];"
+}
+
+Find-Item @props
+```
+
+### EXAMPLE 21
+
+Use Skip and Take to page through results until all are returned.
+
+```powershell
+$criteria = @(
+ @{Filter = "Contains"; Field = "_fullpath"; Value = "/sitecore/content/home"},
+ @{Filter = "Equals"; Field = "_latestversion"; Value = "1"}
+)
+$props = @{
+ Index = "sitecore_master_index"
+ Criteria = $criteria
+}
+
+$searchItems = [System.Collections.ArrayList]@()
+$pageSize = 250
+$offset = 0
+$keepGoing = $true
+while($keepGoing) {
+ $pagedItems = @(Find-Item @props -Skip $offset -First $pageSize)
+ if($pagedItems) {
+ $lastCount = $pagedItems.Count
+ $offset += $lastCount
+ $searchItems.AddRange($pagedItems) > $null
+ } else {
+ $keepGoing = $false
+ }
+}
+
+$searchItems
+
+```
+
+## Related Topics
+
+* [Initialize-Item](initialize-item.md)
+* [https://gist.github.com/AdamNaj/273458beb3f2b179a0b6](https://gist.github.com/AdamNaj/273458beb3f2b179a0b6)
+* [https://weblogs.asp.net/scottgu/dynamic-linq-part-1-using-the-linq-dynamic-query-library](https://weblogs.asp.net/scottgu/dynamic-linq-part-1-using-the-linq-dynamic-query-library)
+* [#1128](https://github.com/SitecorePowerShell/Console/issues/1128) Added support for GreaterThan and LessThan
+* [#1120](https://github.com/SitecorePowerShell/Console/issues/1120) Added support for custom `SearchResultItem` type
+* [#1174](https://github.com/SitecorePowerShell/Console/issues/1174) Added support for Facet
+* [#1176](https://github.com/SitecorePowerShell/Console/issues/1176) Added support for Filter
+
diff --git a/appendix/indexing/get-searchindex.md b/appendix/indexing/get-searchindex.md
new file mode 100644
index 00000000..a5992591
--- /dev/null
+++ b/appendix/indexing/get-searchindex.md
@@ -0,0 +1,92 @@
+# Get-SearchIndex
+
+Returns the available Sitecore indexes.
+
+## Syntax
+
+Get-SearchIndex \[-Name <String>\]
+
+Get-SearchIndex \[-Name <String>\]
+
+## Detailed Description
+
+The Get-SearchIndex command returns the available Sitecore indexes. These are the same as those found in the Control Panel.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Name <String>
+
+Name of the index to return.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* None or System.String
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* Sitecore.ContentSearch.ISearchIndex
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+```powershell
+The following lists all available indexes.
+
+PS master:\>Get-SearchIndex
+
+Name IndexingState IsRebuilding IsSharded
+---- ------------- ------------ ---------
+sitecore_analytics_index Started False False
+sitecore_core_index Started False False
+sitecore_master_index Started True False
+sitecore_web_index Started False False
+sitecore_marketing_asset_inde... Started False False
+sitecore_marketing_asset_inde... Started False False
+sitecore_testing_index Started False False
+sitecore_suggested_test_index Started False False
+sitecore_fxm_master_index Started False False
+sitecore_fxm_web_index Started False False
+sitecore_list_index Started False False
+social_messages_master Started False False
+social_messages_web Started False False
+```
+
+### EXAMPLE 2
+
+```powershell
+The following lists only the specified index.
+
+PS master:\>Get-SearchIndex -Name sitecore_master_index
+
+Name IndexingState IsRebuilding IsSharded
+---- ------------- ------------ ---------
+sitecore_master_index Started True False
+```
+
+## Related Topics
+
+* [Initialize-SearchIndex](initialize-searchindex.md)
+* [Stop-SearchIndex](stop-searchindex.md)
+* [Resume-SearchIndex](resume-searchindex.md)
+* [Suspend-SearchIndex](suspend-searchindex.md)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/indexing/initialize-item.md b/appendix/indexing/initialize-item.md
new file mode 100644
index 00000000..7d5034ef
--- /dev/null
+++ b/appendix/indexing/initialize-item.md
@@ -0,0 +1,87 @@
+# Initialize-Item
+
+Initializes items with the PowerShell automatic properties for each field.
+
+## Syntax
+
+Initialize-Item -Item <Item>
+
+Initialize-Item -SearchResultItem <SearchResultItem>
+
+## Detailed Description
+
+The Initialize-Item command wraps Sitecore item with PowerShell property equivalents of fields for easy assignment of values to fields and automatic saving. This command can also be used to translate the the "Sitecore.ContentSearch.SearchTypes.SearchResultItem" items obtained from the Find-Item command into full Sitecore Items. The alias for the command is Wrap-Item.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Aliases
+
+The following abbreviations are aliases for this cmdlet:
+
+* Wrap-Item
+
+## Parameters
+
+### -Item <Item>
+
+The item to be wrapped/initialized.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue, ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+### -SearchResultItem <SearchResultItem>
+
+The item obtained from Find-Item command to be translated into a sitecore item.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Items.Item
+
+ Sitecore.ContentSearch.SearchTypes.SearchResultItem
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* Sitecore.Data.Items.Item
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE
+
+Initialize the item obtained directly through the Sitecore API with additional PowerShell properties
+
+```powershell
+$item = [Sitecore.Configuration.Factory]::GetDatabase("master").GetItem("/sitecore/content/home");
+#So far the item does not have PowerShell instrumentation wrapped around it yet - the following like wraps $item in those additional properties
+$item = Initialize-Item -Item $item
+# The following line will assign text to the field named MyCustomeTextField and persist the item into the database automatically using the added PowerShell property.
+$item.Title = "New Title"
+```
+
+## Related Topics
+
+* [Find-Item](find-item.md)
+* Get-Item
+* Get-ChildItem
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/indexing/initialize-searchindex.md b/appendix/indexing/initialize-searchindex.md
new file mode 100644
index 00000000..6870567a
--- /dev/null
+++ b/appendix/indexing/initialize-searchindex.md
@@ -0,0 +1,116 @@
+# Initialize-SearchIndex
+
+Rebuilds the Sitecore index.
+
+## Syntax
+
+```powershell
+Initialize-SearchIndex -Index [-IncludeRemoteIndex] [-AsJob]
+Initialize-SearchIndex [-IncludeRemoteIndex] [-Name ] [-AsJob]
+Initialize-SearchIndex [-Name ] [-AsJob]
+```
+
+## Detailed Description
+
+The Rebuild-SearchIndex command rebuilds Sitecore index. This command is an alias for Initialize-SearchIndex.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Aliases
+
+The following abbreviations are aliases for this cmdlet:
+
+* Rebuild-SearchIndex
+
+## Parameters
+
+### -Index <ISearchIndex>
+
+The index instance.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue, ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+### -IncludeRemoteIndex <SwitchParameter>
+
+The remote indexing should be triggered.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -AsJob <SwitchParameter>
+
+The job created for rebuilding the index should be returned as output.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Name <String>
+
+The name of the index to resume.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* None or Sitecore.Jobs.Job
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* None
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+```powershell
+The following rebuilds the index.
+
+Initialize-SearchIndex -Name sitecore_master_index
+```
+
+### EXAMPLE 2
+
+```powershell
+The following rebuilds the index.
+
+Get-SearchIndex -Name sitecore_master_index | Initialize-SearchIndex
+```
+
+## Related Topics
+
+* [Resume-SearchIndex](resume-searchindex.md)
+* [Suspend-SearchIndex](suspend-searchindex.md)
+* [Stop-SearchIndex](stop-searchindex.md)
+* [Get-SearchIndex](get-searchindex.md)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/indexing/initialize-searchindexitem.md b/appendix/indexing/initialize-searchindexitem.md
new file mode 100644
index 00000000..76ac6bce
--- /dev/null
+++ b/appendix/indexing/initialize-searchindexitem.md
@@ -0,0 +1,85 @@
+# Initialize-SearchIndexItem
+
+## Syntax
+
+```powershell
+Initialize-SearchIndexItem -Item - [-Name
] [-AsJob]
+Initialize-SearchIndexItem -Item - [-Name
] [-AsJob]
+Initialize-SearchIndexItem -SearchResultItem [-AsJob]
+```
+
+## Detailed Description
+
+Rebuilds the index for a given tree with the specified root item and index name. Supports wildcard filtering for the index name.
+
+© 2010-2020 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Aliases
+
+The following abbreviations are aliases for this cmdlet:
+
+* Rebuild-SearchIndexItem
+
+## Parameters
+
+### -Item <Item>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+### -SearchResultItem <SearchResultItem>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+### -AsJob <SwitchParameter>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Name <String>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Examples
+
+### EXAMPLE 1
+
+The following rebuilds the index for a given tree with the specified root node and index name.
+
+```powershell
+$item = Get-Item -Path "master:" -ID "{110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9}"
+$indexName = "sitecore_master_index"
+Initialize-SearchIndexItem -Item $item -Name $indexName
+```
+
+### EXAMPLE 2
+
+The following rebuilds the indexes matching the wildcard pattern for a given tree with the specified root node and index name.
+
+```powershell
+$item = Get-Item -Path "master:" -ID "{110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9}"
+$indexName = "sitecore_*_index"
+Initialize-SearchIndexItem -Item $item -Name $indexName
+```
\ No newline at end of file
diff --git a/appendix/indexing/remove-searchindexitem.md b/appendix/indexing/remove-searchindexitem.md
new file mode 100644
index 00000000..19f1254c
--- /dev/null
+++ b/appendix/indexing/remove-searchindexitem.md
@@ -0,0 +1,79 @@
+# Remove-SearchIndexItem
+
+## Syntax
+
+```powershell
+Remove-SearchIndexItem -Item - [-Name
] [-AsJob]
+Remove-SearchIndexItem -Item - [-Name
] [-AsJob]
+Remove-SearchIndexItem -SearchResultItem [-AsJob]
+```
+
+## Detailed Description
+
+Removes an indexed item from the specified index. Supports wildcard filtering for the index name.
+
+© 2010-2020 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Item <Item>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+### -SearchResultItem <SearchResultItem>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+### -AsJob <SwitchParameter>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Name <String>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Examples
+
+### EXAMPLE 1
+
+The following removes the indexed item from the specified search index.
+
+```powershell
+$item = Get-Item -Path "master:" -ID "{110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9}"
+$indexName = "sitecore_master_index"
+Remove-SearchIndexItem -Item $item -Name $indexName
+```
+
+### EXAMPLE 2
+
+The following removes the indexed item from the indexes matching the wildcard pattern.
+
+```powershell
+$item = Get-Item -Path "master:" -ID "{110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9}"
+$indexName = "sitecore_*_index"
+Remove-SearchIndexItem -Item $item -Name $indexName
+```
\ No newline at end of file
diff --git a/appendix/indexing/resume-searchindex.md b/appendix/indexing/resume-searchindex.md
new file mode 100644
index 00000000..5d0b9825
--- /dev/null
+++ b/appendix/indexing/resume-searchindex.md
@@ -0,0 +1,84 @@
+# Resume-SearchIndex
+
+Resumes the suspended \(paused\) Sitecore index.
+
+## Syntax
+
+Resume-SearchIndex -Index <ISearchIndex>
+
+Resume-SearchIndex \[-Name <String>\]
+
+Resume-SearchIndex \[-Name <String>\]
+
+## Detailed Description
+
+The Resume-SearchIndex command resumes the suspended \(paused\) Sitecore index.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Index <ISearchIndex>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+### -Name <String>
+
+The name of the index to resume.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.ContentSearch.ISearchIndex or System.String
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* None
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+```powershell
+The following stops the indexing process from running.
+
+PS master:\> Resume-SearchIndex -Name sitecore_master_index
+```
+
+### EXAMPLE 2
+
+```powershell
+The following stops the indexing process from running.
+
+PS master:\> Get-SearchIndex -Name sitecore_master_index | Resume-SearchIndex
+```
+
+## Related Topics
+
+* [Initialize-SearchIndex](initialize-searchindex.md)
+* [Suspend-SearchIndex](suspend-searchindex.md)
+* [Stop-SearchIndex](stop-searchindex.md)
+* [Get-SearchIndex](get-searchindex.md)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/indexing/stop-searchindex.md b/appendix/indexing/stop-searchindex.md
new file mode 100644
index 00000000..8e64e323
--- /dev/null
+++ b/appendix/indexing/stop-searchindex.md
@@ -0,0 +1,84 @@
+# Stop-SearchIndex
+
+Stops the Sitecore index.
+
+## Syntax
+
+Stop-SearchIndex -Index <ISearchIndex>
+
+Stop-SearchIndex \[-Name <String>\]
+
+Stop-SearchIndex \[-Name <String>\]
+
+## Detailed Description
+
+The Stop-SearchIndex command stops the Sitecore index.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Index <ISearchIndex>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+### -Name <String>
+
+The name of the index to stop.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.ContentSearch.ISearchIndex or System.String
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* None
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+```powershell
+The following stops the indexing process from running.
+
+PS master:\> Stop-SearchIndex -Name sitecore_master_index
+```
+
+### EXAMPLE 2
+
+```powershell
+The following stops the indexing process from running.
+
+PS master:\> Get-SearchIndex -Name sitecore_master_index | Stop-SearchIndex
+```
+
+## Related Topics
+
+* [Initialize-SearchIndex](initialize-searchindex.md)
+* [Suspend-SearchIndex](suspend-searchindex.md)
+* [Resume-SearchIndex](resume-searchindex.md)
+* [Get-SearchIndex](get-searchindex.md)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/indexing/suspend-searchindex.md b/appendix/indexing/suspend-searchindex.md
new file mode 100644
index 00000000..d65d5bf9
--- /dev/null
+++ b/appendix/indexing/suspend-searchindex.md
@@ -0,0 +1,84 @@
+# Suspend-SearchIndex
+
+Suspends \(pauses\) the Sitecore index.
+
+## Syntax
+
+Suspend-SearchIndex -Index <ISearchIndex>
+
+Suspend-SearchIndex \[-Name <String>\]
+
+Suspend-SearchIndex \[-Name <String>\]
+
+## Detailed Description
+
+The Suspend-SearchIndex command suspends \(pauses\) the Sitecore index.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Index <ISearchIndex>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+### -Name <String>
+
+The name of the index to suspend \(pause\).
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.ContentSearch.ISearchIndex or System.String
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* None
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+```powershell
+The following suspends (pauses) the indexing process from running.
+
+PS master:\> Suspend-SearchIndex -Name sitecore_master_index
+```
+
+### EXAMPLE 2
+
+```powershell
+The following suspends (pauses) the indexing process from running.
+
+PS master:\> Get-SearchIndex -Name sitecore_master_index | Suspend-SearchIndex
+```
+
+## Related Topics
+
+* [Initialize-SearchIndex](initialize-searchindex.md)
+* [Stop-SearchIndex](stop-searchindex.md)
+* [Resume-SearchIndex](resume-searchindex.md)
+* [Get-SearchIndex](get-searchindex.md)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/indexing/update-searchindexitem.md b/appendix/indexing/update-searchindexitem.md
new file mode 100644
index 00000000..95c0ff32
--- /dev/null
+++ b/appendix/indexing/update-searchindexitem.md
@@ -0,0 +1,79 @@
+# Update-SearchIndexItem
+
+## Syntax
+
+```powershell
+Update-SearchIndexItem -Item - [-Name
] [-AsJob]
+Update-SearchIndexItem -Item - [-Name
] [-AsJob]
+Update-SearchIndexItem -SearchResultItem [-AsJob]
+```
+
+## Detailed Description
+
+ Updates an item in the specified index. Supports wildcard filtering for the index name.
+
+© 2010-2020 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Item <Item>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+### -SearchResultItem <SearchResultItem>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+### -AsJob <SwitchParameter>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Name <String>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Examples
+
+### EXAMPLE 1
+
+The following updates the index for a given item and index name.
+
+```powershell
+$item = Get-Item -Path "master:" -ID "{110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9}"
+$indexName = "sitecore_master_index"
+Update-SearchIndexItem -Item $item -Name $indexName
+```
+
+### EXAMPLE 2
+
+The following updates the indexed item for the indexes matching the wildcard pattern.
+
+```powershell
+$item = Get-Item -Path "master:" -ID "{110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9}"
+$indexName = "sitecore_*_index"
+Update-SearchIndexItem -Item $item -Name $indexName
+```
\ No newline at end of file
diff --git a/appendix/packaging.md b/appendix/packaging/README.md
similarity index 86%
rename from appendix/packaging.md
rename to appendix/packaging/README.md
index b5ecf311..ee8c0038 100644
--- a/appendix/packaging.md
+++ b/appendix/packaging/README.md
@@ -1,2 +1,4 @@
# Packaging
+
+
diff --git a/appendix/packaging/export-item.md b/appendix/packaging/export-item.md
new file mode 100644
index 00000000..fa77e937
--- /dev/null
+++ b/appendix/packaging/export-item.md
@@ -0,0 +1,165 @@
+# Export-Item
+
+Exports \(serializes\) the Sitecore item to the filesystem.
+
+## Syntax
+
+Export-Item \[-Entry <IncludeEntry>\] \[-Recurse\] \[-ItemPathsAbsolute\] \[-Root <String>\]
+
+Export-Item \[-Item\] <Item> \[-Recurse\] \[-ItemPathsAbsolute\] \[-Root <String>\]
+
+Export-Item \[-Path\] <String> \[-Recurse\] \[-ItemPathsAbsolute\] \[-Root <String>\]
+
+Export-Item -Id <String> \[-Database <String>\] \[-Recurse\] \[-ItemPathsAbsolute\] \[-Root <String>\]
+
+## Detailed Description
+
+The Export-Item command serializes Sitecore items to the filesystem. The alias for the command is Serialize-Item. The simplest command syntax is: Export-Item -path "master:\content"
+
+or
+
+Get-Item "master:\content" \| Export-Item
+
+Both of them will serialize the content item in the master database. In first case we pass the path to the item as a parameter, in second case we serialize the items which come from the pipeline. You can send more items from the pipeline to the Export-Item command, e.g. if you need to serialize all the descendants of the home item created by sitecore\admin, you can use:
+
+Get-Childitem "master:\content\home" -recurse \| Where-Object { $\_."\_\_Created By" -eq "sitecore\admin" } \| Export-Item
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Aliases
+
+The following abbreviations are aliases for this cmdlet:
+
+* Serialize-Item
+
+## Parameters
+
+### -Entry <IncludeEntry>
+
+Serialization preset to be serialized. Obtain the preset through the use of Get-Preset command.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue, ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+### -Recurse <SwitchParameter>
+
+Process the item and all of its children - switch which decides if serialization concerns only the single item or the whole tree below the item, e.g.
+
+Export-Item -path "master:\content\articles" -recurse
+
+Root - directory where the serialized files should be saved, e.g. Export-Item -path "master:\content" -Root "c:\tmp"
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -ItemPathsAbsolute <SwitchParameter>
+
+Works only with Root parameter and decides if folder structure starting from "sitecore\content" should be created, e.g. if you want to serialize articles item in directory c:\tmp\sitecore\content you can use. For example: Export-Item -Path "master:\content\articles" -ItemPathsAbsolute -Root "c:\tmp"
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Root <String>
+
+Directory where the serialized files should be saved, e.g.
+
+Export-Item -Path "master:\content" -Root "c:\tmp"
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Item <Item>
+
+The item to be serialized.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue, ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+### -Path <String>
+
+Path to the item to be processed - can work with Language parameter to narrow the publication scope.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Id <String>
+
+You can pass the id of serialized item instead of path, e.g. Export-Item -id "{0DE95AE4-41AB-4D01-9EB0-67441B7C2450}"
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Database <String>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Items.Item
+
+## Notes
+
+Help Author: Marek Musielak, Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE
+
+```powershell
+PS master:\> Export-Item -Path master:\content\home
+```
+
+## Related Topics
+
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+* [Get-Preset](../common/get-preset.md)
+* [Import-Item](export-item.md)
+* [https://www.youtube.com/watch?v=60BGRDNONo0&list=PLph7ZchYd\_nCypVZSNkudGwPFRqf1na0b&index=7](https://www.youtube.com/watch?v=60BGRDNONo0&list=PLph7ZchYd_nCypVZSNkudGwPFRqf1na0b&index=7)
+* [https://gist.github.com/AdamNaj/6c86f61510dc3d2d8b2f](https://gist.github.com/AdamNaj/6c86f61510dc3d2d8b2f)
+* [https://stackoverflow.com/questions/20266841/sitecore-powershell-deserialization](https://stackoverflow.com/questions/20266841/sitecore-powershell-deserialization)
+* [https://stackoverflow.com/questions/20195718/sitecore-serialization-powershell](https://stackoverflow.com/questions/20195718/sitecore-serialization-powershell)
+* [https://stackoverflow.com/questions/20283438/sitecore-powershell-deserialization-core-db](https://stackoverflow.com/questions/20283438/sitecore-powershell-deserialization-core-db)
+
diff --git a/appendix/packaging/export-package.md b/appendix/packaging/export-package.md
new file mode 100644
index 00000000..a6784d85
--- /dev/null
+++ b/appendix/packaging/export-package.md
@@ -0,0 +1,129 @@
+# Export-Package
+
+Exports a Sitecore installation package and project.
+
+## Syntax
+
+Export-Package \[\[-Path\] <String>\] \[\[-Project\] <PackageProject>\] \[-Zip\] \[-NoClobber\] \[-IncludeProject\]
+
+## Detailed Description
+
+The Export-Package command creates a Sitecore installation package as either a .zip containing all items and files or .xml with project definition.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Path <String>
+
+Path the project should be saved under.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Project <PackageProject>
+
+Project object created ealier with the New-Package. or Loaded with Get-Package.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | 2 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+### -Zip <SwitchParameter>
+
+Specify this parameter to exposrt package with all its assets in a zip file. If this parameter is missing only Xml file with the package project definition will be saved.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -NoClobber <SwitchParameter>
+
+Do not overwrite \(replace the contents\) of an existing file. By default, if a file exists in the specified path, Export-Package overwrites the file without warning.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -IncludeProject <SwitchParameter>
+
+Specify this parameter if exporting the zip file and when you want it to contain the project definitnion xml file in it.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Install.PackageProject
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE
+
+Following example creates a new package, adds content/home item to it and saves it in the Sitecore Package folder+ gives you an option to download the saved package.
+
+```powershell
+# Create package
+$package = new-package "Package for something special";
+
+# Set package metadata
+$package.Sources.Clear();
+
+$package.Metadata.Author = "Michael West";
+$package.Metadata.Publisher = "Scripting in Powerful Ways Team";
+$package.Metadata.Version = "2.7";
+$package.Metadata.Readme = 'This text will be visible to people installing your package'
+
+# Add contnet/home to the package
+$source = Get-Item 'master:\content\home' | New-ItemSource -Name 'Home Page' -InstallMode Overwrite
+$package.Sources.Add($source);
+
+# Save package
+Export-Package -Project $package -Path "$($package.Name)-$($package.Metadata.Version).zip" -Zip
+
+# Offer the user to download the package
+Download-File "$SitecorePackageFolder\$($package.Name)-$($package.Metadata.Version).zip"
+```
+
+## Related Topics
+
+* [Get-Package](get-package.md)
+* Import-Package
+* [Install-UpdatePackage](install-updatepackage.md)
+* [New-ExplicitFileSource](new-explicitfilesource.md)
+* [New-ExplicitItemSource](new-explicititemsource.md)
+* [New-FileSource](new-filesource.md)
+* [New-ItemSource](new-itemsource.md)
+* [New-Package](new-package.md)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+* [https://blog.najmanowicz.com/2011/12/19/continuous-deployment-in-sitecore-with-powershell/](https://blog.najmanowicz.com/2011/12/19/continuous-deployment-in-sitecore-with-powershell/)
+* [https://gist.github.com/AdamNaj/f4251cb2645a1bfcddae](https://gist.github.com/AdamNaj/f4251cb2645a1bfcddae)
+
diff --git a/appendix/packaging/export-updatepackage.md b/appendix/packaging/export-updatepackage.md
new file mode 100644
index 00000000..66dfc925
--- /dev/null
+++ b/appendix/packaging/export-updatepackage.md
@@ -0,0 +1,111 @@
+# Export-UpdatePackage
+
+Exports a Sitecore update package containing a serialization diff list.
+
+## Syntax
+
+Export-UpdatePackage \[-CommandList\] <List\`1> \[\[-Name\] <String>\] \[\[-Path\] <String>\] \[-Readme <String>\] \[-LicenseFileName <String>\] \[-Tag <String>\]
+
+## Detailed Description
+
+The Export-UpdatePackage command generates a Sitecore update package containing a serialization diff list.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -CommandList <List\`1>
+
+List of changes to be included in the package.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+### -Name <String>
+
+Name of the package.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | 2 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Path <String>
+
+Path the update package should be saved under.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | 3 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Readme <String>
+
+Contents of the "read me" instruction for the package
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -LicenseFileName <String>
+
+file name of the license to be included with the package.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Tag <String>
+
+Package tag.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE
+
+Create an update package that transforms the serialized database state defined in C:\temp\SerializationSource into into set defined in C:\temp\SerializationTarget
+
+```powershell
+$diff = Get-UpdatePackageDiff -SourcePath C:\temp\SerializationSource -TargetPath C:\temp\SerializationTarget
+Export-UpdatePackage -Path C:\temp\SerializationDiff.update -CommandList $diff -Name name
+```
+
+## Related Topics
+
+* [Get-UpdatePackageDiff](get-updatepackagediff.md)
+* [Install-UpdatePackage](install-updatepackage.md)
+* [https://sitecoresnippets.blogspot.com/2012/10/sitecore-courier-effortless-packaging.html](https://sitecoresnippets.blogspot.com/2012/10/sitecore-courier-effortless-packaging.html)
+* [https://github.com/adoprog/Sitecore-Courier](https://github.com/adoprog/Sitecore-Courier)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/packaging/get-package.md b/appendix/packaging/get-package.md
new file mode 100644
index 00000000..be956b16
--- /dev/null
+++ b/appendix/packaging/get-package.md
@@ -0,0 +1,63 @@
+# Get-Package
+
+Loads the package definition \(xml\) from the specified path.
+
+## Syntax
+
+Get-Package \[-Path\] <String>
+
+## Detailed Description
+
+The Get-Package commands loads the package definition \(xml\) and returns the package project. Package definitions can be created by PowerShell scripts using the Export-Package command \(without the -Zip parameter\)
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Path <String>
+
+Path to the package file. If the path is not absolute the path needs to be relative to the Sitecore Package path defined in the "PackagePath" setting and later exposed in the Sitecore.Shell.Applications.Install.PackageProjectPath
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* Sitecore.Install.PackageProject
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE
+
+The following assumes that the project file is located in the default package directory.
+
+```powershell
+PS master:\> Get-Package -Path myproject.xml
+```
+
+## Related Topics
+
+* [Export-Package](export-package.md)
+* Import-Package
+* [Install-UpdatePackage](install-updatepackage.md)
+* [New-ExplicitFileSource](new-explicitfilesource.md)
+* [New-ExplicitItemSource](new-explicititemsource.md)
+* [New-FileSource](new-filesource.md)
+* [New-ItemSource](new-itemsource.md)
+* [New-Package](new-package.md)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+* [https://blog.najmanowicz.com/2011/12/19/continuous-deployment-in-sitecore-with-powershell/](https://blog.najmanowicz.com/2011/12/19/continuous-deployment-in-sitecore-with-powershell/)
+* [https://gist.github.com/AdamNaj/f4251cb2645a1bfcddae](https://gist.github.com/AdamNaj/f4251cb2645a1bfcddae)
+* [https://www.youtube.com/watch?v=60BGRDNONo0&list=PLph7ZchYd\_nCypVZSNkudGwPFRqf1na0b&index=7](https://www.youtube.com/watch?v=60BGRDNONo0&list=PLph7ZchYd_nCypVZSNkudGwPFRqf1na0b&index=7)
+
diff --git a/appendix/packaging/get-preset.md b/appendix/packaging/get-preset.md
new file mode 100644
index 00000000..b8186d91
--- /dev/null
+++ b/appendix/packaging/get-preset.md
@@ -0,0 +1,70 @@
+# Get-Preset
+
+Returns a serialization preset for use with Export-Item.
+
+## Syntax
+
+Get-Preset \[\[-Name\] <String\[\]>\]
+
+## Detailed Description
+
+The Get-Preset command returns a serialization preset for use with Export-Item.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Name <String\[\]>
+
+Name of the serialization preset.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* Sitecore.Data.Serialization.Presets.IncludeEntry
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE
+
+```powershell
+PS master:\> Get-Preset -Name "PowerShell", "AssetsOptimiser" | ft PresetName, Database, Path -AutoSize
+
+PresetName Database Path
+---------- -------- ----
+PowerShell core /sitecore/templates/Modules/PowerShell Console
+PowerShell core /sitecore/system/Modules/PowerShell/Console Colors
+PowerShell core /sitecore/system/Modules/PowerShell/Script Library
+PowerShell core /sitecore/layout/Layouts/Applications/PowerShell Console
+PowerShell core /sitecore/layout/Layouts/Applications/PowerShell ISE Sheer
+PowerShell core /sitecore/layout/Layouts/Applications/PowerShell ISE
+PowerShell core /sitecore/layout/Layouts/Applications/PowerShell ListView
+PowerShell core /sitecore/content/Documents and Settings/All users/Start menu/Right/PowerShell Toolbox
+PowerShell core /sitecore/content/Applications/PowerShell
+PowerShell core /sitecore/content/Applications/Content Editor/Context Menues/Default/Context PowerShell Scripts
+PowerShell master /sitecore/templates/Modules/PowerShell Console
+PowerShell master /sitecore/system/Modules/PowerShell/Console Colors
+PowerShell master /sitecore/system/Modules/PowerShell/Rules
+PowerShell master /sitecore/system/Modules/PowerShell/Script Library
+AssetsOptimiser master /sitecore/system/Modules/Optimiser
+```
+
+## Related Topics
+
+* Serialize-Item
+* Deserialize-Item
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/packaging/get-updatepackagediff.md b/appendix/packaging/get-updatepackagediff.md
new file mode 100644
index 00000000..a9b38f99
--- /dev/null
+++ b/appendix/packaging/get-updatepackagediff.md
@@ -0,0 +1,110 @@
+# Get-UpdatePackageDiff
+
+Performs a diff operation between the Source and taget path akin to Sitecore Courier. The diff is the difference that takes the content of Source folder and transforms it to Target. IMPORTANT! This functionality requires changes to web.config file on your sitecore server to work. Please consult the first Example.
+
+## Syntax
+
+Get-UpdatePackageDiff \[-SourcePath\] <String> \[\[-TargetPath\] <String>\]
+
+## Detailed Description
+
+Performs a diff operation between the Source and taget path akin to Sitecore Courier. The diff is the difference that takes the content of Source folder and transforms it to Target. IMPORTANT! This functionality requires changes to web.config file on your sitecore server to work. Please consult the first Example.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -SourcePath <String>
+
+Path containing the current serialization items that needs to be transformed into Target.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -TargetPath <String>
+
+Path containing the desired serialization state that the Source needs to be transformed to.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* Sitecore.Update.Interfaces.ICommand
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+Required addition to web.config file for the functionality to work:
+
+```powershell
+
+
+
+
+
+
+
+
+ __Created
+ {5DD74568-4D4B-44C1-B513-0AF5F4CDA34F}
+ __Revision
+ __Updated
+ __Updated by
+
+
+
+
+
+ $(id)
+
+
+ $(id)
+
+
+
+
+ source
+
+
+
+ target
+
+
+
+```
+
+### EXAMPLE 2
+
+Create an update package that transforms the serialized database state defined in C:\temp\SerializationSource into into set defined in C:\temp\SerializationTarget
+
+```powershell
+$diff = Get-UpdatePackageDiff -SourcePath C:\temp\SerializationSource -TargetPath C:\temp\SerializationTarget
+Export-UpdatePackage -Path C:\temp\SerializationDiff.update -CommandList $diff -Name name
+```
+
+## Related Topics
+
+* [Export-UpdatePackage](export-updatepackage.md)
+* [Install-UpdatePackage](install-updatepackage.md)
+* [https://sitecoresnippets.blogspot.com/2012/10/sitecore-courier-effortless-packaging.html](https://sitecoresnippets.blogspot.com/2012/10/sitecore-courier-effortless-packaging.html)
+* [https://github.com/adoprog/Sitecore-Courier](https://github.com/adoprog/Sitecore-Courier)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/packaging/import-item-1.md b/appendix/packaging/import-item-1.md
new file mode 100644
index 00000000..3e0773c6
--- /dev/null
+++ b/appendix/packaging/import-item-1.md
@@ -0,0 +1,180 @@
+# Import-Item
+
+Imports \(deserializes\) the specified path from the filesystem on the server as a Sitecore item.
+
+## Syntax
+
+Import-Item \[-Database <Database>\] \[-Root <String>\] \[-UseNewId\] \[-DisableEvents\] \[-ForceUpdate\]
+
+Import-Item \[-Item\] <Item> \[-Recurse\] \[-Root <String>\] \[-UseNewId\] \[-DisableEvents\] \[-ForceUpdate\]
+
+Import-Item \[-Preset\] <IncludeEntry> \[-Root <String>\] \[-UseNewId\] \[-DisableEvents\] \[-ForceUpdate\]
+
+Import-Item \[-Path\] <String> \[-Recurse\] \[-Root <String>\] \[-UseNewId\] \[-DisableEvents\] \[-ForceUpdate\]
+
+## Detailed Description
+
+The Import-Item command deserializes the specified items.
+
+The simplest syntax requires 2 parameters:
+
+* -Path : which is a path to the item on the drive but without .item extension. If the item does not exist in the Sitecore tree yet, you need to pass the parent item path.
+* -Root : the directory which is the root of serialization. Trailing slash character is required,
+
+e.g.:
+
+Import-Item -Path "c:\project\data\serialization\master\sitecore\content\articles" -Root "c:\project\data\serialization\"
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Aliases
+
+The following abbreviations are aliases for this cmdlet:
+
+* Deserialize-Item
+
+## Parameters
+
+### -Database <Database>
+
+Database to contain the item to be deserialized.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue, ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+### -Item <Item>
+
+The item to be serialized.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue, ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+### -Preset <IncludeEntry>
+
+Name of the preset to be deserialized.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue, ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+### -Path <String>
+
+Path to the item on the drive but without .item extension. If the item does not exist in the Sitecore tree yet, you need to pass the parent item path.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Recurse <SwitchParameter>
+
+If included in the execution - dederializes both the item and all of its children.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Root <String>
+
+The directory which is the root of serialization. Trailing slash character is required. if not specified the default root will be used.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -UseNewId <SwitchParameter>
+
+Tells Sitecore if each of the items should be created with a newly generated ID, e.g. Import-Item -path "c:\project\data\serialization\master\sitecore\content\articles" -root "c:\project\data\serialization\" -usenewid -recurse
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -DisableEvents <SwitchParameter>
+
+If set Sitecore will use EventDisabler during deserialization, e.g.: Import-Item -path "c:\project\data\serialization\master\sitecore\content\articles" -root "c:\project
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -ForceUpdate <SwitchParameter>
+
+Forces item to be updated even if it has not changed.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* System.Void
+
+## Notes
+
+Help Author: Marek Musielak, Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+```powershell
+PS master:\> Import-Item -path "c:\project\data\serialization\master\sitecore\content\articles" -root "c:\project\data\serialization\"
+```
+
+### EXAMPLE 2
+
+```powershell
+PS master:\> Import-Item -path "c:\project\data\serialization\master\sitecore\content\articles" -root "c:\project\data\serialization\" -recurse
+```
+
+## Related Topics
+
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+* [Export-Item](export-item.md)
+* [Get-Preset](../common/get-preset.md)
+* [https://www.youtube.com/watch?v=60BGRDNONo0&list=PLph7ZchYd\_nCypVZSNkudGwPFRqf1na0b&index=7](https://www.youtube.com/watch?v=60BGRDNONo0&list=PLph7ZchYd_nCypVZSNkudGwPFRqf1na0b&index=7)
+* [https://gist.github.com/AdamNaj/6c86f61510dc3d2d8b2f](https://gist.github.com/AdamNaj/6c86f61510dc3d2d8b2f)
+* [https://stackoverflow.com/questions/20266841/sitecore-powershell-deserialization](https://stackoverflow.com/questions/20266841/sitecore-powershell-deserialization)
+* [https://stackoverflow.com/questions/20195718/sitecore-serialization-powershell](https://stackoverflow.com/questions/20195718/sitecore-serialization-powershell)
+* [https://stackoverflow.com/questions/20283438/sitecore-powershell-deserialization-core-db](https://stackoverflow.com/questions/20283438/sitecore-powershell-deserialization-core-db)
+
diff --git a/appendix/packaging/import-item.md b/appendix/packaging/import-item.md
new file mode 100644
index 00000000..3e0773c6
--- /dev/null
+++ b/appendix/packaging/import-item.md
@@ -0,0 +1,180 @@
+# Import-Item
+
+Imports \(deserializes\) the specified path from the filesystem on the server as a Sitecore item.
+
+## Syntax
+
+Import-Item \[-Database <Database>\] \[-Root <String>\] \[-UseNewId\] \[-DisableEvents\] \[-ForceUpdate\]
+
+Import-Item \[-Item\] <Item> \[-Recurse\] \[-Root <String>\] \[-UseNewId\] \[-DisableEvents\] \[-ForceUpdate\]
+
+Import-Item \[-Preset\] <IncludeEntry> \[-Root <String>\] \[-UseNewId\] \[-DisableEvents\] \[-ForceUpdate\]
+
+Import-Item \[-Path\] <String> \[-Recurse\] \[-Root <String>\] \[-UseNewId\] \[-DisableEvents\] \[-ForceUpdate\]
+
+## Detailed Description
+
+The Import-Item command deserializes the specified items.
+
+The simplest syntax requires 2 parameters:
+
+* -Path : which is a path to the item on the drive but without .item extension. If the item does not exist in the Sitecore tree yet, you need to pass the parent item path.
+* -Root : the directory which is the root of serialization. Trailing slash character is required,
+
+e.g.:
+
+Import-Item -Path "c:\project\data\serialization\master\sitecore\content\articles" -Root "c:\project\data\serialization\"
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Aliases
+
+The following abbreviations are aliases for this cmdlet:
+
+* Deserialize-Item
+
+## Parameters
+
+### -Database <Database>
+
+Database to contain the item to be deserialized.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue, ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+### -Item <Item>
+
+The item to be serialized.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue, ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+### -Preset <IncludeEntry>
+
+Name of the preset to be deserialized.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue, ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+### -Path <String>
+
+Path to the item on the drive but without .item extension. If the item does not exist in the Sitecore tree yet, you need to pass the parent item path.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Recurse <SwitchParameter>
+
+If included in the execution - dederializes both the item and all of its children.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Root <String>
+
+The directory which is the root of serialization. Trailing slash character is required. if not specified the default root will be used.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -UseNewId <SwitchParameter>
+
+Tells Sitecore if each of the items should be created with a newly generated ID, e.g. Import-Item -path "c:\project\data\serialization\master\sitecore\content\articles" -root "c:\project\data\serialization\" -usenewid -recurse
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -DisableEvents <SwitchParameter>
+
+If set Sitecore will use EventDisabler during deserialization, e.g.: Import-Item -path "c:\project\data\serialization\master\sitecore\content\articles" -root "c:\project
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -ForceUpdate <SwitchParameter>
+
+Forces item to be updated even if it has not changed.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* System.Void
+
+## Notes
+
+Help Author: Marek Musielak, Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+```powershell
+PS master:\> Import-Item -path "c:\project\data\serialization\master\sitecore\content\articles" -root "c:\project\data\serialization\"
+```
+
+### EXAMPLE 2
+
+```powershell
+PS master:\> Import-Item -path "c:\project\data\serialization\master\sitecore\content\articles" -root "c:\project\data\serialization\" -recurse
+```
+
+## Related Topics
+
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+* [Export-Item](export-item.md)
+* [Get-Preset](../common/get-preset.md)
+* [https://www.youtube.com/watch?v=60BGRDNONo0&list=PLph7ZchYd\_nCypVZSNkudGwPFRqf1na0b&index=7](https://www.youtube.com/watch?v=60BGRDNONo0&list=PLph7ZchYd_nCypVZSNkudGwPFRqf1na0b&index=7)
+* [https://gist.github.com/AdamNaj/6c86f61510dc3d2d8b2f](https://gist.github.com/AdamNaj/6c86f61510dc3d2d8b2f)
+* [https://stackoverflow.com/questions/20266841/sitecore-powershell-deserialization](https://stackoverflow.com/questions/20266841/sitecore-powershell-deserialization)
+* [https://stackoverflow.com/questions/20195718/sitecore-serialization-powershell](https://stackoverflow.com/questions/20195718/sitecore-serialization-powershell)
+* [https://stackoverflow.com/questions/20283438/sitecore-powershell-deserialization-core-db](https://stackoverflow.com/questions/20283438/sitecore-powershell-deserialization-core-db)
+
diff --git a/appendix/packaging/install-package.md b/appendix/packaging/install-package.md
new file mode 100644
index 00000000..a41fbce8
--- /dev/null
+++ b/appendix/packaging/install-package.md
@@ -0,0 +1,95 @@
+# Install-Package
+
+Installs a Sitecore package from the specified path.
+
+## Syntax
+
+Install-Package \[\[-Path\] <String>\] \[-InstallMode <Undefined \| Overwrite \| Merge \| Skip \| SideBySide>\] \[-MergeMode <Undefined \| Clear \| Append \| Merge>\] \[-DisableIndexing\]
+
+## Detailed Description
+
+Installs Sitecore package with the ability to provide default responses for merge and overwrite actions. The alias for the command is Import-Package.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Aliases
+
+The following abbreviations are aliases for this cmdlet:
+
+* Import-Package
+
+## Parameters
+
+### -Path <String>
+
+Path to the package file.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -InstallMode <InstallMode>
+
+Undefined, Overwrite, Merge, Skip, SideBySide
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -MergeMode <MergeMode>
+
+Undefined, Clear, Append, Merge
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -DisableIndexing <SwitchParameter>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE
+
+```powershell
+PS master:\> Install-Package -Path SitecorePowerShellConsole.zip -InstallMode Merge -MergeMode Merge
+```
+
+## Related Topics
+
+* [Export-Package](export-package.md)
+* [Get-Package](get-package.md)
+* [Install-UpdatePackage](install-updatepackage.md)
+* [New-ExplicitFileSource](new-explicitfilesource.md)
+* [New-ExplicitItemSource](new-explicititemsource.md)
+* [New-FileSource](new-filesource.md)
+* [New-ItemSource](new-itemsource.md)
+* [New-Package](new-package.md)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+* [https://blog.najmanowicz.com/2011/12/19/continuous-deployment-in-sitecore-with-powershell/](https://blog.najmanowicz.com/2011/12/19/continuous-deployment-in-sitecore-with-powershell/)
+* [https://gist.github.com/AdamNaj/f4251cb2645a1bfcddae](https://gist.github.com/AdamNaj/f4251cb2645a1bfcddae)
+* [https://www.youtube.com/watch?v=60BGRDNONo0&list=PLph7ZchYd\_nCypVZSNkudGwPFRqf1na0b&index=7](https://www.youtube.com/watch?v=60BGRDNONo0&list=PLph7ZchYd_nCypVZSNkudGwPFRqf1na0b&index=7)
+
diff --git a/appendix/packaging/install-updatepackage.md b/appendix/packaging/install-updatepackage.md
new file mode 100644
index 00000000..adc9c363
--- /dev/null
+++ b/appendix/packaging/install-updatepackage.md
@@ -0,0 +1,90 @@
+# Install-UpdatePackage
+
+Installs a Sitecore update package from the specified path.
+
+## Syntax
+
+Install-UpdatePackage \[-Path\] <String> \[\[-RollbackPackagePath\] <String>\] -UpgradeAction <Preview \| Upgrade> -InstallMode <Install \| Update>
+
+## Detailed Description
+
+The Install-UpdatePackage command installs update packages that are used created by Sitecore CMS updates, TDS, and Courier.
+
+Install-UpdatePackage. Install-UpdatePackage -Path "C:\Projects\LaunchSitecore.TDSMaster.update" -UpgradeAction {Preview or Upgrade} -InstallMode {Install or Update}
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Path <String>
+
+Path to the .update package on the Sitecore server disk drive.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -RollbackPackagePath <String>
+
+Specify Rollback Package Path - for rolling back if the installation was not functioning as expected.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -UpgradeAction <UpgradeAction>
+
+Preview / Upgrade
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -InstallMode <InstallMode>
+
+Install / Update
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* Sitecore.Update.Installer.ContingencyEntry
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE
+
+```powershell
+PS master:\> Install-UpdatePackage -Path "C:\Projects\LaunchSitecore.TDSMaster.update" -UpgradeAction Preview -InstallMode Install
+```
+
+## Related Topics
+
+* [Export-UpdatePackage](export-updatepackage.md)
+* [Get-UpdatePackageDiff](get-updatepackagediff.md)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/packaging/new-explicitfilesource.md b/appendix/packaging/new-explicitfilesource.md
new file mode 100644
index 00000000..5336d6fe
--- /dev/null
+++ b/appendix/packaging/new-explicitfilesource.md
@@ -0,0 +1,104 @@
+# New-ExplicitFileSource
+
+Creates new File source that can be added to a Sitecore package.
+
+## Syntax
+
+New-ExplicitFileSource \[-Name\] <String> \[-File <FileSystemInfo>\] \[-InstallMode <String>\]
+
+## Detailed Description
+
+Creates new File source that can be added to a Sitecore package. Folder provided as Root will be added as well as all of its content provided it matches the filters.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Name <String>
+
+Name of the file source.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -File <FileSystemInfo>
+
+Path to the file to be included. this can be automatically discovered if a stream of files is piped to the command.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+### -InstallMode <String>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* Sitecore.Install.Files.ExplicitFileSource
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE
+
+Following example creates a new package, adds content of the Console folder \(except the source files\) under the site folder saves it in the Sitecore Package folder + gives you an option to download the saved package.
+
+```powershell
+# Create package
+$package = New-Package "Packing in Powerful Ways";
+
+# Set package metadata
+$package.Sources.Clear();
+
+$package.Metadata.Author = "Adam Najmanowicz, Michael West";
+$package.Metadata.Publisher = "Powerful Ways";
+$package.Metadata.Version = "1.0";
+$package.Metadata.Readme = 'This text will be visible to people installing your package'
+
+# Add content of the Console folder (except the source files) located in the site folder to the package
+$source = Get-ChildItem -exclude *.cs -Path "$AppPath\Console" -Recurse -File | New-ExplicitFileSource -Name "Console Assets"
+$package.Sources.Add($source);
+
+# Save package
+Export-Package -Project $package -Path "$($package.Name)-$($package.Metadata.Version).zip" -Zip
+
+# Offer the user to download the package
+Download-File "$SitecorePackageFolder\$($package.Name)-$($package.Metadata.Version).zip"
+```
+
+## Related Topics
+
+* [Export-Package](export-package.md)
+* [Get-Package](get-package.md)
+* Import-Package
+* [Install-UpdatePackage](install-updatepackage.md)
+* [New-ExplicitItemSource](new-explicititemsource.md)
+* [New-FileSource](new-filesource.md)
+* [New-ItemSource](new-itemsource.md)
+* [New-Package](new-package.md)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+* [https://blog.najmanowicz.com/2011/12/19/continuous-deployment-in-sitecore-with-powershell/](https://blog.najmanowicz.com/2011/12/19/continuous-deployment-in-sitecore-with-powershell/)
+* [https://gist.github.com/AdamNaj/f4251cb2645a1bfcddae](https://gist.github.com/AdamNaj/f4251cb2645a1bfcddae)
+* [https://www.youtube.com/watch?v=60BGRDNONo0&list=PLph7ZchYd\_nCypVZSNkudGwPFRqf1na0b&index=7](https://www.youtube.com/watch?v=60BGRDNONo0&list=PLph7ZchYd_nCypVZSNkudGwPFRqf1na0b&index=7)
+
diff --git a/appendix/packaging/new-explicititemsource.md b/appendix/packaging/new-explicititemsource.md
new file mode 100644
index 00000000..7d8ea248
--- /dev/null
+++ b/appendix/packaging/new-explicititemsource.md
@@ -0,0 +1,146 @@
+# New-ExplicitItemSource
+
+Creates new Explicit Item Source that can be added to a Sitecore package.
+
+## Syntax
+
+New-ExplicitItemSource \[-Item <Item>\] \[-Name\] <String> \[\[-SkipVersions\]\] \[-InstallMode <Undefined \| Overwrite \| Merge \| Skip \| SideBySide>\] \[-MergeMode <Undefined \| Clear \| Append \| Merge>\]
+
+## Detailed Description
+
+Creates new Item source that can be added to a Sitecore package. This source only includes items explicitly added to it and not their children.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Item <Item>
+
+The item to be added to the source. If used in pipeline after e.g. Get-Item the source is created once all items are piped into it.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue, ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+### -Name <String>
+
+Name of the item source.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -SkipVersions <SwitchParameter>
+
+Add this parameter if you want to skip versions of the item from being included in the source and only include the version provided.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | 2 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -InstallMode <InstallMode>
+
+Specifies what installer should do if the item already exists. Possible values:
+
+* Undefined - User will have to choose one of the below. But they probably don't really know what should be done so not a preferable option.
+* Overwrite - All versions of the old item are removed and replaced with all versions of the new item. This option basically replaces the old item with new one.
+* Merge - merge with existing item. How the item will be merged is defined with MergeMode parameter
+ * Skip - All versions remains unchanged. Other languages remains unchanged. All children remains unchanged.
+* SideBySide - all new item will be created.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -MergeMode <MergeMode>
+
+Specifies what installer should do if the item already exists and InstallMode is specified as Merge. Possible values:
+
+* Undefined - User will have to choose one of the below. But they probably don't really know what should be done so not a preferable option.
+* Clear - All versions of the old item are removed and replaced with all versions of the new item. This option basically replaces the old item with new one. Other language versions \(those which are not in the package\) are removed but only for items which are in the package. All child items which are not in the package keep other language versions. All child items which are in the package are changed.
+* Append - All versions of the new item are added on top of versions of the previous item. This option allows for further manual merge because all history is preserved, so user can see what was changed. Other languages remains unchanged. All child items which are not in the package keep other language versions. All child items which are in the package are changed.
+* Merge - All versions with the same number in both packages are replaced with versions from installed package. All versions which are in the package but not in the target are added. All versions which are not in the package but are in the target remains unchanged. This option also preserves history, however it might overwrite some of the changes. Other languages remains unchanged. All child items which are in the package are changed.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Items.Item
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* Sitecore.Install.Items.ExplicitItemSource
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE
+
+Following example creates a new package, adds content/home item and all of its children to it and saves it in the Sitecore Package folder + gives you an option to download the saved package.
+
+```powershell
+$package = New-Package "Packing in Powerful Ways";
+
+# Set package metadata
+$package.Sources.Clear();
+
+$package.Metadata.Author = "Adam Najmanowicz, Michael West";
+$package.Metadata.Publisher = "Powerful Ways";
+$package.Metadata.Version = "1.0";
+$package.Metadata.Readme = 'This text will be visible to people installing your package'
+
+# Add content/home and all of its children to the package
+$source = Get-Item 'master:\content\home\*' | New-ExplicitItemSource -Name 'Home Page' -InstallMode Overwrite
+$package.Sources.Add($source);
+
+# Save package
+Export-Package -Project $package -Path "$($package.Name)-$($package.Metadata.Version).zip" -Zip
+
+# Offer the user to download the package
+Download-File "$SitecorePackageFolder\$($package.Name)-$($package.Metadata.Version).zip"
+```
+
+## Related Topics
+
+* [Export-Package](export-package.md)
+* [Get-Package](get-package.md)
+* Import-Package
+* [Install-UpdatePackage](install-updatepackage.md)
+* [New-ExplicitFileSource](new-explicitfilesource.md)
+* [New-FileSource](new-filesource.md)
+* [New-ItemSource](new-itemsource.md)
+* [New-Package](new-package.md)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+* [https://blog.najmanowicz.com/2011/12/19/continuous-deployment-in-sitecore-with-powershell/](https://blog.najmanowicz.com/2011/12/19/continuous-deployment-in-sitecore-with-powershell/)
+* [https://gist.github.com/AdamNaj/f4251cb2645a1bfcddae](https://gist.github.com/AdamNaj/f4251cb2645a1bfcddae)
+* [https://www.youtube.com/watch?v=60BGRDNONo0&list=PLph7ZchYd\_nCypVZSNkudGwPFRqf1na0b&index=7](https://www.youtube.com/watch?v=60BGRDNONo0&list=PLph7ZchYd_nCypVZSNkudGwPFRqf1na0b&index=7)
+
diff --git a/appendix/packaging/new-filesource.md b/appendix/packaging/new-filesource.md
new file mode 100644
index 00000000..b9ca9507
--- /dev/null
+++ b/appendix/packaging/new-filesource.md
@@ -0,0 +1,128 @@
+# New-FileSource
+
+Creates new File source that can be added to a Sitecore package.
+
+## Syntax
+
+New-FileSource \[-Name\] <String> \[-Root\] <DirectoryInfo> \[\[-IncludeFilter\] <String>\] \[\[-ExcludeFilter\] <String>\] \[-InstallMode <String>\]
+
+## Detailed Description
+
+Creates new File source that can be added to a Sitecore package. Folder provided as Root will be added as well as all of its content provided it matches the filters.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Name <String>
+
+Name of the file source.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Root <DirectoryInfo>
+
+Root folder to include in the package
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 2 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+### -IncludeFilter <String>
+
+Filter that defines which files will be included.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | 3 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -ExcludeFilter <String>
+
+Filter that defines which files will NOT be included.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | 4 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -InstallMode <String>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* Sitecore.Install.Files.FileSource
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE
+
+Following example creates a new package, adds content of the Console folder under the site folder saves it in the Sitecore Package folder + gives you an option to download the saved package.
+
+```powershell
+# Create package
+$package = New-Package "Packing in Powerful Ways";
+
+# Set package metadata
+$package.Sources.Clear();
+
+$package.Metadata.Author = "Adam Najmanowicz, Michael West";
+$package.Metadata.Publisher = "Powerful Ways";
+$package.Metadata.Version = "1.0";
+$package.Metadata.Readme = 'This text will be visible to people installing your package'
+
+# Add content of the Console folder in the site folder to the package
+$source = New-FileSource -Name "Console Assets" -Root "$AppPath\Console"
+$package.Sources.Add($source);
+
+# Save package
+Export-Package -Project $package -Path "$($package.Name)-$($package.Metadata.Version).zip" -Zip
+
+# Offer the user to download the package
+Download-File "$SitecorePackageFolder\$($package.Name)-$($package.Metadata.Version).zip"
+```
+
+## Related Topics
+
+* [Export-Package](export-package.md)
+* [Get-Package](get-package.md)
+* Import-Package
+* [Install-UpdatePackage](install-updatepackage.md)
+* [New-ExplicitFileSource](new-explicitfilesource.md)
+* [New-ExplicitItemSource](new-explicititemsource.md)
+* [New-ItemSource](new-itemsource.md)
+* [New-Package](new-package.md)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+* [https://blog.najmanowicz.com/2011/12/19/continuous-deployment-in-sitecore-with-powershell/](https://blog.najmanowicz.com/2011/12/19/continuous-deployment-in-sitecore-with-powershell/)
+* [https://gist.github.com/AdamNaj/f4251cb2645a1bfcddae](https://gist.github.com/AdamNaj/f4251cb2645a1bfcddae)
+* [https://www.youtube.com/watch?v=60BGRDNONo0&list=PLph7ZchYd\_nCypVZSNkudGwPFRqf1na0b&index=7](https://www.youtube.com/watch?v=60BGRDNONo0&list=PLph7ZchYd_nCypVZSNkudGwPFRqf1na0b&index=7)
+
diff --git a/appendix/packaging/new-itemsource.md b/appendix/packaging/new-itemsource.md
new file mode 100644
index 00000000..a5238f76
--- /dev/null
+++ b/appendix/packaging/new-itemsource.md
@@ -0,0 +1,171 @@
+# New-ItemSource
+
+Creates new Item source that can be added to a Sitecore package.
+
+## Syntax
+
+New-ItemSource \[-Item <Item>\] \[-Name\] <String> \[\[-SkipVersions\]\] \[\[-Database\] <String>\] \[\[-Root\] <String>\] \[-InstallMode <Undefined \| Overwrite \| Merge \| Skip \| SideBySide>\] \[-MergeMode <Undefined \| Clear \| Append \| Merge>\]
+
+## Detailed Description
+
+Creates new Item source that can be added to a Sitecore package. Item provided to it is added as well as its subitems.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Item <Item>
+
+The item to be added as the root of the source.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue, ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+### -Name <String>
+
+Name of the item source.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -SkipVersions <SwitchParameter>
+
+Add this parameter if you want to skip versions of the item from being included in the source and only include the version provided.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | 2 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Database <String>
+
+Database containing the item to be added - can work with Language parameter to narrow the publication scope.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | 3 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+### -Root <String>
+
+You can provide the Root as sitecore native path instead of specifying it through. Do not include Item in such case as Item will take priority over Root.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | 4 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -InstallMode <InstallMode>
+
+Specifies what installer should do if the item already exists. Possible values:
+
+* Undefined - User will have to choose one of the below. But they probably don't really know what should be done so not a preferable option.
+* Overwrite - All versions of the old item are removed and replaced with all versions of the new item. This option basically replaces the old item with new one.
+* Merge - merge with existing item. How the item will be merged is defined with MergeMode parameter
+ * Skip - All versions remains unchanged. Other languages remains unchanged. All children remains unchanged.
+* SideBySide - all new item will be created.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -MergeMode <MergeMode>
+
+Specifies what installer should do if the item already exists and InstallMode is specified as Merge. Possible values:
+
+* Undefined - User will have to choose one of the below. But they probably don't really know what should be done so not a preferable option.
+* Clear - All versions of the old item are removed and replaced with all versions of the new item. This option basically replaces the old item with new one. Other language versions \(those which are not in the package\) are removed but only for items which are in the package. All child items which are not in the package keep other language versions. All child items which are in the package are changed.
+* Append - All versions of the new item are added on top of versions of the previous item. This option allows for further manual merge because all history is preserved, so user can see what was changed. Other languages remains unchanged. All child items which are not in the package keep other language versions. All child items which are in the package are changed.
+* Merge - All versions with the same number in both packages are replaced with versions from installed package. All versions which are in the package but not in the target are added. All versions which are not in the package but are in the target remains unchanged. This option also preserves history, however it might overwrite some of the changes. Other languages remains unchanged. All child items which are in the package are changed.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Items.Item
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* Sitecore.Install.Items.ItemSource
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE
+
+Following example creates a new package, adds content/home item to it and saves it in the Sitecore Package folder+ gives you an option to download the saved package.
+
+```powershell
+# Create package
+$package = New-Package "Packing in Powerful Ways";
+
+# Set package metadata
+$package.Sources.Clear();
+
+$package.Metadata.Author = "Adam Najmanowicz, Michael West";
+$package.Metadata.Publisher = "Powerful Ways";
+$package.Metadata.Version = "1.0";
+$package.Metadata.Readme = 'This text will be visible to people installing your package'
+
+# Add contnet/home to the package
+$source = Get-Item 'master:\content\home' | New-ItemSource -Name 'Home Page' -InstallMode Overwrite
+$package.Sources.Add($source);
+
+# Save package
+Export-Package -Project $package -Path "$($package.Name)-$($package.Metadata.Version).zip" -Zip
+
+# Offer the user to download the package
+Download-File "$SitecorePackageFolder\$($package.Name)-$($package.Metadata.Version).zip"
+```
+
+## Related Topics
+
+* [Export-Package](export-package.md)
+* [Get-Package](get-package.md)
+* Import-Package
+* [Install-UpdatePackage](install-updatepackage.md)
+* [New-ExplicitFileSource](new-explicitfilesource.md)
+* [New-ExplicitItemSource](new-explicititemsource.md)
+* [New-FileSource](new-filesource.md)
+* [New-Package](new-package.md)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+* [https://blog.najmanowicz.com/2011/12/19/continuous-deployment-in-sitecore-with-powershell/](https://blog.najmanowicz.com/2011/12/19/continuous-deployment-in-sitecore-with-powershell/)
+* [https://gist.github.com/AdamNaj/f4251cb2645a1bfcddae](https://gist.github.com/AdamNaj/f4251cb2645a1bfcddae)
+* [https://www.youtube.com/watch?v=60BGRDNONo0&list=PLph7ZchYd\_nCypVZSNkudGwPFRqf1na0b&index=7](https://www.youtube.com/watch?v=60BGRDNONo0&list=PLph7ZchYd_nCypVZSNkudGwPFRqf1na0b&index=7)
+
diff --git a/appendix/packaging/new-package.md b/appendix/packaging/new-package.md
new file mode 100644
index 00000000..90680abe
--- /dev/null
+++ b/appendix/packaging/new-package.md
@@ -0,0 +1,81 @@
+# New-Package
+
+Creates a new Sitecore install package object.
+
+## Syntax
+
+New-Package \[-Name\] <String>
+
+## Detailed Description
+
+Creates a new Sitecore install package object that allows for further addition of items and files & further export to file.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Name <String>
+
+Package name
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* Sitecore.Install.PackageProject
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE
+
+Following example creates a new package, adds content/home item to it and saves it in the Sitecore Package folder+ gives you an option to download the saved package.
+
+```powershell
+$package = New-Package "Packing in Powerful Ways";
+
+# Set package metadata
+$package.Sources.Clear();
+
+$package.Metadata.Author = "Adam Najmanowicz, Michael West";
+$package.Metadata.Publisher = "Powerful Ways";
+$package.Metadata.Version = "1.0";
+$package.Metadata.Readme = 'This text will be visible to people installing your package'
+
+# Add contnet/home to the package
+$source = Get-Item 'master:\content\home' | New-ItemSource -Name 'Home Page' -InstallMode Overwrite
+$package.Sources.Add($source);
+
+# Save package
+Export-Package -Project $package -Path "$($package.Name)-$($package.Metadata.Version).zip" -Zip
+
+# Offer the user to download the package
+Download-File "$SitecorePackageFolder\$($package.Name)-$($package.Metadata.Version).zip"
+```
+
+## Related Topics
+
+* [Export-Package](export-package.md)
+* [Get-Package](get-package.md)
+* Import-Package
+* [New-ExplicitFileSource](new-explicitfilesource.md)
+* [New-ExplicitItemSource](new-explicititemsource.md)
+* [New-FileSource](new-filesource.md)
+* [New-ItemSource](new-itemsource.md)
+* [Install-UpdatePackage](install-updatepackage.md)
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+* [https://blog.najmanowicz.com/2011/12/19/continuous-deployment-in-sitecore-with-powershell/](https://blog.najmanowicz.com/2011/12/19/continuous-deployment-in-sitecore-with-powershell/)
+* [https://gist.github.com/AdamNaj/f4251cb2645a1bfcddae](https://gist.github.com/AdamNaj/f4251cb2645a1bfcddae)
+* [https://www.youtube.com/watch?v=60BGRDNONo0&list=PLph7ZchYd\_nCypVZSNkudGwPFRqf1na0b&index=7](https://www.youtube.com/watch?v=60BGRDNONo0&list=PLph7ZchYd_nCypVZSNkudGwPFRqf1na0b&index=7)
+
diff --git a/appendix/packaging/new-securitysource.md b/appendix/packaging/new-securitysource.md
new file mode 100644
index 00000000..e2ea4853
--- /dev/null
+++ b/appendix/packaging/new-securitysource.md
@@ -0,0 +1,176 @@
+# New-SecuritySource
+
+Creates new User & Role source that can be added to a Sitecore package.
+
+## Syntax
+
+New-SecuritySource \[-Account\] <Account> \[-Name\] <String>
+
+New-SecuritySource \[-Identity\] <AccountIdentity> \[\[-AccountType\] <Unknown \| Role \| User>\] \[-Name\] <String>
+
+New-SecuritySource \[-Filter\] <String\[\]> \[\[-AccountType\] <Unknown \| Role \| User>\] \[-Name\] <String>
+
+## Detailed Description
+
+Creates new User & Role source that can be added to a Sitecore package.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Account <Account>
+
+User or Role provided from e.g. Get-Role or Get-User Cmdlet.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 2 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+### -Identity <AccountIdentity>
+
+User or role name including domain for which the access rule is being created. If no domain is specified - 'sitecore' will be used as the default domain.
+
+Specifies the Sitecore user by providing one of the following values.
+
+```powershell
+Local Name
+ Example: adam
+Fully Qualified Name
+ Example: sitecore\adam
+```
+
+if -AccountType parameter is specified as Role - only roles will be taken into consideration. if -AccountType parameter is specified as User - only users will be taken into consideration.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 2 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+### -Filter <String\[\]>
+
+Specifies a simple pattern to match Sitecore roles & users.
+
+Examples: The following examples show how to use the filter syntax.
+
+To get security for all roles, use the asterisk wildcard: Get-ItemAcl -Filter \*
+
+To security got all roles in a domain use the following command: Get-ItemAcl -Filter "sitecore\*"
+
+if -AccountType parameter is specified as Role - only roles will be taken into consideration. if -AccountType parameter is specified as User - only users will be taken into consideration.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 2 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+### -AccountType <AccountType>
+
+* Unknown - Both Roles and users will be taken into consideration when looking for accounts through either -Identity or -Filter parameters
+* Role - Only Roles will be taken into consideration when looking for accounts through either -Identity or -Filter parameters
+* User - Only Users will be taken into consideration when looking for accounts through either -Identity or -Filter parameters
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | 3 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue\) |
+| Accept Wildcard Characters? | false |
+
+### -Name <String>
+
+Name of the security source.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Security.Accounts.Account
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* Sitecore.Install.Security.SecuritySource
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+Following example creates a new package, adds sitecore\admin user to it and saves it in the Sitecore Package folder+ gives you an option to download the saved package.
+
+```powershell
+# Create package
+$package = New-Package "Packing in Powerful Ways";
+
+# Set package metadata
+$package.Sources.Clear();
+
+$package.Metadata.Author = "Adam Najmanowicz, Michael West";
+$package.Metadata.Publisher = "Powerful Ways";
+$package.Metadata.Version = "1.0";
+$package.Metadata.Readme = 'This text will be visible to people installing your package'
+
+# Create security source with Sitecore Administrator only
+$source = New-SecuritySource -Identity sitecore\admin -Name "Sitecore Admin"
+$package.Sources.Add($source);
+
+# Save package
+Export-Package -Project $package -Path "$($package.Name)-$($package.Metadata.Version).zip" -Zip
+
+# Offer the user to download the package
+Download-File "$SitecorePackageFolder\$($package.Name)-$($package.Metadata.Version).zip"
+```
+
+### EXAMPLE 2
+
+Following example creates a new package, adds all roles within the "sitecore" domain to it and saves it in the Sitecore Package folder+ gives you an option to download the saved package.
+
+```powershell
+$package = New-Package "Packing in Powerful Ways";
+
+# Set package metadata
+$package.Sources.Clear();
+
+$package.Metadata.Author = "Adam Najmanowicz, Michael West";
+$package.Metadata.Publisher = "Powerful Ways";
+$package.Metadata.Version = "1.0";
+$package.Metadata.Readme = 'This text will be visible to people installing your package'
+
+# Create security source with all roles within the sitecore domain
+$source = New-SecuritySource -Filter sitecore\* -Name "Sitecore Roles" -AccountType Role
+$package.Sources.Add($source);
+
+# Save package
+Export-Package -Project $package -Path "$($package.Name)-$($package.Metadata.Version).zip" -Zip
+
+# Offer the user to download the package
+Download-File "$SitecorePackageFolder\$($package.Name)-$($package.Metadata.Version).zip"
+```
+
+## Related Topics
+
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+
diff --git a/appendix/presentation/README.md b/appendix/presentation/README.md
new file mode 100644
index 00000000..3a4fcd98
--- /dev/null
+++ b/appendix/presentation/README.md
@@ -0,0 +1 @@
+# Presentation
\ No newline at end of file
diff --git a/appendix/commands/Set-User.md b/appendix/presentation/add-placeholdersetting.md
similarity index 53%
rename from appendix/commands/Set-User.md
rename to appendix/presentation/add-placeholdersetting.md
index e2fdde7f..b95f1225 100644
--- a/appendix/commands/Set-User.md
+++ b/appendix/presentation/add-placeholdersetting.md
@@ -1,483 +1,410 @@
-# Set-User
-
-Sets the Sitecore user properties.
-
-## Syntax
-
-Set-User [-Identity] <AccountIdentity> [-IsAdministrator <Boolean>] [-Portrait <String>] [-Email <String>] [-FullName <String>] [-Comment <String>] [-ProfileItemId <ID>] [-StartUrl <String>] [-Enabled] [-CustomProperties <Hashtable>]
-
-Set-User -Instance <User> [-IsAdministrator <Boolean>] [-Portrait <String>] [-Email <String>] [-FullName <String>] [-Comment <String>] [-ProfileItemId <ID>] [-StartUrl <String>] [-Enabled] [-CustomProperties <Hashtable>]
-
-
-## Detailed Description
-
-The Set-User command sets a user profile properties in Sitecore.
-
-The Identity parameter specifies the Sitecore user to set. You can specify a user by its local name or fully qualified name.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -IsAdministrator <Boolean>
-
-Specifies whether the Sitecore user should be classified as an Administrator.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Portrait <String>
-
-Specifies the Sitecore user portrait image.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Identity <AccountIdentity>
-
-Specifies the Sitecore user by providing one of the following values.
-
- Local Name
- Example: admin
-
- Fully Qualified Name
- Example: sitecore\admi
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Instance <User>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Email <String>
-
-Specifies the Sitecore user email address. The value is validated for a properly formatted address.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -FullName <String>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Comment <String>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -ProfileItemId <ID>
-
-Specifies the profile id to use for the user.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -StartUrl <String>
-
-Specifies the url to navigate to once the user is logged in. The values are validated with a pretermined set.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Enabled <SwitchParameter>
-
-Specifies whether the Sitecore user should be enabled.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -CustomProperties <Hashtable>
-
-Specifies a hashtable of custom properties to assign to the Sitecore user profile.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* System.String
-Represents the identity of a user.
+# Add-PlaceholderSetting
+
+Adds a placeholder setting to a chosen device for the presentation of an item.
+
+## Syntax
+
+```powershell
+Add-PlaceholderSetting [-Item] - -Instance
[-MetaDataItemId ] [-Key ] [-Device ] [-FinalLayout] [-Language ]
-Sitecore.Security.Accounts.User
-Represents the instance of a user.
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* None.
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE 1
-
-
-
-```powershell
-
-PS master:\> Set-User -Identity michael -Email michaellwest@gmail.com
-
-```
-
-### EXAMPLE 2
-
-
-
-```powershell
-
-PS master:\> "michael","adam","mike" | Set-User -Enable $false
-
-```
-
-### EXAMPLE 3
-
-
-
-```powershell
-
-PS master:\> Get-User -Filter * | Set-User -Comment "Sitecore user"
-
-```
-
-### EXAMPLE 4
-
-
-
-```powershell
-
-PS master:\> Set-User -Identity michael -CustomProperties @{"Date"=(Get-Date)}
-PS master:\>(Get-User michael).Profile.GetCustomProperty("Date")
+Add-PlaceholderSetting [-Path] -Instance [-MetaDataItemId ] [-Key ] [-Device ] [-FinalLayout] [-Language ]
-7/3/2014 4:40:02 PM
-
-```
-
-### EXAMPLE 5
-
-
-
-```powershell
-
-PS master:\> Set-User -Identity michael -IsAdministrator $true -CustomProperties @{"HireDate"="03/17/2010"}
-PS master:\>$user = Get-User -Identity michael
-PS master:\>$user.Profile.GetCustomProperty("HireDate")
+Add-PlaceholderSetting -Instance -Id [-MetaDataItemId ] [-Key ] [-Device ] [-FinalLayout] [-Language ] [-Database ]
+```
+
+## Detailed Description
+
+Adds a placeholder setting to a chosen device for the presentation of an item.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-03/17/2010
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
* [Get-User](/appendix/commands/Get-User.md)
* [New-User](/appendix/commands/New-User.md)
* [Remove-User](/appendix/commands/Remove-User.md)
* [Unlock-User](/appendix/commands/Unlock-User.md)
+## Parameters
+
+### -Database <string>
+
+Database containing the item to be processed - can work with Language parameter to narrow the publication scope.
+
+
+
+
+
+ Aliases
+ None
+
+
+ Required?
+ false
+
+
+ Position?
+ Named
+
+
+ Default Value
+
+
+
+ Accept Pipeline Input?
+ false
+
+
+ Accept Wildcard Characters?
+ false
+
+
+
+
+### -Device <DeviceItem>
+
+Device the placeholder setting is assigned to. If not specified - default device will be used.
+
+
+
+
+
+ Aliases
+ None
+
+
+ Required?
+ false
+
+
+ Position?
+ Named
+
+
+ Default Value
+
+
+
+ Accept Pipeline Input?
+ false
+
+
+ Accept Wildcard Characters?
+ false
+
+
+
+
+### -FinalLayout <switch>
+
+Targets the Final Layout. If not provided, the Shared Layout will be targeted. Applies to Sitecore 8.0 and higher only.
+
+
+
+
+
+ Aliases
+ None
+
+
+ Required?
+ false
+
+
+ Position?
+ Named
+
+
+ Default Value
+
+
+
+ Accept Pipeline Input?
+ false
+
+
+ Accept Wildcard Characters?
+ false
+
+
+
+
+### -Id <string>
+
+Id of the item to be processed - can work with Language parameter to narrow the publication scope.
+
+
+
+
+
+ Aliases
+ None
+
+
+ Required?
+ true
+
+
+ Position?
+ Named
+
+
+ Default Value
+
+
+
+ Accept Pipeline Input?
+ false
+
+
+ Accept Wildcard Characters?
+
+
+
+
+
+### -Instance <PlaceholderDefinition>
+
+Placeholder setting definition to be added to the item
+
+
+
+
+
+ Aliases
+ PlaceholderSetting
+
+
+ Required?
+ true
+
+
+ Position?
+ Named
+
+
+ Default Value
+
+
+
+ Accept Pipeline Input?
+ false
+
+
+ Accept Wildcard Characters?
+ false
+
+
+
+
+### -Item <Item>
+
+The item to be processed.
+
+
+
+
+
+ Aliases
+ None
+
+
+ Required?
+ true
+
+
+ Position?
+ 0
+
+
+ Default Value
+
+
+
+ Accept Pipeline Input?
+ true (ByValue, ByPropertyName)
+
+
+ Accept Wildcard Characters?
+ false
+
+
+
+
+### -Key <string>
+
+The key for this placeholder setting - if not specified the value provided in the placeholder setting definition specified in the Instance parameter will be used.
+
+
+
+
+
+ Aliases
+ None
+
+
+ Required?
+ false
+
+
+ Position?
+ Named
+
+
+ Default Value
+
+
+
+ Accept Pipeline Input?
+ false
+
+
+ Accept Wildcard Characters?
+ false
+
+
+
+
+### -Language <string[]>
+
+Language that will be used as source language. If not specified the current user language will be used. Globbing/wildcard supported.
+
+
+
+
+
+ Aliases
+ Languages
+
+
+ Required?
+ false
+
+
+ Position?
+ Named
+
+
+ Default Value
+
+
+
+ Accept Pipeline Input?
+ false
+
+
+ Accept Wildcard Characters?
+ false
+
+
+
+
+### -MetaDataItemId <string>
+
+The metadata item Id for this placeholder setting - if not specified the value provided in the placeholder setting definition specified in the Instance parameter will be used.
+
+
+
+
+
+ Aliases
+ None
+
+
+ Required?
+ false
+
+
+ Position?
+ Named
+
+
+ Default Value
+
+
+
+ Accept Pipeline Input?
+ false
+
+
+ Accept Wildcard Characters?
+ false
+
+
+
+
+### -Path <string>
+
+Path to the item to be processed - can work with Language parameter to narrow the publication scope.
+
+
+
+
+
+ Aliases
+ FullName, FileName
+
+
+ Required?
+ true
+
+
+ Position?
+ 0
+
+
+ Default Value
+
+
+
+ Accept Pipeline Input?
+ false
+
+
+ Accept Wildcard Characters?
+ false
+
+
+
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Items.Item
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* System.Void
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West, Alex Washtell
+
+## Examples
+
+### EXAMPLE 1
+
+Create item defining placeholder setting and add to an item
+
+```powershell
+$placeholderSetting = gi "master:\layout\Placeholder Settings\content" | New-PlaceholderSetting -Key "content"
+$item = gi master:\content\Home
+# Add the placeholder setting to the item
+Add-PlaceholderSetting -Item $item -Instance $placeholderSetting
+```
+
+### EXAMPLE 2
+
+Create item defining placeholder setting and add to an item, overriding the key
+
+```powershell
+$placeholderSetting = gi "master:\layout\Placeholder Settings\content" | New-PlaceholderSetting -Key "content"
+# find item you want the placeholder setting added to
+$item = gi master:\content\Home
+# Add the placeholder setting to the item
+Add-PlaceholderSetting -Item $item -Instance $placeholderSetting -Key "content-override"
+```
+
+## Related Topics
+
+
+* https://github.com/SitecorePowerShell/Console/
+* [Get-PlaceholderSetting](get-placeholdersetting.md)
+* [New-PlaceholderSetting](new-placeholdersetting.md)
+* [Remove-PlaceholderSetting](remove-placeholdersetting.md)
\ No newline at end of file
diff --git a/appendix/presentation/add-rendering.md b/appendix/presentation/add-rendering.md
new file mode 100644
index 00000000..0c5af659
--- /dev/null
+++ b/appendix/presentation/add-rendering.md
@@ -0,0 +1,217 @@
+# Add-Rendering
+
+Adds a rendering to a chosen device for the presentation of an item.
+
+## Syntax
+
+```powershell
+Add-Rendering [-Item] - -Instance
[-Parameter ] -PlaceHolder [-DataSource ] [-Index ] [-Device ] [-FinalLayout] [-Language ] [-PassThru]
+
+Add-Rendering [-Path] -Instance [-Parameter ] -PlaceHolder [-DataSource ] [-Index ] [-Device ] [-FinalLayout] [-Language ] [-PassThru]
+
+Add-Rendering -Id [-Database ] -Instance [-Parameter ] -PlaceHolder [-DataSource ] [-Index ] [-Device ] [-FinalLayout] [-Language ] [-PassThru]
+```
+
+## Detailed Description
+
+Adds a rendering to a chosen device for the presentation of an item.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Instance <RenderingDefinition>
+
+Rendering definition to be added to the item
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Parameter <Hashtable>
+
+Rendering Parameters to be overriden on the Rendering that is being updated - if not specified the value provided in rendering definition specified in the Instance parameter will be used.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -PlaceHolder <String>
+
+Placeholder path the Rendering should be added to - if not specified the value provided in rendering definition specified in the Instance parameter will be used.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -DataSource <String>
+
+Data source of the Rendering - if not specified the value provided in rendering definition specified in the Instance parameter will be used.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Index <Int32>
+
+Index at which the Rendering should be inserted. If not provided the rendering will be appended at the end of the list.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Device <DeviceItem>
+
+Device the rendering is assigned to. If not specified - default device will be used.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -FinalLayout <SwitchParameter>
+
+Targets the Final Layout. If not provided, the Shared Layout will be targeted. Applies to Sitecore 8.0 and higher only.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Language <String\[\]>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Item <Item>
+
+The item to be processed.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue, ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+### -Path <String>
+
+Path to the item to be processed - can work with Language parameter to narrow the publication scope.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Id <String>
+
+Id of the item to be processed - can work with Language parameter to narrow the publication scope.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Database <String>
+
+Database containing the item to be processed - can work with Language parameter to narrow the publication scope.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -PassThru <SwitchParameter>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Items.Item
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* System.Void
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+Find item defining rendering and create rendering definition.
+
+```powershell
+# Find the rendering item and convert to a rendering
+$renderingPath = "/sitecore/layout/Renderings/Feature/Experience Accelerator/Page Content/Page Content"
+$renderingItem = Get-Item -Database "master" -Path $renderingPath | New-Rendering -Placeholder "main"
+# Find the item to receive the new rendering
+$item = Get-Item -Path "master:\content\Training\Playground\play1\Home"
+# Add the rendering to the item
+Add-Rendering -Item $item -PlaceHolder "main" -Instance $renderingItem -Parameter @{ "Reset Caching Options" = "1" } -FinalLayout
+```
+
+## Related Topics
+
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+* [New-Rendering](new-rendering.md)
+* [Set-Rendering](set-rendering.md)
+* [Get-Rendering](get-rendering.md)
+* [Get-LayoutDevice](get-layoutdevice.md)
+* [Remove-Rendering](remove-rendering.md)
+* [Get-Layout](get-layout.md)
+* [Set-Layout](set-layout.md)
+
diff --git a/appendix/presentation/get-layout.md b/appendix/presentation/get-layout.md
new file mode 100644
index 00000000..2941b0cf
--- /dev/null
+++ b/appendix/presentation/get-layout.md
@@ -0,0 +1,142 @@
+# Get-Layout
+
+Returns the layout for the specified item.
+
+## Syntax
+
+```powershell
+Get-Layout [-Item] - [-Device
] [-FinalLayout] [-Language ]
+
+Get-Layout [-Path] [-Device ] [-FinalLayout] [-Language ]
+
+Get-Layout -Id [-Database ] [-Device ] [-FinalLayout] [-Language ]
+```
+
+## Detailed Description
+
+The Get-Layout command returns the layout for the specified item.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Device <DeviceItem>
+
+Layout Device for which the item should be returned. If not specified All layouts used will be returned. If Device is specified but no layout is specified the command will return an error that can be silenced
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -FinalLayout <SwitchParameter>
+
+Returns the Final Layout. If not provided, the Shared Layout will be returned. Applies to Sitecore 8.0 and higher only.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Language <String\[\]>
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Item <Item>
+
+The item to be processed.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | true \(ByValue, ByPropertyName\) |
+| Accept Wildcard Characters? | false |
+
+### -Path <String>
+
+Path to the item to be processed - can work with Language parameter to narrow the publication scope.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Id <String>
+
+Id of the item to be processed - can work with Language parameter to narrow the publication scope.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Database <String>
+
+Database containing the item to be processed - can work with Language parameter to narrow the publication scope.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | false |
+| Position? | named |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Items.Item
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* Sitecore.Data.Items.Item
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+The following retrieves the layouts defined on the home item.
+
+```powershell
+Get-Layout -Path "master:{110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9}"
+```
+
+## Related Topics
+
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+* [Add-Rendering](add-rendering.md)
+* [New-Rendering](new-rendering.md)
+* [Set-Rendering](set-rendering.md)
+* [Get-Rendering](get-rendering.md)
+* [Get-LayoutDevice](get-layoutdevice.md)
+* [Remove-Rendering](remove-rendering.md)
+* [Set-Layout](set-layout.md)
+* [Reset-Layout](reset-layout.md)
+
diff --git a/appendix/presentation/get-layoutdevice.md b/appendix/presentation/get-layoutdevice.md
new file mode 100644
index 00000000..8b970c7a
--- /dev/null
+++ b/appendix/presentation/get-layoutdevice.md
@@ -0,0 +1,97 @@
+# Get-LayoutDevice
+
+Returns the layout for the specified device.
+
+## Syntax
+
+```powershell
+Get-LayoutDevice [-Name]
+
+Get-LayoutDevice [-Default]
+```
+
+## Detailed Description
+
+The Get-LayoutDevice command returns the layout for the specified device.
+
+© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
+
+## Parameters
+
+### -Name <String>
+
+Name of the device to return.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+### -Default <SwitchParameter>
+
+Determines that a default system layout device should be returned.
+
+| Aliases | |
+| :--- | :--- |
+| Required? | true |
+| Position? | 1 |
+| Default Value | |
+| Accept Pipeline Input? | false |
+| Accept Wildcard Characters? | false |
+
+## Inputs
+
+The input type is the type of the objects that you can pipe to the cmdlet.
+
+* Sitecore.Data.Items.Item
+
+## Outputs
+
+The output type is the type of the objects that the cmdlet emits.
+
+* Sitecore.Data.Items.DeviceItem
+
+## Notes
+
+Help Author: Adam Najmanowicz, Michael West
+
+## Examples
+
+### EXAMPLE 1
+
+Get Print device
+
+```powershell
+PS master:\> Get-LayoutDevice "Print"
+```
+
+### EXAMPLE 2
+
+Get default device
+
+```powershell
+PS master:\> Get-LayoutDevice -Default
+```
+
+### EXAMPLE 3
+
+Get all layout devices
+
+```powershell
+PS master:\> Get-LayoutDevice *
+```
+
+## Related Topics
+
+* [https://github.com/SitecorePowerShell/Console/](https://github.com/SitecorePowerShell/Console/)
+* [Add-Rendering](add-rendering.md)
+* [New-Rendering](new-rendering.md)
+* [Set-Rendering](set-rendering.md)
+* [Get-Rendering](get-rendering.md)
+* [Remove-Rendering](remove-rendering.md)
+* [Get-Layout](get-layout.md)
+* [Set-Layout](set-layout.md)
+
diff --git a/appendix/commands/Add-Rendering.md b/appendix/presentation/get-placeholdersetting.md
similarity index 63%
rename from appendix/commands/Add-Rendering.md
rename to appendix/presentation/get-placeholdersetting.md
index 0394b7e1..78ba515a 100644
--- a/appendix/commands/Add-Rendering.md
+++ b/appendix/presentation/get-placeholdersetting.md
@@ -1,464 +1,477 @@
-# Add-Rendering
-
-Adds a rendering to a chosen device for the presentation of an item.
-
-## Syntax
-
-Add-Rendering [-Item] <Item> -Instance <RenderingDefinition> [-Parameter <Hashtable>] -PlaceHolder <String> [-DataSource <String>] [-Index <Int32>] [-Device <DeviceItem>] [-FinalLayout] [-Language <String[]>]
-
-Add-Rendering [-Path] <String> -Instance <RenderingDefinition> [-Parameter <Hashtable>] -PlaceHolder <String> [-DataSource <String>] [-Index <Int32>] [-Device <DeviceItem>] [-FinalLayout] [-Language <String[]>]
-
-Add-Rendering -Id <String> [-Database <String>] -Instance <RenderingDefinition> [-Parameter <Hashtable>] -PlaceHolder <String> [-DataSource <String>] [-Index <Int32>] [-Device <DeviceItem>] [-FinalLayout] [-Language <String[]>]
-
-
-## Detailed Description
-
-Adds a rendering to a chosen device for the presentation of an item.
-
-© 2010-2017 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
-
-## Parameters
-
-### -Instance <RenderingDefinition>
-
-Rendering definition to be added to the item
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Parameter <Hashtable>
-
-Rendering Parameters to be overriden on the Rendering that is being updated - if not specified the value provided in rendering definition specified in the Instance parameter will be used.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -PlaceHolder <String>
-
-Placeholder path the Rendering should be added to - if not specified the value provided in rendering definition specified in the Instance parameter will be used.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -DataSource <String>
-
-Data source of the Rendering - if not specified the value provided in rendering definition specified in the Instance parameter will be used.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Index <Int32>
-
-Index at which the Rendering should be inserted. If not provided the rendering will be appended at the end of the list.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Device <DeviceItem>
-
-Device the rendering is assigned to. If not specified - default device will be used.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -FinalLayout <SwitchParameter>
-
-Targets the Final Layout. If not provided, the Shared Layout will be targeted. Applies to Sitecore 8.0 and higher only.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Language <String[]>
-
-
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Item <Item>
-
-The item to be processed.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- true (ByValue, ByPropertyName)
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Path <String>
-
-Path to the item to be processed - can work with Language parameter to narrow the publication scope.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- 1
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Id <String>
-
-Id of the item to be processed - can work with Language parameter to narrow the publication scope.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- true
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-### -Database <String>
-
-Database containing the item to be processed - can work with Language parameter to narrow the publication scope.
-
-
-
-
-
- Aliases
-
-
-
- Required?
- false
-
-
- Position?
- named
-
-
- Default Value
-
-
-
- Accept Pipeline Input?
- false
-
-
- Accept Wildcard Characters?
- false
-
-
-
-
-## Inputs
-
-The input type is the type of the objects that you can pipe to the cmdlet.
-
-* Sitecore.Data.Items.Item
-
-## Outputs
-
-The output type is the type of the objects that the cmdlet emits.
-
-* Sitecore.Layouts.RenderingDefinitio
-
-## Notes
-
-Help Author: Adam Najmanowicz, Michael West
-
-## Examples
-
-### EXAMPLE
-
-find item defining rendering and create rendering definitio
-
-```powershell
-
-PS master:\> $renderingItem = gi master:\layout\Sublayouts\ZenGarden\Basic\Content | New-Rendering -Placeholder "main"
-# find item you want the rendering added to
-PS master:\> $item = gi master:\content\Demo\Int\Home
-# Add the rendering to the item
-PS master:\> Add-Rendering -Item $item -PlaceHolder "main" -Rendering $renderingItem -Parameter @{ FieldName = "Content" }
-
-```
-
-## Related Topics
-
-
* https://github.com/SitecorePowerShell/Console/
* [New-Rendering](/appendix/commands/New-Rendering.md)
* [Set-Rendering](/appendix/commands/Set-Rendering.md)
* [Get-Rendering](/appendix/commands/Get-Rendering.md)
* [Get-LayoutDevice](/appendix/commands/Get-LayoutDevice.md)
* [Remove-Rendering](/appendix/commands/Remove-Rendering.md)
* [Get-Layout](/appendix/commands/Get-Layout.md)
* [Set-Layout](/appendix/commands/Set-Layout.md)
+# Get-PlaceholderSetting
+
+The Get-PlaceholderSetting command returns PlaceholderSettingDefinition(s) for an item using the filtering parameters.
+
+## Syntax
+
+```powershell
+Get-PlaceholderSetting -Item - [-Key
] [-PlaceholderSetting - ] [-Index
] [-Device ] [-FinalLayout] [-Language ]
+
+Get-PlaceholderSetting -Item - -Instance
[-Device ] [-FinalLayout] [-Language ]
+
+Get-PlaceholderSetting -Item