2. 2014
Who is Michael Blumenthal?
• Sr. Solution Architect at PSC Group
• CSPUG Co-Leader
• INETA Champ 2010-2013
• 19 years in IT Consulting
• 7 years working with PowerShell
• Twitter: @MichaelBL
4. 2014
PowerShell puts the SharePoint Engine at your fingertips!
• It’s Easy to Get Started!1
• Learn the PowerShell Syntax2
• Real World Examples3
• Best Practices4
• More Resources5
28. 2014
Real World Examples
• Flash cards
• Dell Service Tag
• Audio Alerts
• MP3 Metadata Management
• Managing Microsoft Server Products
• File Conversion & Text Manipulation
34. 2014
Comment your functions
• <#
• .SYNOPSIS –a brief explanation of what the script or function does.
• .DESCRIPTION – a more detailed explanation of what the script or function
does.
• .PARAMETER name – an explanation of a specific parameter. Replace name
with the parameter name. You can have one of these sections for each
parameter the script or function uses.
• .EXAMPLE – an example of how to use the script or function. You can have
multiple .EXAMPLE sections if you want to provide more than one example.
• .NOTES – any miscellaneous notes on using the script or function.
• .LINK – a cross-reference to another help topic; you can have more than one
of these. If you include a URL beginning with http:// or https://, the shell will
open that URL when the Help command’s –online parameter is used.
• #>
35. 2014
Find custom commands this way
Refresh the command list
Actions you can take once
you fill in parameters
38. 2014
More Good Ideas
• Always read scripts before running them
• Make yours safe when others don’t
• Check for valid parameter values
• get-help
about_Functions_Advanced_Parameters
• Do error handling
• get-help about_Try_Catch_Finally
• get-help about_CommonParameters
• -ErrorAction and -ErrorVariable
46. 2014
Questions
• Michael Blumenthal
SharePoint Architect
PSC Group, LLC
• MBlumenthal@psclistens.com
• psclistens.com
• www.cspug.org
• Twitter: @MichaelBL
• LinkedIn
• Microsoft Midwest
Customers Yammer Network
Thank you for your time today.
47. 2014
In Memory of Dave Bost
6/30/1970-4/7/2014
Developer Evangelist at Microsoft for 8 years
September 2005 – October 2013
He was a great supporter of the Chicago technical
community.
Please donate to his family’s chosen cause,
Pitt Hopkins Research Foundation
http://pitthopkins.org/donate/
More about Dave Bost’s passing:
Obit: http://bit.ly/1msYRLR
David Giard’s blog: http://bit.ly/1fhIvR2
Notes de l'éditeur
Every Developer needs this!Fast and FlexibleGreat for LastMile Problems. New MSFT std for Scripting
Who would like another tool in their toolbox, one that will help them with SharePoint, but also with many other things? How about the swiss army knife of tools?It will make you a better developer!
Who here already has installed and PowerShell? Who’s using Server 2003? 2008?Win 2003: http://www.microsoft.com/windowsserver2003/technologies/management/powershell/download.mspxWin 2008 – It’s an OS Feature – “servermanagercmd –install PowerShell”V4 is here2003 -download20082008 R2, 2012+ISEV4
Does anyone have any other names for these?Victor Borge has his own take on these: http://www.youtube.com/watch?v=lF4qii8S3gwSymbolCalledSymbolCalled$Dollar sign, money_Underscore#Hash, Pound[ ]Square Brackets|Pipe, vertical bar.Dot, point, period{ }Curly braces< >Angle Brackets“Double Quote, tick-Dash, hyphen, minus:Colon%Percent sign( )Parentheses;Semi-colon+Plus=Equals, is!Bang, not/, \Slash, backslash
begin with a $Name that Language…Similar to @variables in SQL, apparently also Ruby, PHP.Arrays start at 0
Mention Aliases
Ask if anyone has unix scripting experience, and what they think of this.Can you imagine trying to do this in unix or vbscript?
Get-Help about_flow_controlMention that collections start at 0
Ask if anyone has unix scripting experience, and what they think of this.Can you imagine trying to do this in unix or vbscript?
Windows PowerShell in Action by Bruce Payette, V2Since then Hicks and Jones have written some good ones
PoshCode.OrgTechNet Script Center http://www.microsoft.com/technet/scriptcenter/default.mspx MSDN SharePoint Developer Center http://msdn.microsoft.com/en-us/office/aa905503.aspx Zach Rosenfield’s Blog - http://sharepoint.microsoft.com/blogs/zach/default.aspxhttp://blog.falchionconsulting.com/http://www.powergui.org/downloads.jspahttp://thepowershellguy.com/blogs/posh/pages/powertab.aspx
You owe it to yourself to try out PowerShell.It will make you a better developer!