sharepoint 2010 administration using powershell
Download
Skip this Video
Download Presentation
SharePoint 2010 Administration using PowerShell

Loading in 2 Seconds...

play fullscreen
1 / 23

SharePoint 2010 Administration using PowerShell - PowerPoint PPT Presentation


  • 93 Views
  • Uploaded on

SharePoint 2010 Administration using PowerShell. Brian Caauwe Senior Consultant – SharePoint – MCTS March 20, 2010. Session Agenda. Introduction PowerShell Basics PowerShell & SharePoint 2010 Demo Q&A. Who am I?. Brian Caauwe Consultant & Speaker Email: [email protected]

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' SharePoint 2010 Administration using PowerShell' - joy-daugherty


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
sharepoint 2010 administration using powershell

SharePoint 2010 Administration using PowerShell

Brian Caauwe

Senior Consultant – SharePoint – MCTS

March 20, 2010

session agenda
Session Agenda
  • Introduction
  • PowerShell Basics
  • PowerShell & SharePoint 2010
  • Demo
  • Q&A
who am i
Who am I?
  • Brian Caauwe
  • Consultant & Speaker
  • MCTS - SharePoint v3
minnesota sharepoint user group
Minnesota SharePoint User Group
  • 2nd Wednesday of the Month
    • 9:00 – 11:30 AM
  • SharePoint resources and links
  • Meeting Schedule
  • Past User Group Presentations
  • This Presentation
  • Next Meeting – 4/14
    • Business Process and Digital Forms 2007 / 2010

www.sharepointmn.com

getting started
Getting Started
  • More than just a command prompt
  • Not Exclusive to SharePoint
    • Exchange 2007
    • SQL 2008
    • More…
  • Get PowerShell
    • Windows Server 2003 (KB926139)
    • Windows Server 2008 (Activate Feature)
  • Tab is your friend (auto-complete)
more powershell information
More PowerShell Information
  • Use .NET objects
    • System.String
    • System.Int32
    • Etc.
  • Access Registry
    • cd HKLM:\System
    • cd HKCU:\Software
  • Store Variables
    • $myArray = “value1”,”value2”,”value3”
  • Supports Complex operations
    • Loops (For, While)
    • If / Else
    • Switch
  • Supports Functions
    • Function Get-Information([string]$arg)
even more powershell information
Even More PowerShell Information
  • Syntax differences
    • Operators
      • -lt is Less than (<)
      • -le is Less than or Equal To (<=)
      • -eq is Equivalent (==)
      • -gt is Greater than (>)
      • -ge is Greater than or Equal to (>=)
      • -ne is Not Equal (!=)
      • -or is Logical Or (||)
      • -and is Logical And (&&)
      • ? is Where (Where-Object)
    • Enums and Static Methods
      • [System.Reflection.Assembly]::LoadWithPartialName(“Microsoft.SharePoint”)
powershell scripts
PowerShell Scripts
  • File Extension (.ps1)
  • Running Scripts
    • Call using .\script.ps1
  • ExecutionPolicy minimum RemoteSigned
powershell output
PowerShell Output
  • Output to Console (Write-Host)
  • Output to File (Out-File)
powershell help
PowerShell Help
  • Get-Help
  • Get-Member
sharepoint 2010
SharePoint 2010
  • Uses PowerShell v2.0
    • Allows Remote Access
  • Microsoft.SharePoint.PowerShell namespace
    • Get-Command -pssnapin “Microsoft.SharePoint.PowerShell” | more
    • Beta2 = ~535cmdlets
  • Download Help files (.chm) from my Blog
  • SharePoint 2010 Management Shell
    • *Run as Administrator
sharepoint shell administrator
SharePoint Shell Administrator
  • SharePoint_Shell_Access SQL Server Role
    • Get-SPShellAdmin
    • Add-SPShellAdmin
      • Need to be a local admin to run this cmdlet
      • Adds user to WSS_Admin_WPG
    • Remove-SPShellAdmin
sharepoint 2010 cmdlet basics
SharePoint 2010 Cmdlet Basics
  • All Cmdlets are Object Model Based
    • SPSite
    • SPWeb
    • Etc…
  • Start-SPAssignment / Stop-SPAssignment
    • Garbage Collector for Disposable objects
    • Can be used on variables or globally
  • Use the -WhatIF parameter to see what “would” happen
helpful cmdlets
Helpful Cmdlets
  • New-SPConfigurationDatabase (replacing psconfig)
  • Add-SPSolution / Deploy-SPSolution
  • New-SPLogFile
  • Get-SPLogEvent -StartTime(Get-Date).AddHours(-2)-EndTime (Get-Date).AddMinutes(-10)
advanced cmdlets
Advanced Cmdlets
  • Using the Pipe (|)
    • Joins statements together
      • Get-SPWebApplicationhttp://portal.company.com | Get-SPSite -Limit All | Get-SPWeb -Limit All
      • Get-SPSitehttp://portal.company.com| Set-SPSite -SecondaryOwnerAliasDOMAIN\username
more advanced cmdlets
More Advanced Cmdlets
  • Querying Objects
    • Get-SPWeb-Filter {$_.Template -eq“Blog"}
    • Get-SPLogEvent -StartTime (Get-Date).AddHours(-1)| ?{$_.Correlation -eq$guid} | Select Timestamp, Category, Message
    • Get-SPSitehttp://portal.company.com/dept/*| foreach{New-SPWeb -Url ($_.Url + "/blog") -Template Blog#0}
    • Get-SPWebApplicationhttp://portal.company.com | Get-SPSite -Limit All | Get-SPWeb -Limit All | ?{$_.WebTemplate –eq“Blog”} | Select Url, Title, WebTemplateId
remote scripting
Remote Scripting
  • Run Commands on SharePoint servers
    • Enable-PSRemoting –force
    • Enable-WSManCredSSP –role Server –force
    • Set-Item WSMan:\localhost\Shell\MaxMemoryPerShellMB 1000
  • Run Commands on local machine
    • Enable-PSRemoting -force
    • Enable-WSManCredSSP –role Client –DelegateComputer “*.domain.com or COMPUTERNAME” –force
  • Shared SPModule (\\servername\spmodule)
    • Zach Rosenfields’s Blog http://sharepoint.microsoft.com/blogs/zach/Lists/Posts/Post.aspx?ID=54
  • Store Credentials in a variable
    • $cred = Get-Credential
  • Load Modules
    • $env:PSModulePath = \\servername\spmodule; + $env:PSModulePath
    • Import-Module SPModule.misc
    • Import-Module SPModule.setup
references
References
  • TechNet – Windows PowerShell for SharePoint Server 2010
    • http://technet.microsoft.com/en-us/library/ee662539(office.14).aspx
  • TechNet – Getting Started: Windows PowerShell for SharePoint 2010 Administrators
    • http://technet.microsoft.com/en-us/sharepoint/ee518673.aspx
  • Zach Rosenfield’s Blog
    • http://sharepoint.microsoft.com/blogs/zach/Lists/Categories/Category.aspx?Name=PowerShell
  • Brian Caauwe’s Blog
    • http://blogs.inetium.com/blogs/bcaauwe
ad