The Administrator’s Best Friend

Slides:



Advertisements
Similar presentations
SharePoint Feature and Solution upgrading Bram de Jager | Lead SharePoint Developer | Macaw.
Advertisements

Faith Allington Program Manager Microsoft Corporation WSV322.
Randy Williams, MOSS MVP Senior Consultant Synergy Corporate Technologies.
James Boother Blog: INTRODUCTION TO POWERSHELL.
Great people, great experience, great passion Administering SharePoint with Windows PowerShell Go Beyond the Management Shell with SharePoint and Windows.
27. to 28. March 2007 | Geneva, Switzerland. Fabrice Romelard ilem SA Level 200.
SharePoint 2010 Administration using PowerShell Brian Caauwe Senior Consultant – SharePoint – MCTS March 20, 2010.
Welcome to the Minnesota SharePoint User Group November 11 th, 2009 Prepare for SharePoint 2010 Wes Preston, Brian Caauwe Meeting.
Welcome to the Minnesota SharePoint User Group November 11 th, 2009 SharePoint 2010 Administration Wes Preston, Brian Caauwe.
JourneyTEAM - – Tales From The Field: 2010 to 2013 Upgrade Horror Stories and How to Avoid Creating a Horror of Your Own.
Microsoft ® Official Course Working with SharePoint Objects Microsoft SharePoint 2013 SharePoint Practice.
10 PowerShell Commands Every Admin Should Know David Price.
Becky Bertram SharePoint MVP
Welcome to the Minnesota SharePoint User Group June 10 th, 2009 Search: From WSS to FAST Brian Caauwe, Wes Preston Bob Koviak,
Sharepoint Portal Server Basics. Introduction Sharepoint server belongs to Microsoft family of servers Integrated suite of server capabilities Hosted.
Welcome to the Minnesota SharePoint User Group. Introductions / Overview Project Tracking / Management / Collaboration via SharePoint Multiple Audiences.
Introduction to SharePoint Development with VS2010 Paul Yuknewicz Lead Program Manager
JourneyTEAM - – Tales From The Field: 2010 to 2013 Upgrade Horror Stories and How to Avoid Creating a Horror of Your Own.
SharePoint and SSRS Brian Caauwe – Senior SharePoint Consultant Megan Caauwe – BI Associate Consultant April 14, 2012 Better Together.
Meeting #122http://sharepointmn.com Welcome to the Minnesota SharePoint User Group February 11 th, 2015 Administering Your SharePoint Environment Brian.
Module 8 Configuring and Securing SharePoint Services and Service Applications.
Minneapolis Office Developer Interest Group (MODIG) July 22, 2008 Developing against SharePoint Remotely (No Object Model Allowed!) Raymond Mitchell Inetium.
TechEd /22/2017 5:40 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
PowerShell Brian Caauwe – Senior Consultant April 14, 2012 The Administrator’s Best Friend.
SharePoint 2010 Development Environment A Guide to Setup SharePoint 2010 Development Environment on Windows 7 Machine.
Welcome to the Minnesota SharePoint User Group October 8 th, 2008 SharePoint 2007 Administration Brian Caauwe Meeting # 48.
CCAT Troubleshooting Training XenApp April 2012 Citrix Consulting Architecture Team.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Workflow Development Overview Architecture Requirements Types of workflows Stages of workflow.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
HOW SHAREPOINT WORKS By Gary Newman. Root Folder Virtual Directories SP Farm DNS Iterative Forward DNS query for A host record HTTP request HTML & JS.
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
4/24/2017 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. SharePoint API and Development in ASP.NET Creating “Hello World” application Working with.
Online Conference June 17 th and 18 th SharePoint Online Administration with PowerShell.
VITALE, CATURANO & COMPANY LTD Microsoft SharePoint Web Part Development Overview VITALE, CATURANO & COMPANY LTD SharePoint Developer Series – Web Part.
What’s New in SharePoint 2010 SharePoint 2010 Development Primer New Developer Tools for SharePoint 2010 SharePoint 2010 Integration with PowerShell.
Todd Klindt and Shane Young SharePoint911. Who is this Todd guy?
PS SharePoSH:\> SPSite & SPWebs SharePoint + PowerShell User Group November 21, 2012.
Enable LiveMeeting Audio We will begin the session shortly…
Module 14: Advanced Topics and Troubleshooting. Microsoft ® Windows ® Small Business Server (SBS) 2008 Management Console (Advanced Mode) Managing Windows.
Building web applications with the Windows Azure Platform Ido Flatow | Senior Architect | Sela | This session.
Meeting #137http://sharepointmn.com Welcome to the Minnesota SharePoint User Group May 11 th, 2016 Administering Your SharePoint Environment Brian Caauwe.
SharePoint Online and PowerShell?
The Ultimate SharePoint Admin Tool
Start-SPPowerShell – Introduction to PowerShell for SharePoint Admins and Developers Paul BAker.
PowerShell 101 sharepoint on-premise
Joy Rathnayake Senior Architect – Virtusa Pvt. Ltd.
How to be a SharePoint Developer
Reporting Services 2012 Data Alerts
PowerShell 2.0 Remoting Ravikanth C.
6/16/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Technical Overview (IT Pro)
Excel Services Deployment and Administration
Migration to SharePoint 2013
SharePoint Saturday Omaha April 2016
Searching Business Data with MOSS 2007 Enterprise Search
What Is Sharepoint? Mohsen Ashkboos
11/11/2018 Desktop Virtualization Corey Hynes Kyle Rosenthal President Technical Lead HynesITe Inc Spider Consulting @windowspcguy.
Multi-Farm, Cross-Continent SharePoint Architecture
PowerShell goodness 2017 Jeremy Sublett Composable Systems, LLC
Manage Your Enterprise from a Single Seat: Windows PowerShell Remoting
Intro to Workflow Services and Windows Server AppFabric
Building your SharePoint Farm with PowerShell
Mass Hunting and exploitation with powershell
敦群數位科技有限公司(vanGene Digital Inc.) 游家德(Jade Yu.)
PowerShell + SharePoint Online – An Admins Guide to Administration in the O365 Cloud Marrell Sanders – Sr. SharePoint Administrator NACS Branson, MO.
Tech Ed North America /27/ :04 AM Required Slide
SharePoint 2010 ECM Under the Hood Brian Caauwe
PowerShell + SharePoint Online – An Admins Guide to Administration in the O365 Cloud Marrell Sanders – Sr. SharePoint Administrator SharePoint Saturday.
SharePoint 2013 Best Practices
Presentation transcript:

