SlideShare a Scribd company logo
PowerShell for Developers
  IT Pros need to share




                                                               Sam Larko
                          Software Engineer, Applied Information Sciences
THANK YOU FOR BEING A PART OF SHAREPOINT
SATURDAY AUSTIN!
      • Please turn off all electronic devices or set them to
        vibrate
      • If you must take a phone call, please do so in the hall
      • Wi-Fi is available, you will need your Guest ID/password
        (at registration desk)
      • Feel free to tweet and blog during sessions. Remember
        to follow @SPSATX and tag #SPSATX in your tweets!
                   SharePoint Saturday Austin is hosted by
                     the Austin SharePoint User Group
                              (@AustinSPUG)




                                                             2 | SharePoint Saturday Austin 2013
ABOUT ME

•   Software Engineer at Applied Information Sciences
•   Year 6 of 10-Life with SharePoint
•   @SPSamL
•   SharePointTherapy.Blogspot.com
•   Blog.Appliedis.com
•   Ideas.Appliedis.com




                                                        3 | SharePoint Saturday Austin 2013
AGENDA

•   What is PowerShell?
•   Why would I want something that IT Pros use?
•   It’s not as scary as it sounds – It’s Code!
•   Demo magic
•   Q&A




                                                   4 | SharePoint Saturday Austin 2013
WHAT IS POWERSHELL?


• Command line tool
• Enhanced w/ .NET
• Rich language with many
  common structures
  – Loops
  – Decisions
  – Functions
TOOLS OF THE TRADE
WHY SHOULD DEVELOPERS CARE?


• Useful in
  SP, SQL, Windows
• Faster than UI, Studio
• Required
  – HNSC
  – Solution deployment
• Microsoft says so
IT’S CODE!


• Think JavaScript -
  Functional
• Verb-Noun syntax
• Can use .Net Framework
  objects
• Pipelines & *-Object
  Cmdlets
VARIABLES, ARRAYS, AND HASHTABLES, OH MY!
PIPING-HOT OBJECTS


• “Daisy chain” commands
  – Carries Context
• Filter, Sort, Format
• Note the $_.
• Several *-Object
DECISIVELY LOOPY


• All major loops
  – For, Foreach
  – While, Do/While, Do/Until
  – ForEach-Object
• Decisions
  – If, Switch
  – Wildcard Switch
FUNCTIONS


• Pretty standard feel
• Parameter declaration can
  be simple or complex
• Help comments for
  functions
DEMOS
QUESTIONS
REFERENCES

• AIS Blog Series
  – Intro to PowerShell
  – PowerShell for SharePoint
  – SharePoint 2013 dev VM
• Useful POSH Cmdlets – Code Plex

• The really smart folks
  – Gary Lapointe
  – Critical Path Training
  – SharePoint Solutions
PLEASE FILL OUT SESSION EVALUATIONS
               AND
     THANK YOU FOR ATTENDING!
THANKS TO OUR SPONSORS!




                          17 | SharePoint Saturday Austin 2013

More Related Content

Viewers also liked

Algo grande para_ti!!!
Algo grande para_ti!!!Algo grande para_ti!!!
Algo grande para_ti!!!
Salvador Tataje Candiotti
 
Instructivo para usuarios del foro
Instructivo para usuarios del foroInstructivo para usuarios del foro
Instructivo para usuarios del foro
Johana201225
 
Concurso nacional de becas de estudios de doctorado
Concurso nacional de becas de estudios de doctoradoConcurso nacional de becas de estudios de doctorado
Concurso nacional de becas de estudios de doctorado
Bruu Portilla Bisso
 
Cicloenes industriales mcat®
Cicloenes industriales mcat®Cicloenes industriales mcat®
Cicloenes industriales mcat®07mcat07
 
fala do falador
fala do falador fala do falador
fala do falador
Pr. MARTINS
 
Различия в лицензионных требованиях по видам деятельности с шифровальными сре...
Различия в лицензионных требованиях по видам деятельности с шифровальными сре...Различия в лицензионных требованиях по видам деятельности с шифровальными сре...
Различия в лицензионных требованиях по видам деятельности с шифровальными сре...Cisco Russia
 
Presentacion postgrado planificación estratégica
Presentacion postgrado planificación estratégicaPresentacion postgrado planificación estratégica
Presentacion postgrado planificación estratégica
Yuliana P
 
