Microsoft PowerShell - Advanced Scripting and Toolmaking

Kurskod T2376

Microsoft PowerShell - Advanced Scripting and Toolmaking

Denna PowerShell-kurs lär dig avancerade PowerShell-handgrepp kan automatisera och effektivisera ditt dagliga management- och administrationsarbete, samt till fullo utnyttja funktioner i din Windows-baserade infrastruktur. 

Pris
35450 kr (exklusive moms)
Kursform
På plats eller LiveClass

Leveransformer kan variera beroende på ort och datum.

På plats innebär att kursen hålls i klassrum. Läs mer här.
LiveClass innebär att kursen hålls som en lärarledd interaktiv onlineutbildning. Läs mer här.

Längd
4 dagar
Alternativa betalsätt
Kompetenskort gäller på denna kurs

Många kurser kan även betalas med vårt kompetenskort alternativt utbildningsvouchers eller motsvarande credits från någon av våra teknikpartners. 

Läs mer om kompetenskort.
Läs mer om vouchers.

Ort och datum
26 jun
Live Online
11 sep
Live Online
4 dec
Live Online

Boka utbildning

Kursen lyfter dina kunskaper inom PowerShell och administrativ automation, du lär dig de korrekta mönstren och metoderna för att bygga återanvändbara automationsenheter med tydligs tillämpningssyfte.

Vi går igenom hur du bygger skalbara och användbara Windows PowerShell-script som du kommer att kunna utnyttja i din organisation för att bygga egna PowerShell-verktyg.

Kursen hade tidigare kurskod M55039mod. Den baseras på Windows 10 och PowerShell 5.1.


Målgrupp och förkunskaper

Kursen riktar sig till dig som redan använder PowerShell för automatiserad management och ytterligare vill fördjupa dina kunskaper inom detta.

Kursen förutsätter en grundläggande praktisk kunskap om PowerShell som interaktivt kommandoradsskal. Du som deltar i kursen förutsätts besitta följande förkunskaper:

  • Goda kunskaper och erfarenhet inom PowerShell för automatiserad management. Till detta rekommenderar vi vår kurs  PowerShell Level Up - Next Step Automation and Scripting.
  • Allmän erfarenhet av Windows Server- och Windows Klientadministration eller erfarenhet av administration och support av applikations-servers och tjänster som Exchange, SharePoint och SQL.

För att alltid hålla en hög kvalitet på våra teknikkurser använder vi både engelsk- och svensktalande experter som kursledare.

Detaljerad information


Kursmaterialet är på engelska, med detta innehåll:

Tool Design

This module explains how to design tools and units of automation that comply with native PowerShell usage patterns.

  • Tools do one thing
  • Tools are flexible
  • Tools look native
Start with a Command

This module explains how to start the scripting process by beginning in the interactive shell console.

  • Why start with a command?
  • Discovery and experimentation
Build a Basic Function and Module

This module explains how to build a basic function and module, using commands already experimented with in the shell.

  • Start with a basic function
  • Create a script module
  • Check prerequisites
  • Run the new command
Adding CmdletBinding and Parameterizing

This module explains how to extend the functionality of a tool, parameterize input values, and use CmdletBinding.

  • About CmdletBinding and common parameters
  • Accepting pipeline input
  • Mandatory-ness
  • Parameter validation
  • Parmeter aliases
Emitting Objects as Output

This module explains how to create tools that produce custom objects as output.

  • Assembling information
  • Constructing and emitting output
  • Quick tests
An Interlude: Changing Your Approach

This module explains how to re-think tool design, using concrete examples of how it’s often done wrong.

  • Examining a script
  • Critiquing a script
  • Revising the script
Using Verbose, Warning, and Informational Output

This module explains how to use additional output pipelines for better script behaviors.

  • Knowing the six channels
  • Adding verbose and warning output
  • Doing more with verbose output
  • Informational output
Comment-Based Help

This module explains how to add comment-based help to tools.

  • Where to put your help
  • Getting started
  • Going further with comment-based help
  • Broken help
Handling Errors

This module explains how to create tools that deal with anticipated errors.

  • Understanding errors and exceptions
  • Bad handling
  • Two reasons for exception handling
  • Handling exceptions in our tool
  • Capturing the actual exception
  • Handling exceptions for non-commands
  • Going further with exception handling
  • Deprecated exception handling
Basic Debugging

This module explains how to use native PowerShell script debugging tools.

  • Two kinds of bugs
  • The ultimate goal of debugging
  • Developing assumptions
  • Write-Debug
  • Set-PSBreakpoint
  • The PowerShell ISE
Going Deeper with Parameters

This module explains how to further define parameter attributes in a PowerShell command.

  • Parameter positions
  • Validation
  • Multiple parameter sets
  • Value from remaining arguments
  • Help messages
  • Aliases
  • More CmdletBinding
Writing Full Help

This module explains how to create external help for a command.

  • External help
  • Using PlatyPs
  • Supporting online help
  • “About” topics
  • Making your help updatable
Unit Testing Your Code

This module explains how to use Pester to perform basic unit testing.

  • Sketching out the test
  • Making something to test
  • Expanding the test
  • Going further with Pester
Extending Output Types

This module explains how to extend objects with additional capabilities.

  • Understanding types
  • The Extensible Type System
  • Extending an object
  • Using Update-TypeData
Analyzing Your Script

This module explains how to use Script Analyzer to support best practices and prevent common problems.

  • Performing a basic analysis
  • Analyzing the analysis
Publishing Your Tools

This module explains how to publish tools to public and private repositories.

  • Begin with a manifest
  • Publishing to PowerShell Gallery
  • Publishing to private repositories
Basic Controllers: Automation Scripts and Menus

This module explains how to create controller scripts that put tools to use.

  • Building a menu
  • Using UIChoice
  • Writing a process controller
Proxy Functions

This module explains how to create and use proxy functions.

  • A proxy example
  • Creating the proxy base
  • Modifying the proxy
  • Adding or removing parameters
Working with XML Data

This module explains how to work with XML data in PowerShell.

  • Simple: CliXML
  • Importing native XML
  • ConvertTo-XML
  • Creating native XML from scratch
Working with JSON Data

This module explains how to using JSON data in PowerShell.

  • Converting to JSON
  • Converting from JSON
Working with SQL Server Data

This module explains how to use SQL Server from within a PowerShell script.

  • SQL Server terminology and facts
  • Connecting to the server and database
  • Writing a query
  • Running a query
  • Invoke-SqlCmd
  • Thinking about tool design patterns
Final Exam (If time allows)

This module provides a chance for students to use everything they have learned in this course within a practical example.

  • Lab problem
  • Break down the problem
  • Do the design
  • Test the commands
  • Code the tool

Få inspiration & nyheter från oss

Jag godkänner att Cornerstone skickar mig nyheter via e-post