The Administrator’s Best Friend PowerShell The Administrator’s Best Friend Brian Caauwe – Senior Consultant April 14, 2012

Session Agenda What you need to know Top 10 Cmdlets Top 10 Scripts

Who am I? Brian Caauwe SharePoint Consultant & Speaker Certifications Email: bcaauwe@avtex.com Twitter: @bcaauwe Blog: http://blog.avtex.com/author/bcaauwe Certifications MCITP: SP Administrator 2010 MCPD: SP Developer 2010

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 – 5/9 TBD www.sharepointmn.com

Quick Poll SharePoint Version Work Roles 2007 – WSS, MOSS 2010 – SPF, Server, FAST Work Roles SharePoint Administrator SharePoint Developer Business User Other

What you need to know

What you need to know You won’t learn by books or sessions Find YOUR practical applications

What you need to know Run “As Administrator” Management Shell Run “As Administrator” Uses powershell.exe under Windows\system32 Registers Microsoft.SharePoint.PowerShell snap-in via script C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\CONFIG\POWERSHELL\ Registration\sharepoint.ps1 Sets Execution Policy to RemoteSigned

What you need to know Object Model Microsoft.SharePoint namespace Server Architecture SPFarm SPWebApplication SPContentDatabase Site Architecture SPSite SPWeb SPList SPListItem MSDN Resource http://msdn.microsoft.com/en-us/library/ms473633.aspx

What you need to know Call PowerShell from Windows\system32 Scheduled Tasks Call PowerShell from Windows\system32 Register Microsoft.SharePoint.Powershell snap-in -psconsolefile “C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\CONFIG\POWERSHELL \Registration\psconsole.psc1” Call Script -command “E:\PowerShell\Set-ScriptName.ps1” Logging

