+ All Categories
Home > Technology > Adam burcher powershell-setupsp_environment-spsbe20

Adam burcher powershell-setupsp_environment-spsbe20

Date post: 24-May-2015
Category:
Upload: biwug
View: 194 times
Download: 0 times
Share this document with a friend
Description:
PowerShell is a key tool for both IT Pros and Developers working in SharePoint. This session will take a look at how PowerShell can be used to managed a farm, right from the start of the farm configuration and all the way through to a working site. The aim is to produce a series of scripts which can be used to automate rolling out a farm, your sites, customisations and content. This isn’t just for IT Pros, as PowerShell can and should be used by Developers to help with deploying sites and features. A large part of this session will focus on writing custom commands and showing some of the advantages of automating your deployments through scripts.
Popular Tags:
14
Adam Burcher PowerShell your SharePoint environment from setup to finish #SPSBE #SPSBE20
Transcript
Page 1: Adam burcher powershell-setupsp_environment-spsbe20

Adam Burcher

PowerShell your SharePoint environment from setup to finish

#SPSBE

#SPSBE20

Page 2: Adam burcher powershell-setupsp_environment-spsbe20

About me

• Adam Burcher

• http://www.thesharepointbaker.co.uk

• #sharepointbaker

[email protected]

• SharePoint Developer & IT

Page 3: Adam burcher powershell-setupsp_environment-spsbe20

A big thanks to our sponsors

Venue Sponsor

Platinum Sponsors

Gold Premium Sponsors

Gold Sponsors

Page 4: Adam burcher powershell-setupsp_environment-spsbe20

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

Page 5: Adam burcher powershell-setupsp_environment-spsbe20

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#)

Page 6: Adam burcher powershell-setupsp_environment-spsbe20

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

Page 7: Adam burcher powershell-setupsp_environment-spsbe20

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

Page 8: Adam burcher powershell-setupsp_environment-spsbe20

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}

Page 9: Adam burcher powershell-setupsp_environment-spsbe20

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

Page 10: Adam burcher powershell-setupsp_environment-spsbe20

The Scripts

Create the Farm &

Central Admin Create our Web App &

Site CollectionDeploy

Features Deploy Content

• Deploy-me.ps1 {args}

deploy

webapp

farmsetup

content

Page 11: Adam burcher powershell-setupsp_environment-spsbe20

Demo

Building our Farm & Site

Page 12: Adam burcher powershell-setupsp_environment-spsbe20

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?

Page 13: Adam burcher powershell-setupsp_environment-spsbe20

Q&A

Any questions…?

Page 14: Adam burcher powershell-setupsp_environment-spsbe20

We need your feedback!

Scan this QR code or visit http://svy.mk/sps2012be

Our sponsors:


Recommended