• Like
  • Save
PowerShell and SharePoint @spsnyc July 2012
Upcoming SlideShare
Loading in...5
×
 

PowerShell and SharePoint @spsnyc July 2012

on

  • 2,215 views

 

Statistics

Views

Total Views
2,215
Views on SlideShare
1,109
Embed Views
1,106

Actions

Likes
0
Downloads
13
Comments
1

6 Embeds 1,106

http://talbottcrowell.wordpress.com 1096
https://twitter.com 5
https://talbottcrowell.wordpress.com 2
http://cc.bingj.com 1
http://webcache.googleusercontent.com 1
http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

11 of 1

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • For more information about this talk, including source code used in the demos, visit my blog at http://talbottcrowell.wordpress.com/2012/07/29/sharepoint-saturday-new-york-city/
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    PowerShell and SharePoint @spsnyc July 2012 PowerShell and SharePoint @spsnyc July 2012 Presentation Transcript

    • Talbott Crowell July 28, 2012SharePoint Saturday NYC #SPSNYC http://www.thirdm.com @talbott
    • • What is PowerShell?• PowerShell Basics• Tools• PowerShell and SharePoint• Creating SharePoint 2010 Cmdlets• Iteration Style Scripts www.sharepointsaturday.org/boston::WEB http://www.thirdm.com WEB http://talbottcrowell.wordpress.com::EMAIL SPSBoston@live.com BLOG @talbott : TWITTER @SPSBoston / #SPSBos : TWITTER
    • • Unix-like shell• Object oriented• .NET• Command line• Scripting language www.sharepointsaturday.org/boston::WEB http://www.thirdm.com WEB http://talbottcrowell.wordpress.com::EMAIL SPSBoston@live.com BLOG @talbott : TWITTER @SPSBoston / #SPSBos : TWITTER
    • • Windows PowerShell in Action – by Bruce Payette (designer and author of PowerShell)• Windows PowerShell 2.0 Administrators Pocket Consultant – By William R. Stanek www.sharepointsaturday.org/boston::WEB http://www.thirdm.com WEB http://talbottcrowell.wordpress.com::EMAIL SPSBoston@live.com BLOG @talbott : TWITTER @SPSBoston / #SPSBos : TWITTER
    • • Automated build and deploy• Rapid prototyping• Exploring “What If” scenarios• Developer onboarding• Administration automation www.sharepointsaturday.org/boston::WEB http://www.thirdm.com WEB http://talbottcrowell.wordpress.com::EMAIL SPSBoston@live.com BLOG @talbott : TWITTER @SPSBoston / #SPSBos : TWITTER
    • • When you want to make your team more agile – Automation, automation, automation• When developing, your daily build is like the projects heartbeat – PowerShell can be the pacemaker• Testing – Use the PowerShell scripts to stand up an environment for running tests www.sharepointsaturday.org/boston::WEB http://www.thirdm.com WEB http://talbottcrowell.wordpress.com::EMAIL SPSBoston@live.com BLOG @talbott : TWITTER @SPSBoston / #SPSBos : TWITTER
    • • What do you know about a command line? – DIR• How about – $a = DIR• What is $a? – .NET Object • use gm or get-member to query properites – Array • $a[0] www.sharepointsaturday.org/boston::WEB http://www.thirdm.com WEB http://talbottcrowell.wordpress.com::EMAIL SPSBoston@live.com BLOG @talbott : TWITTER @SPSBoston / #SPSBos : TWITTER
    • • PowerShell Basics – $a = DIR – $a | gm – Dates www.sharepointsaturday.org/boston::WEB http://www.thirdm.com WEB http://talbottcrowell.wordpress.com::EMAIL SPSBoston@live.com BLOG @talbott : TWITTER @SPSBoston / #SPSBos : TWITTER
    • • cmd, notepad• PowerShell Command• Windows PowerShell Integrated Scripting Environment (ISE) – Import-Module ServerManager; – Add-WindowsFeature PowerShell-ISE• PowerGUI – Download from powergui.org www.sharepointsaturday.org/boston::WEB http://www.thirdm.com WEB http://talbottcrowell.wordpress.com::EMAIL SPSBoston@live.com BLOG @talbott : TWITTER @SPSBoston / #SPSBos : TWITTER
    • • # for comment• Verb-Noun convention for commandlets• Write-Host “Hello World”• Set-ExecutionPolicy Unrestricted• .scriptname to execute www.sharepointsaturday.org/boston::WEB http://www.thirdm.com WEB http://talbottcrowell.wordpress.com::EMAIL SPSBoston@live.com BLOG @talbott : TWITTER @SPSBoston / #SPSBos : TWITTER
    • • Comes with PowerShell Commandlets – Get-SPSite – New-SPSite – New-SPWeb• If you are running from standard PowerShell Add-PSSnapin microsoft.sharepoint.powershell -ErrorAction SilentlyContinue www.sharepointsaturday.org/boston::WEB http://www.thirdm.com WEB http://talbottcrowell.wordpress.com::EMAIL SPSBoston@live.com BLOG @talbott : TWITTER @SPSBoston / #SPSBos : TWITTER
    • • Get-SPSite – Parameter: url• New-SPSite – Parameters: url, name, ownerAlias, template• New-SPWeb – Parameters: url, name, description, template… – Other params: • -AddToTopNav or -UseParentTopNav • -AddToQuickLaunch www.sharepointsaturday.org/boston::WEB http://www.thirdm.com WEB http://talbottcrowell.wordpress.com::EMAIL SPSBoston@live.com BLOG @talbott : TWITTER @SPSBoston / #SPSBos : TWITTER
    • • Your friend STSADM is still there• You can call STSADM or any command line tool from PowerShell• You can write your own command line tools with .NET• Better yet, you can write your own PowerShell Commandlets! – Inherit from Cmdlet or PSCmdlet• Gary Lapointe has WSS and MOSS Cmdlets! – http://stsadm.blogspot.com/2009/02/downloads.html www.sharepointsaturday.org/boston::WEB http://www.thirdm.com WEB http://talbottcrowell.wordpress.com::EMAIL SPSBoston@live.com BLOG @talbott : TWITTER @SPSBoston / #SPSBos : TWITTER
    • • When creating non-persistent tasks (i.e. get info) use: – SPCmdlet• When objects persist between commands, use: – SPRemoveCmdletBase – SPNewCmdletBase – SPSetCmdletBase – SPGetCmdletBase• For more info, see Gary Lapointe’s blog post: – http://stsadm.blogspot.com/2009/10/creating- custom-sharepoint-2010-cmdlets.html www.sharepointsaturday.org/boston::WEB http://www.thirdm.com WEB http://talbottcrowell.wordpress.com::EMAIL SPSBoston@live.com BLOG @talbott : TWITTER @SPSBoston / #SPSBos : TWITTER
    • • [void][System.Reflection.Assembly]::LoadWith PartialName(”Microsoft.SharePoint”) – Load the assembly• $SPSite = New-Object Microsoft.SharePoint.SPSite($url) – Reference to the site collection using SharePoint object model• Don’t forget to – $SPSite.Dispose() www.sharepointsaturday.org/boston::WEB http://www.thirdm.com WEB http://talbottcrowell.wordpress.com::EMAIL SPSBoston@live.com BLOG @talbott : TWITTER @SPSBoston / #SPSBos : TWITTER
    • • Series of scripts to build your site• Cleanup script to destroy site• Edit script, run cleanup, run script, view site – Repeat www.sharepointsaturday.org/boston::WEB http://www.thirdm.com WEB http://talbottcrowell.wordpress.com::EMAIL SPSBoston@live.com BLOG @talbott : TWITTER @SPSBoston / #SPSBos : TWITTER
    • • Build2010.ps1 – Calls other scripts• Build2010_site_structure.ps1 – Sets up the basic site structure and content types• Build2010_upload_file.ps1 – Uploads sample files to the site• Build2010_set_logo.ps1 – Adds site logo• Build2010_add_users.ps1 – Adds users to local machine and/or SharePoint groups www.sharepointsaturday.org/boston::WEB http://www.thirdm.com WEB http://talbottcrowell.wordpress.com::EMAIL SPSBoston@live.com BLOG @talbott : TWITTER @SPSBoston / #SPSBos : TWITTER
    • • function Get-Theme ([Microsoft.SharePoint.SPWeb]$SPWeb, [string]$themeName)• Strong typed parameters• Returns Microsoft.SharePoint.Utilities.ThmxTheme www.sharepointsaturday.org/boston::WEB http://www.thirdm.com WEB http://talbottcrowell.wordpress.com::EMAIL SPSBoston@live.com BLOG @talbott : TWITTER @SPSBoston / #SPSBos : TWITTER
    • • Upload File – Takes in 1 or more files• Has 3 blocks – Begin – Process – End• Process is executed for each file• gci C:uploadfilesSamplesLegal | .build2010_upload_file.ps1 -Location "shared/legal" - DocLib "Documents" -ContentType "Document" - MetaDataField "Dept" -MetaDataValue "Legal" www.sharepointsaturday.org/boston::WEB http://www.thirdm.com WEB http://talbottcrowell.wordpress.com::EMAIL SPSBoston@live.com BLOG @talbott : TWITTER @SPSBoston / #SPSBos : TWITTER
    • • Windows PowerShell in Action – by Bruce Payette (designer and author of PowerShell)• Windows PowerShell 2.0 Administrators Pocket Consultant – By William R. Stanek www.sharepointsaturday.org/boston::WEB http://www.thirdm.com WEB http://talbottcrowell.wordpress.com::EMAIL SPSBoston@live.com BLOG @talbott : TWITTER @SPSBoston / #SPSBos : TWITTER
    • • How to: Build a SharePoint 2010 PowerShell Cmdlet – http://silverlight.sys-con.com/node/1370916• Microsoft TechNet – http://technet.microsoft.com/en-us/library/bb978526 www.sharepointsaturday.org/boston::WEB http://www.thirdm.com WEB http://talbottcrowell.wordpress.com::EMAIL SPSBoston@live.com BLOG @talbott : TWITTER @SPSBoston / #SPSBos : TWITTER
    • • Please remember to turn in your filled out bingo cards and event evaluations for prizes.• SharePint is sponsored by Summit 7 Systems across the way at the Hilton NYC.• Follow SharePoint Saturday New York City on Twitter @spsnyc and hashtag #spsnyc 22 | SharePoint Saturday New York City 2011
    • Thanks to Our Sponsors!
    • Talbott Crowell ThirdM.comhttp://talbottcrowell.wordpress.com/ Twitter: @talbott