What you need to know Memory Leakage Disposable Objects $web.Dispose() $site.Dispose() SPAssignment – Garbage Collector Global Start-SPAssignment –Global Get-SPSite -Limit All | Get-SPWeb | Select Url, WebTemplate, WebTemplateId | Format-Table -AutoSize Stop-SPAssignment -Global Scoped $w = Get-SPWebApplication http://www.company.com $siteScope = Start-SPAssignment foreach ($site in ($siteScope | Get-SPSite -Limit All –WebApplication $)) { $webScope = Start-SPAssignment foreach ($web in ($webScope | Get-SPWeb -Limit All -Site $site)) ## Do Something } Stop-SPAssignment $webScope Stop-SPAssignment $siteScope

What you need to know Remote Scripting Crazy setup Run Commands on SharePoint servers Enable-PSRemoting –force Enable-WSManCredSSP –role Server –force Set-Item WSMan:\localhost\Shell\MaxMemoryPerShellMB 1024 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

What you need to know Other Assemblies User Profile Managed Metadata What you don’t get Other Assemblies IIS (WebAdministration) SQL Exchange User Profile Microsoft.Office.Server.UserProfiles Managed Metadata Microsoft.SharePoint.Taxonomy

Top 10 Cmdlets

Top 10 Cmdlets Tools for the toolbox Some SharePoint, Some NOT SharePoint requires 2010

Top 10 Cmdlets How to Use Examples Get-Command | Get-Help Built in help EVERYWHERE Start with what you know to find what you don’t Examples Get-Command *-SPFeature* Get-Help Backup-SPSite -Examples

Top 10 Cmdlets How to use Example Get-SPWebApplication | Get-SPSite | Get-SPWeb How to use Main Cmdlets you will use Limit parameter SPSite and SPWeb are disposable Example $w = Get-SPWebApplication http://my.company.com $site = Get-SPSite http://my.company.com $site | Get-SPWeb -Limit All

Top 10 Cmdlets How to use Example Get-SPServer | Get-SPServiceInstance Maintain services on server Get current server with environment variable Start-SPServiceInstance may need other configuration Example $server = Get-SPServer $env:COMPUTERNAME $svc = Get-SPServiceInstance -Server $server | ?{$_.TypeName -eq “Excel Calculation Services”} if ($svc.Status –eq “Disabled”){ Start-SPServiceInstance }

Top 10 Cmdlets How to use Example Get-SPServiceApplication Maintain properties of service applications Pipe to query on TypeName Example $svcApp = Get-SPServiceApplication | ?{$_.TypeName -eq “User Profile Service Application”} $svcApp.NetBIOSDomainNamesEnabled = $true $svcApp.Update()

Top 10 Cmdlets How to use Example New-SPLogFile Great for troubleshooting Creates new log file on that server Example New-SPLogFile

Top 10 Cmdlets How to use Example Merge-SPLogFile Merges last hour of logs across farm Can consume CorrelationId and other filters Example Merge-SPLogFile –Path “C:\Debug\error.log” –Correlation 470a4ec2-985d-43be-a14e-176eb1c39672

Top 10 Cmdlets How to use Example Get-SPLogEvent Gets ALL log events (no time filter) Single server Pipe to query and use -StartTime parameter Example $guid = “470a4ec2-985d-43be-a14e-176eb1c39672” Get-SPLogEvent –StartTime (Get-Date).AddHours(-1) | ?{$_.Correlation –eq $guid} | Format-List Timestamp, Category, Message | Out-File “c:\Debug\debug.log”

Top 10 Cmdlets How to use Example Add-SPSolution | Get-SPSolution | Install-SPSolution How to use Add farm solution to solution store Automated deployments Example Add-SPSolution –LiteralPath “C:\Solutions\spcmis.wsp” $sol = Get-SPSolution | ?{$_.Name –eq “spcmis.wsp”} $sol | Install-SPSolution –GACDeployment -AllWebApplications

Top 10 Cmdlets How to use Example Out-File Write to the file Nice for logging on scheduled tasks Use -Append parameter Example $msg = “This is what I want to send to the file” $path = “logging.log” $currentTime = Get-Date –UFormat “%H:%M:%S” $msg = $currentTime + “ :: DEB :: “ + $msg $msg | Out-File $path -append

