Upload
sharepointbaker
View
493
Download
0
Tags:
Embed Size (px)
DESCRIPTION
Slides from my 'PowerShell your SharePoint environment from setup to finish'. This was part of my talk from the SharePoint Saturday Belgium conference in April 2012. For more info http://www.thesharepointbaker.co.uk
Citation preview
Adam Burcher
PowerShell your SharePoint environment from setup to finish
#SPSBE
#SPSBE20
About me
• Adam Burcher
• http://www.thesharepointbaker.co.uk
• #sharepointbaker
• SharePoint Developer & IT
A big thanks to our sponsors
Venue Sponsor
Platinum Sponsors
Gold Premium Sponsors
Gold Sponsors
Agenda
• PowerShell – what, why and who?
• Out of the Box
• Writing custom functions
• Demo
• Build a SharePoint Farm
• Configure a site
• Deploy code and then content
PowerShell – what?
• Scripting language/framework
• Configuring Server technologies – SharePoint, Windows, Active Directory, Exchange....
• Blurs the lines between scripting (e.g. MS DOS) and code (e.g. C#)
PowerShell – why?
• Automation – if its scripted, you can run it again
• Documented – scripts can form documentation
• Simplified rolls outs – scripts do all the work
• Distinction between ‘Code’, ‘Content’ and ‘Configuration’
• Code = WSP, C#, DLL
• Content & Configuration = PowerShell
PowerShell – who?
• IT Admins & Dev
• One option – IT Admin manage scripts for server, farm and web app setup. Dev everything else.
• “Befriend a Dev”
• If SharePoint offers collaboration across a business, PowerShell is collaboration between IT Admins and Dev
Out of the box
• SharePoint comes with a number of very useful cmdlets
• New-SPWebApplication
• Get-SPSite
• Typically you can interchange the ‘verb’ – New, Get, Set
• Extend by wrapping custom logic – ifs, loops, etc
$managedAccount = Get-SPManagedAccount | ?{$_.UserName –eq “tsb\appPoolAccount”}
if (-not $managedAccount){
New-SPManagedAccount –credientials $credientials}
Writing custom scripts
• You can write custom cmdlets in code and compile
• Custom functions don’t require “code” (& compiling)
• Good news is you can access the SharePoint OM
• Bad news is you can access the SharePoint OM
• Good C# Code...can make good PowerShell
• Bad C# Code...will make bad PowerShell
• Treat PowerShell as Production Code
The Scripts
Create the Farm &
Central Admin Create our Web App &
Site CollectionDeploy
Features Deploy Content
• Deploy-me.ps1 {args}
deploy
webapp
farmsetup
content
Demo
Building our Farm & Site
What’s next?
• Extend scripts for other elements –
• Service Applications – search, meta data etc
• Other content – new Webs (site hierarchy)
• Permissions, users, documents etc
• Create EnvVars for UAT, Prod etc
• Write a Release Note & Document!
• Test Scripts!
• Remember, anytime you go to Central Admin or your site to make a change, think – should you script it?
Q&A
Any questions…?
We need your feedback!
Scan this QR code or visit http://svy.mk/sps2012be
Our sponsors: