This document provides an overview of PowerShell for SharePoint administration. It discusses how PowerShell has evolved to become a powerful tool for managing SharePoint, providing capabilities beyond traditional tools like STSAdm.exe. The author demonstrates how PowerShell allows interaction with SharePoint objects and provides examples of common administrative tasks like site management and list operations that can be performed in PowerShell.
08448380779 Call Girls In Civil Lines Women Seeking Men
Using PowerShell for SharePoint 2013
1.
2. Nik Charlebois
• Software Engineer
• 8 years experience with SharePoint
• MCTS SharePoint 2013 & HTML5
• Full time public servant
• .NET Developer
• Chair of the SPOutaouais User Group
• Blog: NikCharlebois.com
• @NikCharlebois
4. • Bridge the gap between IT Pros & Developers;
• Understand the internals mechanisms of PowerShell;
• Demonstrate how to use PowerShell on-premises & in the cloud;
• Give an overview of what the future has in store;
5. • Minimum level of exposure with PowerShell;
• Minimum level of exposure with the SharePoint’s Object Model;
8. STSAdm.exe
• Limited tool to manage SharePoint;
• Possibility to create command line scripts using it;
• Often very slow to execute
• Considered to be an IT Pro solution
• Exclusive adminsitrative solution for SharePoint 2003
9. Console Application (.exe)
• Used the SharePoint Object Model to do administrative tasks;
• Requires a compiled solution (Visual Studio);
• Black box not allowing administrators to read its logic;
• Considered to be a developer solution;
10. PowerShell
• New in 2009 (SharePoint 2010 not released yet);
• Allows for hybrid solutions between the two previous alternatives;
• Still perceived as a developer’s solution;
• Need to know the SharePoint Object Model;
11. SharePoint Management Shell
• SharePoint 2010 introduces shortcut methods called cmdlets to
manage SharePoint;
• Ex: Get-SPWeb, Remove-SPSolution, etc.
• Very performant option compared to the previous ones;
• Considered to be a general public solution (IT);
• Language’s appearance in all Microsoft products;
13. • Introduces about 100 new cmdlets (compared to 2010).
• Most are related to the new search architecture;
• Now the official tool to manage SharePoint;
• Comes preinstalled since Windows Server 2008 R2;
• Used to manage Office 365;
• Integrated in most Microsoft products
14.
15. • PowerShell is based on the .NET platform;
• Allows you to interact with objects;
• Ex: Get-SPWeb returns an SPWeb object with whom we can interact;
• Allows us to use custom dynamic libraries (custom DLLs);
19. • PowerShell allows us to interact with all SharePoint object types
(just like the Object Model);
• PowerShell offers predefined cmdlets for SharePoint all the way
down to the web level;
• Starting at the lists level, we go back to the 2007 way of doing it;
22. • Microsoft made available the « SharePoint Online Management
Shell »
• Connects remotely to an Office 365 SharePoint Online instance;
• Includes it own set of cmdlets;
23. • Office 365 offers a H-U-G-E 30 PowerShell cmdlets;
• Offers and extremely limited set of possible operations;
• We simply add an ‘o’ in the name of each object in the cmdlets;
• Ex: Get-SPOSite, Set-SPOSite, etc.
25. • Since SharePoint 2010, there is a Client-Side Object Model
(CSOM);
• This model comes in 3 flavours:
• JavaScript
• .NET
• Silverlight
• Since PowerShell leverages the .NET framework…
• Then 1 + 1 =…
26. • Requires you to load the following moldes in your PowerShell
session:
• Microsoft.SharePoint.Client
• Microsoft.SharePoint.Client.Runtime
27. Demo #5
Create a SharePoint public web
On Office 365
using Powershell
27
28. • Requires coding (Visual Studio);
• Requires you to add references to the following modules:
• System.Management
• System.Management.Automation
• Allows us to define custom verb-noun combinations;
• Each cmdlet is its own class;
31. PowerShell Web Access
• New functionnality with
Windows Server 2012;
• Allows us to work in a remote
PowerShell session through
the browser;
32. • New with PowerShell v4 (Windows Server 2012
R2);
• Offers a mechanism to push constant
configurations between different machines or
servers;
• Specifies via a script how a machine needs to be
configured (roles, services, etc.).
33.
34. • Extensions to existing cmdlets:
• Get-SPList, Move-SPList, Clear-SPBlobCache, etc.
• Free & frequently updated
SPPoSh.Codeplex.com