Top 10 Cmdlets How to use Example Write-Host | Read-Host Write-Host used to display status to the screen Use ForegroundColor for color coding Read-Host used to get user input Example $url = Read-Host “What is the web application URL” $w = Get-SPWebApplication $url Write-Host -ForegroundColor Green $w.Url

Top 10 Scripts

Top 10 Scripts My favorites to find information in a crazy world

Top 10 Scripts Get-ErrorLog.ps1 What it uses When to use it Merge-SPLogFile Get-SPLogEvent When to use it When you get a correlation ID How to use it Choose to query farm or current server

Top 10 Scripts Get-SiteStorageInfo.ps1 What it uses When to use it Start-SPAssignment / Stop-SPAssignment Get-SPWebApplication / Get-SPSite When to use it Get storage size and quota How to use it Run as scheduled task or on demand

Top 10 Scripts Get-WebInfo.ps1 What it uses When to use it Start-SPAssignment / Stop-SPAssignment Get-SPWebApplication / Get-SPSite / Get-SPWeb When to use it Get web properties (Url, Template, Author, Last Modified) How to use it Run as scheduled task or on demand

Top 10 Scripts Get-WorkflowInfo.ps1 What it uses When to use it Start-SPAssignment / Stop-SPAssignment Get-SPWebApplication / Get-SPSite / Get-SPWeb SPList / SPContentType / SPWorkflowAssociation When to use it Get workflow properties (SPD, Author, Running Instances) How to use it Run as scheduled task or on demand

Top 10 Scripts Get-VersionInfo.ps1 What it uses When to use it Start-SPAssignment / Stop-SPAssignment Get-SPWebApplication / Get-SPSite / Get-SPWeb SPList When to use it Get version properties (Item Count, Versioning, Limits) How to use it Run as scheduled task or on demand

Top 10 Scripts Warmup-Farm.ps1 What it uses When to use it System.Net.CredentialCache / WebClient Get-SPWebApplication / Get-SPSite Get-Content When to use it Keep system connections “hot” How to use it Run as scheduled task or on demand Reference Kirk Hofer http://kirkhofer.wordpress.com/2008/10/18/sharepoint-warm-up-script/ Martin Laukkanen http://nearbaseline.com.au/blog/2010/02/powershell-warmup-script-2/

Top 10 Scripts Set-UserProfileImages.ps1 What it uses When to use it Microsoft.Office.Server.UserProfiles Start-Transcript Update-SPProfilePhotoStore When to use it Centrally managed photos to push into SharePoint How to use it Run as scheduled task or on demand

Top 10 Scripts What it uses When to use it How to use it Reference Invoke-AlertFixup.ps1 What it uses Get-SPWeb / SPSite SPAlert When to use it Fix up alerts after changing web application url or site collection url How to use it Invoke-AlertFixup -site “http://teams/sites/newteam” -oldurl “http://teams/sites/oldteam” Reference TechNet http://technet.microsoft.com/en-us/library/cc508847.aspx

Top 10 Scripts What it uses When to use it How to use it Check-Loopback.ps1 What it uses Get-Item New-ItemProperty When to use it Need to check for registry value and create if needed How to use it Use as part of build scripts other server admin

Top 10 Scripts What it uses When to use it How to use it Reference Get-AccountCreds.ps1 What it uses Microsoft.Web.Administration When to use it Used to recover application pool credentials How to use it Run on demand, requires application pool name Reference Raymond Mitchell (IWKid) http://www.iwkid.com/blog/Lists/Posts/Post.aspx?ID=85

DEMO

References Brian’s Blog Windows PowerShell for SharePoint 2010 http://blog.avtex.com/author/bcaauwe Windows PowerShell for SharePoint 2010 http://technet.microsoft.com/en-us/sharepoint/ff603532.aspx Script References Invoke-AlertFixup http://technet.microsoft.com/en-us/library/cc508847.aspx Raymond Mitchell’s Blog http://www.iwkid.com/blog Kirk Hofer’s Blog http://kirkhofer.wordpress.com Martin Laukkanen http://nearbaseline.com.au/blog/2010/02/powershell-warmup-script-2/

Q & A