News Release: Commerce Resources Corp. Announces Drill Program Results from ...
News Release:  Commerce Resources Corp. Announces Drill Program Results from ...News Release:  Commerce Resources Corp. Announces Drill Program Results from ...
News Release: Commerce Resources Corp. Announces Drill Program Results from ...
Commerce Resources Corp. (TSXv:CCE)
 
Acero estructural
Acero estructuralAcero estructural
Acero estructural
Fred Ramirez
 
Class presentation
Class presentationClass presentation
Class presentation
Nichelle Johnson
 
Praise Community Church
Praise Community ChurchPraise Community Church
Praise Community Church
praiseyork
 
La entrevista y la opinión
La entrevista y la opiniónLa entrevista y la opinión
La entrevista y la opinión
ballesvero
 
Ash dhar
Ash dharAsh dhar
S mwebinar conclave_tradeorg
S mwebinar conclave_tradeorg S mwebinar conclave_tradeorg
S mwebinar conclave_tradeorg
acmontgomery
 
Bolachinhas com semente de chia
Bolachinhas com semente de chiaBolachinhas com semente de chia
Bolachinhas com semente de chia
Semente de Chia
 
Sistemas de ventilacion mcat®
Sistemas de ventilacion mcat®Sistemas de ventilacion mcat®
Sistemas de ventilacion mcat®
07mcat07
 

Viewers also liked (20)

Algo grande para_ti!!!
Algo grande para_ti!!!Algo grande para_ti!!!
Algo grande para_ti!!!
 
Instructivo para usuarios del foro
Instructivo para usuarios del foroInstructivo para usuarios del foro
Instructivo para usuarios del foro
 
Concurso nacional de becas de estudios de doctorado
Concurso nacional de becas de estudios de doctoradoConcurso nacional de becas de estudios de doctorado
Concurso nacional de becas de estudios de doctorado
 
German del sol
German del solGerman del sol
German del sol
 
Cicloenes industriales mcat®
Cicloenes industriales mcat®Cicloenes industriales mcat®
Cicloenes industriales mcat®
 
fala do falador
fala do falador fala do falador
fala do falador
 
Различия в лицензионных требованиях по видам деятельности с шифровальными сре...
Различия в лицензионных требованиях по видам деятельности с шифровальными сре...Различия в лицензионных требованиях по видам деятельности с шифровальными сре...
Различия в лицензионных требованиях по видам деятельности с шифровальными сре...
 
Presentacion postgrado planificación estratégica
Presentacion postgrado planificación estratégicaPresentacion postgrado planificación estratégica
Presentacion postgrado planificación estratégica
 
News Release: Commerce Resources Corp. Announces Drill Program Results from ...
News Release:  Commerce Resources Corp. Announces Drill Program Results from ...News Release:  Commerce Resources Corp. Announces Drill Program Results from ...
News Release: Commerce Resources Corp. Announces Drill Program Results from ...
 
Acero estructural
Acero estructuralAcero estructural
Acero estructural
 
Class presentation
Class presentationClass presentation
Class presentation
 
Els mol·luscos
Els mol·luscosEls mol·luscos
Els mol·luscos
 
Praise Community Church
Praise Community ChurchPraise Community Church
Praise Community Church
 
La entrevista y la opinión
La entrevista y la opiniónLa entrevista y la opinión
La entrevista y la opinión
 
πλοία των ανακαλύψεων.
πλοία των ανακαλύψεων.πλοία των ανακαλύψεων.
πλοία των ανακαλύψεων.
 
Ash dhar
Ash dharAsh dhar
Ash dhar
 
S mwebinar conclave_tradeorg
S mwebinar conclave_tradeorg S mwebinar conclave_tradeorg
S mwebinar conclave_tradeorg
 
Natan Saad
Natan SaadNatan Saad
Natan Saad
 
Bolachinhas com semente de chia
Bolachinhas com semente de chiaBolachinhas com semente de chia
Bolachinhas com semente de chia
 
Sistemas de ventilacion mcat®
Sistemas de ventilacion mcat®Sistemas de ventilacion mcat®
Sistemas de ventilacion mcat®
 

Similar to PowerShell for developers

Spsatx slides (widescreen)
Spsatx slides (widescreen)Spsatx slides (widescreen)
Spsatx slides (widescreen)
Ryan Dennis
 
