This document summarizes a PowerShell and CSOM presentation. It begins by thanking sponsors and providing background on the presenter. The presentation agenda is then outlined, covering PowerShell and CSOM, a demonstration, and Q&A. Guidance to avoid declarative code with Office 365 is discussed. CSOM is introduced as a way to remotely communicate with SharePoint using client-side code. Steps for getting started with PowerShell and CSOM are provided, including referencing DLLs, authenticating with SharePoint Online or on-premises, and advantages like repeatability and automation. The document concludes by inviting attendees to a networking event following the presentation.
6. “FTC to CAM – Stop creating content types and site columns
declaratively”
http://blogs.msdn.com/b/vesku/archive/2013/11/06/ftc-to-cam-stop-creating-content-types-
and-site-columns-declaratively.aspx
How I started PowerShell + CSOM
SharePoint Saturday DC
9. Challenge with O365
Guidance to not use declarative code for CT
You cannot use custom code in Sandbox
solution.
Farm solutions are out of question.
SharePoint Saturday DC
10.
11. CSOM Overview
Client side library for remotely communicating
with SharePoint
Introduced in SharePoint 2010
Expanded upon in SharePoint 2013
SharePoint Saturday DC
CSOM Overview
14. How CSOM Works
Create Context
ClientContext ctx = new
ClientContext("http://intranet.contoso.com");
Call Load and ExecuteQuery Before Accessing
Value Properties
Web web = ctx.Web;
ctx.Load(web);
ctx.ExecuteQuery();
Console.WriteLine(web.Title);
SharePoint Saturday DC
15.
16. Steps to start developing
Pick your Development environment
Local Machine
SharePoint 2013 Environment
SharePoint Saturday DC
17. Local Machine
Required copy of all SharePoint Client DLL
Located at C:Program FilesCommon Filesmicrosoft
sharedWeb Server Extensions15ISAPI
All DLLs that starts with Microsoft.SharePoint.Client
Reference them in your code from the location
you copied them
SharePoint Saturday DC
18. SharePoint Environment
No need to do anything other than referencing
DLLs from ISAPI folder.
SharePoint Saturday DC
19. Optional – Download SPO DLLs
Rene Modery - Script to download the
SharePoint Online DLLs
http://modery.net/script-to-download-the-sharepoint-online-
dlls/?utm_source=rss&utm_medium=rss&utm_campaign=script-to-download-
the-sharepoint-online-dlls
SharePoint Saturday DC
20. Add reference to your DLLs
$filePath = "c:Program FilesCommon Filesmicrosoft
sharedWeb Server Extensions15ISAPI"
Set-Location $filePath
Add-Type -Path (Resolve-Path
"Microsoft.SharePoint.Client.dll")
Add-Type -Path (Resolve-Path
"Microsoft.SharePoint.Client.Runtime.dll")
SharePoint Saturday DC
25. Advantages
Repeatable and automated
Same script can be used across different
environments
Extending out of the box PowerShell
Works with on-prem as well as SharePoint Online *
SharePoint Saturday DC
26.
27. Summary
Anything you can do with CSOM can be achieved
using PowerShell + CSOM
Great way to extend PowerShell capabilities
Can be used with SharePoint Online and On-prem
Spend time understanding CSOM
Microsoft.SharePoint.Client namespace
SharePoint Saturday DC
30. Join us at #SharePint sponsored by Metalogix at Clyde’s
of Chevy Chase in the RaceCar Bar Downstairs
Why? To network with fellow SharePoint professionals
What? SharePint!!!
When? 5:30 PM
Where?
RaceCar Bar Downstairs
5441 Wisconsin Ave
Chevy Chase, MD 20815
Thanks to?
Metalogix!