Movin on Up - ScarePoint Friday Cincinnati 2016
Movin on Up - ScarePoint Friday Cincinnati 2016Movin on Up - ScarePoint Friday Cincinnati 2016
Movin on Up - ScarePoint Friday Cincinnati 2016
Jim Adcock
 
StudioX.pptx
StudioX.pptxStudioX.pptx
StudioX.pptx
NikhileshSathyavarap
 
SPS Kansas City - Gathering requirements and building taxonomy - November 2013
SPS Kansas City - Gathering requirements and building taxonomy - November 2013SPS Kansas City - Gathering requirements and building taxonomy - November 2013
SPS Kansas City - Gathering requirements and building taxonomy - November 2013
Ruven Gotz
 
SharePoint Saturday Richmond - So you want to implement SharePoint 2010, what...
SharePoint Saturday Richmond - So you want to implement SharePoint 2010, what...SharePoint Saturday Richmond - So you want to implement SharePoint 2010, what...
SharePoint Saturday Richmond - So you want to implement SharePoint 2010, what...
eavanesian
 
I6 - State of the art SharePoint PowerShell Nation 2017 - Spencer Harbar
I6 - State of the art SharePoint PowerShell Nation 2017 - Spencer HarbarI6 - State of the art SharePoint PowerShell Nation 2017 - Spencer Harbar
I6 - State of the art SharePoint PowerShell Nation 2017 - Spencer Harbar
SPS Paris
 
Spsnyc 2016 machine learning
Spsnyc 2016 machine learningSpsnyc 2016 machine learning
Spsnyc 2016 machine learning
Fernando Leitzelar, MBA, PMP
 
Spsnyc 2016 machine learning
Spsnyc 2016 machine learningSpsnyc 2016 machine learning
Spsnyc 2016 machine learning
Fernando Leitzelar, MBA, PMP
 
Introduction to SharePoint as a development platform
Introduction to SharePoint as a development platformIntroduction to SharePoint as a development platform
Introduction to SharePoint as a development platform
Ronald Courville
 
SharePoint logging & debugging
SharePoint logging  & debugging SharePoint logging  & debugging
SharePoint logging & debugging
Sentri
 
Movin on Up SPSHouston 2017
Movin on Up SPSHouston 2017Movin on Up SPSHouston 2017
Movin on Up SPSHouston 2017
Jim Adcock
 
SPS Kansas City - MS-Access and SharePoint - The new old thing - November 2013
SPS Kansas City - MS-Access and SharePoint - The new old thing - November 2013SPS Kansas City - MS-Access and SharePoint - The new old thing - November 2013
SPS Kansas City - MS-Access and SharePoint - The new old thing - November 2013
Ruven Gotz
 
Kent State Ashtabula AITP - Exploring IT and Intro to PowerShell
Kent State Ashtabula AITP - Exploring IT and Intro to PowerShellKent State Ashtabula AITP - Exploring IT and Intro to PowerShell
Kent State Ashtabula AITP - Exploring IT and Intro to PowerShell
Sarah Dutkiewicz
 
SPS NYC Using the Office Dev PnP to Accelerate Your Productivity
SPS NYC  Using the Office Dev PnP to Accelerate Your ProductivitySPS NYC  Using the Office Dev PnP to Accelerate Your Productivity
SPS NYC Using the Office Dev PnP to Accelerate Your Productivity
Ryan Schouten
 
Wilko Nienhaus - continuous delivery release the right thing, done right, at ...
Wilko Nienhaus - continuous delivery release the right thing, done right, at ...Wilko Nienhaus - continuous delivery release the right thing, done right, at ...
Wilko Nienhaus - continuous delivery release the right thing, done right, at ...
DevConFu
 
You Can Teach an Old Dog New Tricks -- My Journey from an ABAP Developer to a...
You Can Teach an Old Dog New Tricks -- My Journey from an ABAP Developer to a...You Can Teach an Old Dog New Tricks -- My Journey from an ABAP Developer to a...
You Can Teach an Old Dog New Tricks -- My Journey from an ABAP Developer to a...
Carrie Bucko
 
Movin’ on Up SPS Houston 2016
Movin’ on Up SPS Houston 2016Movin’ on Up SPS Houston 2016
Movin’ on Up SPS Houston 2016
Jim Adcock
 
Practical Tips for Migrating SharePoint Customizations to Office 365
Practical Tips for Migrating SharePoint Customizations to Office 365Practical Tips for Migrating SharePoint Customizations to Office 365
Practical Tips for Migrating SharePoint Customizations to Office 365
Haniel Croitoru
 
Movin on Up - SPEngage Phoenix 2017
Movin on Up - SPEngage Phoenix 2017Movin on Up - SPEngage Phoenix 2017
Movin on Up - SPEngage Phoenix 2017
Jim Adcock
 
Spsatx 1
Spsatx 1Spsatx 1
Spsatx 1
jtbarrera
 

Similar to PowerShell for developers (20)

Spsatx slides (widescreen)
Spsatx slides (widescreen)Spsatx slides (widescreen)
Spsatx slides (widescreen)
 
Movin on Up - ScarePoint Friday Cincinnati 2016
Movin on Up - ScarePoint Friday Cincinnati 2016Movin on Up - ScarePoint Friday Cincinnati 2016
Movin on Up - ScarePoint Friday Cincinnati 2016
 
StudioX.pptx
StudioX.pptxStudioX.pptx
StudioX.pptx
 
SPS Kansas City - Gathering requirements and building taxonomy - November 2013
SPS Kansas City - Gathering requirements and building taxonomy - November 2013SPS Kansas City - Gathering requirements and building taxonomy - November 2013
SPS Kansas City - Gathering requirements and building taxonomy - November 2013
 
SharePoint Saturday Richmond - So you want to implement SharePoint 2010, what...
SharePoint Saturday Richmond - So you want to implement SharePoint 2010, what...SharePoint Saturday Richmond - So you want to implement SharePoint 2010, what...
SharePoint Saturday Richmond - So you want to implement SharePoint 2010, what...
 
I6 - State of the art SharePoint PowerShell Nation 2017 - Spencer Harbar
I6 - State of the art SharePoint PowerShell Nation 2017 - Spencer HarbarI6 - State of the art SharePoint PowerShell Nation 2017 - Spencer Harbar
I6 - State of the art SharePoint PowerShell Nation 2017 - Spencer Harbar
 
Spsnyc 2016 machine learning
Spsnyc 2016 machine learningSpsnyc 2016 machine learning
Spsnyc 2016 machine learning
 
Spsnyc 2016 machine learning
Spsnyc 2016 machine learningSpsnyc 2016 machine learning
Spsnyc 2016 machine learning
 
Introduction to SharePoint as a development platform
Introduction to SharePoint as a development platformIntroduction to SharePoint as a development platform
Introduction to SharePoint as a development platform
 
SharePoint logging & debugging
SharePoint logging  & debugging SharePoint logging  & debugging
SharePoint logging & debugging
 
Movin on Up SPSHouston 2017
Movin on Up SPSHouston 2017Movin on Up SPSHouston 2017
Movin on Up SPSHouston 2017
 
SPS Kansas City - MS-Access and SharePoint - The new old thing - November 2013
SPS Kansas City - MS-Access and SharePoint - The new old thing - November 2013SPS Kansas City - MS-Access and SharePoint - The new old thing - November 2013
SPS Kansas City - MS-Access and SharePoint - The new old thing - November 2013
 
Kent State Ashtabula AITP - Exploring IT and Intro to PowerShell
Kent State Ashtabula AITP - Exploring IT and Intro to PowerShellKent State Ashtabula AITP - Exploring IT and Intro to PowerShell
Kent State Ashtabula AITP - Exploring IT and Intro to PowerShell
 
SPS NYC Using the Office Dev PnP to Accelerate Your Productivity
SPS NYC  Using the Office Dev PnP to Accelerate Your ProductivitySPS NYC  Using the Office Dev PnP to Accelerate Your Productivity
SPS NYC Using the Office Dev PnP to Accelerate Your Productivity
 
Wilko Nienhaus - continuous delivery release the right thing, done right, at ...
Wilko Nienhaus - continuous delivery release the right thing, done right, at ...Wilko Nienhaus - continuous delivery release the right thing, done right, at ...
Wilko Nienhaus - continuous delivery release the right thing, done right, at ...
 
You Can Teach an Old Dog New Tricks -- My Journey from an ABAP Developer to a...
You Can Teach an Old Dog New Tricks -- My Journey from an ABAP Developer to a...You Can Teach an Old Dog New Tricks -- My Journey from an ABAP Developer to a...
You Can Teach an Old Dog New Tricks -- My Journey from an ABAP Developer to a...
 
Movin’ on Up SPS Houston 2016
Movin’ on Up SPS Houston 2016Movin’ on Up SPS Houston 2016
Movin’ on Up SPS Houston 2016
 
Practical Tips for Migrating SharePoint Customizations to Office 365
Practical Tips for Migrating SharePoint Customizations to Office 365Practical Tips for Migrating SharePoint Customizations to Office 365
Practical Tips for Migrating SharePoint Customizations to Office 365
 
Movin on Up - SPEngage Phoenix 2017
Movin on Up - SPEngage Phoenix 2017Movin on Up - SPEngage Phoenix 2017
Movin on Up - SPEngage Phoenix 2017
 
Spsatx 1
Spsatx 1Spsatx 1
Spsatx 1
 

Recently uploaded

Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
Enterprise Knowledge
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 
From Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMsFrom Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMs
Sease
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
Neo4j
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
DanBrown980551
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
ScyllaDB
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Pitangent Analytics & Technology Solutions Pvt. Ltd
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
c5vrf27qcz
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 

Recently uploaded (20)

Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 
From Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMsFrom Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMs
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 

PowerShell for developers

  • 1. PowerShell for Developers IT Pros need to share Sam Larko Software Engineer, Applied Information Sciences
  • 2. THANK YOU FOR BEING A PART OF SHAREPOINT SATURDAY AUSTIN! • Please turn off all electronic devices or set them to vibrate • If you must take a phone call, please do so in the hall • Wi-Fi is available, you will need your Guest ID/password (at registration desk) • Feel free to tweet and blog during sessions. Remember to follow @SPSATX and tag #SPSATX in your tweets! SharePoint Saturday Austin is hosted by the Austin SharePoint User Group (@AustinSPUG) 2 | SharePoint Saturday Austin 2013
  • 3. ABOUT ME • Software Engineer at Applied Information Sciences • Year 6 of 10-Life with SharePoint • @SPSamL • SharePointTherapy.Blogspot.com • Blog.Appliedis.com • Ideas.Appliedis.com 3 | SharePoint Saturday Austin 2013
  • 4. AGENDA • What is PowerShell? • Why would I want something that IT Pros use? • It’s not as scary as it sounds – It’s Code! • Demo magic • Q&A 4 | SharePoint Saturday Austin 2013
  • 5. WHAT IS POWERSHELL? • Command line tool • Enhanced w/ .NET • Rich language with many common structures – Loops – Decisions – Functions
  • 6. TOOLS OF THE TRADE
  • 7. WHY SHOULD DEVELOPERS CARE? • Useful in SP, SQL, Windows • Faster than UI, Studio • Required – HNSC – Solution deployment • Microsoft says so
  • 8. IT’S CODE! • Think JavaScript - Functional • Verb-Noun syntax • Can use .Net Framework objects • Pipelines & *-Object Cmdlets
  • 9. VARIABLES, ARRAYS, AND HASHTABLES, OH MY!
  • 10. PIPING-HOT OBJECTS • “Daisy chain” commands – Carries Context • Filter, Sort, Format • Note the $_. • Several *-Object
  • 11. DECISIVELY LOOPY • All major loops – For, Foreach – While, Do/While, Do/Until – ForEach-Object • Decisions – If, Switch – Wildcard Switch
  • 12. FUNCTIONS • Pretty standard feel • Parameter declaration can be simple or complex • Help comments for functions
  • 13. DEMOS
  • 15. REFERENCES • AIS Blog Series – Intro to PowerShell – PowerShell for SharePoint – SharePoint 2013 dev VM • Useful POSH Cmdlets – Code Plex • The really smart folks – Gary Lapointe – Critical Path Training – SharePoint Solutions
  • 16. PLEASE FILL OUT SESSION EVALUATIONS AND THANK YOU FOR ATTENDING!
  • 17. THANKS TO OUR SPONSORS! 17 | SharePoint Saturday Austin 2013

Editor's Notes

  1. What’s the mix? Developers? IT Pros? Everyone Else?How many have used PowerShell?
  2. CMD tool that understands regular command line in addition to CmdletsCmdlets – POSH specific commandSTSADM replacement for SP10+
  3. ISE – Visual commands new to POSH 3.0Intellisense on ISE+
  4. Hyper-V & VMWare – not VB natively, but there are wrappers for itSame syntax across all platformsComplex multi-item delete – may have to wait for site/list to load, may need to create view, just to check select allLow cost of entry to env – no need for deployablesMSFT is full steam ahead on POSH – expect support for most products
  5. JS – executes in order – Functs before calls