MS-55039
Windows PowerShell Scripting and Toolmaking
DLA KOGO?
Profesjonalista IT
STOPIEŃ TRUDNOŚCI

Łatwy (100) – szkolenie wstępne, poglądowe

<Średni (200) – szkolenie rozszerza wiedzę z poziomu 100 o szczegółowe zagadnienia

Trudny (300) – szkolenie rozszerza wiedzę z poziomu 200 o zaawansowane zagadnienia

Ekspert (400) – szkolenie zakłada ekspercki poziom wiedzy i doświadczenia oraz zapewnia dogłębną analizę zagadnienia

Trudny
CZAS TRWANIA
5 dni
METODA SZKOLENIA
Zdalnie (vILT)
CENA

4500

This three- to five-day instructor-led is intended for IT professionals who are interested in furthering their skills in Windows PowerShell and administrative automation. The course assumes a basic working knowledge of PowerShell as an interactive command-line shell, and teaches students the correct patterns and practices for building reusable, tightly scoped units of automation.

DLA KOGO?

This course is intended for administrators in a Microsoft-centric environment who want to build reusable units of automation, automate business processes, and enable less-technical colleagues to accomplish administrative tasks.

ZDOBYTE UMIEJĘTNOŚCI

After completing this course, students will be able to:

  • Describe the correct patterns for building modularized tools in Windows PowerShell
  • Build highly modularized functions that comply with native PowerShell patterns
  • Build controller scripts that expose user interfaces and automate business processes
  • Manage data in a variety of formats
  • Write automated tests for tools
  • Debug tools

Module 1: Tool Design

  • Tools do one thing
  • Tools are flexible
  • Tools look native
  • Lab: Designing a Tool

Module 2: Start with a Command

  • Why start with a command?
  • Discovery and experimentation
  • Lab: Designing a Tool

Module 3: Build a Basic Function and Module

  • Start with a basic function
  • Create a script module
  • Check prerequisites
  • Run the new command
  • Lab: Designing a Tool

Module 4: Adding CmdletBinding and Parameterizing

  • About CmdletBinding and common parameters
  • Accepting pipeline input
  • Mandatory-ness
  • Parameter validation
  • Parmeter aliases
  • Lab: Designing a Tool

Module 5: Emitting Objects as Output

  • Assembling information
  • Constructing and emitting output
  • Quick tests
  • Lab: Designing a Tool

Module 6: An Interlude: Changing Your Approach

  • Examining a script
  • Critiquing a script
  • Revising the script

Module 7: Using Verbose, Warning, and Informational Output

  • Knowing the six channels
  • Adding verbose and warning output
  • Doing more with verbose output
  • Informational output
  • Lab: Designing a Tool

Module 8: Comment-Based Help

  • Where to put your help
  • Getting started
  • Going further with comment-based help
  • Broken help
  • Lab: Designing a Tool

Module 9: Handling 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
  • Lab: Designing a Tool

Module 10: Basic Debugging

  • Two kinds of bugs
  • The ultimate goal of debugging
  • Developing assumptions
  • Write-Debug
  • Set-PSBreakpoint
  • The PowerShell ISE
  • Lab: Designing a Tool

Module 11: Going Deeper with Parameters

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

Module 12: Writing Full Help

  • External help
  • Using PlatyPs
  • Supporting online help
  • “About” topics
  • Making your help updatable
  • Lab: Designing a Tool

Module 13: Unit Testing Your Code

  • Sketching out the test
  • Making something to test
  • Expanding the test
  • Going further with Pester
  • Lab: Designing a Tool

Module 14: Extending Output Types

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

Module 15: Analyzing Your Script

  • Performing a basic analysis
  • Analyzing the analysis
  • Lab: Designing a Tool

Module 16: Publishing Your Tools

  • Begin with a manifest
  • Publishing to PowerShell Gallery
  • Publishing to private repositories
  • Lab: Designing a Tool

Module 17: Basic Controllers: Automation Scripts and Menus

  • Building a menu
  • Using UIChoice
  • Writing a process controller
  • Lab: Designing a Tool

Module 18: Proxy Functions

  • A proxy example
  • Creating the proxy base
  • Modifying the proxy
  • Adding or removing parameters
  • Lab: Designing a Tool

Module 19: Working with XML Data

  • Simple: CliXML
  • Importing native XML
  • ConvertTo-XML
  • Creating native XML from scratch
  • Lab: Designing a Tool

Module 20: Working with JSON Data

  • Converting to JSON
  • Converting from JSON
  • Lab: Designing a Tool

Module 21: Working with SQL Server Data

  • SQL Server terminology and facts
  • Connecting to the server and database
  • Writing a query
  • Running a query
  • Invoke-SqlCmd
  • Thinking about tool design patterns

Module 22: Final Exam

  • Lab problem
  • Break down the problem
  • Do the design
  • Test the commands
  • Code the tool
  • Lab: Final Exam (1)
  • Lab: Final Exam (2)
B

Before attending this course, students must have:

  • Experience at basic Windows administration
  • Experience using Windows PowerShell to query and modify system information
  • Experience using Windows PowerShell to discover commands and their usage
  • Experience using WMI and/or CIM to query system information

4500

W cenie szkolenia:

  • Autoryzowany instruktor
  • Laboratoria
  • Certyfikat ukończenia szkolenia
  • Materiały powiązane ze szkoleniem – dowiedz się więcej

Podana cena jest ceną netto, do której należy doliczyć podatek VAT zgodnie z obowiązującymi przepisami

TERMINY SZKOLEŃ

date id code code2 dayNumber monthPl monthEn dayPl dayEn guaranteedPl guaranteedEn price linkPl linkEn
15.12.2025 07f4ce83ecd049d5a2795e26287c3104 AZ-801 AZ-801 15 Grudnia December Poniedziałek Monday 4000 POPROŚ O OFERTĘ ASK FOR A QUOTE
08.12.2025 1030882752bd4ab697c39c0318ad143e GCP-NET GCP-NET 08 Grudnia December Poniedziałek Monday 5200 POPROŚ O OFERTĘ ASK FOR A QUOTE
15.12.2025 179ddc2c5e044484a1f3dddc59872038 AWS-DEV AWS-DEV 15 Grudnia December Poniedziałek Monday 5200 POPROŚ O OFERTĘ ASK FOR A QUOTE
01.12.2025 1b351a7cbb7a4d48a5103bf5dce97f6f GCP-ARCHI GCP-ARCHI 01 Grudnia December Poniedziałek Monday 5200 POPROŚ O OFERTĘ ASK FOR A QUOTE
24.11.2025 21e804168a234867b7d4a2c832bc7a83 GCP-ARCHDP GCP-ARCHDP 24 Listopada November Poniedziałek Monday 3500 POPROŚ O OFERTĘ ASK FOR A QUOTE
05.12.2025 2526161efc2a4882b1b6c4844a6f9db7 MS-900 MS-900 05 Grudnia December Piątek Friday 1700 POPROŚ O OFERTĘ ASK FOR A QUOTE
01.12.2025 2a6617716b8c49f0aece210502b9cb50 DP-203 DP-203 01 Grudnia December Poniedziałek Monday 4000 POPROŚ O OFERTĘ ASK FOR A QUOTE
26.11.2025 3034e17b2dd74a86b3e6d5c3cde687e7 GCP-ARCHGKE GCP-ARCHGKE 26 Listopada November Środa Wednesday 5200 POPROŚ O OFERTĘ ASK FOR A QUOTE
15.12.2025 3209ee7fb8ee4b52a449ea232ec32aa3 AI-102 AI-102 15 Grudnia December Poniedziałek Monday 5500 POPROŚ O OFERTĘ ASK FOR A QUOTE
15.12.2025 3790eab1c7154746924292995ac4ae59 AZ-305 AZ-305 15 Grudnia December Poniedziałek Monday 4000 POPROŚ O OFERTĘ ASK FOR A QUOTE
01.12.2025 3d63fae2630e4f70b48d6517d8f308bf PL-900 PL-900 01 Grudnia December Poniedziałek Monday 2600 POPROŚ O OFERTĘ ASK FOR A QUOTE
08.12.2025 3dacc73fe3e14d16893279e3d03555b8 PL-400 PL-400 08 Grudnia December Poniedziałek Monday 4500 POPROŚ O OFERTĘ ASK FOR A QUOTE
24.11.2025 3fb04f4696b2421eb3c758cb0ecd5aeb SC-100 SC-100 24 Listopada November Poniedziałek Monday 4500 POPROŚ O OFERTĘ ASK FOR A QUOTE
24.11.2025 45047d09e15a44cd820e3f3f3960f706 AZ-305 AZ-305 24 Listopada November Poniedziałek Monday 4000 POPROŚ O OFERTĘ ASK FOR A QUOTE
19.01.2026 49782203f94143879a7f24ce9f6025ec MS-102 MS-102 19 Stycznia January Poniedziałek Monday 4500 POPROŚ O OFERTĘ ASK FOR A QUOTE
08.12.2025 4f5cd8339daf4681805da599195bb601 AZ-400 AZ-400 08 Grudnia December Poniedziałek Monday 4500 POPROŚ O OFERTĘ ASK FOR A QUOTE
04.12.2025 5207bdaf88b84d94a0296995de94bbb5 AWS-DGAI AWS-DGAI 04 Grudnia December Czwartek Thursday 5000 POPROŚ O OFERTĘ ASK FOR A QUOTE
26.11.2025 63b62fe9ea98433d9a1e6cc19503e137 AWS-MLOPS AWS-MLOPS 26 Listopada November Środa Wednesday 6500 POPROŚ O OFERTĘ ASK FOR A QUOTE
08.12.2025 63ca75f0942a4520a0602d6ba33f1142 AZ-204 AZ-204 08 Grudnia December Poniedziałek Monday 5500 POPROŚ O OFERTĘ ASK FOR A QUOTE
15.12.2025 67a59f6aa356495586b0244db69f1b01 GCP-SEC GCP-SEC 15 Grudnia December Poniedziałek Monday 5200 POPROŚ O OFERTĘ ASK FOR A QUOTE
24.11.2025 6975e5c452f5439e9b066bde6c186fb1 AZ-500 AZ-500 24 Listopada November Poniedziałek Monday 4000 POPROŚ O OFERTĘ ASK FOR A QUOTE
01.12.2025 726b97468f7d4720b2bd4f98a8a2ce25 MS-721 MS-721 01 Grudnia December Poniedziałek Monday 4000 POPROŚ O OFERTĘ ASK FOR A QUOTE
08.12.2025 782b370d47b747149f1b290a308c224e SC-900 SC-900 08 Grudnia December Poniedziałek Monday 1700 POPROŚ O OFERTĘ ASK FOR A QUOTE
01.12.2025 79e7a60edc034e0baaa8e527884b9d82 AWS-CPE AWS-CPE 01 Grudnia December Poniedziałek Monday 2300 POPROŚ O OFERTĘ ASK FOR A QUOTE
01.12.2025 7b46614d9f064673964c0f51b3c7ec62 AWS-ADVARCH AWS-ADVARCH 01 Grudnia December Poniedziałek Monday 6500 POPROŚ O OFERTĘ ASK FOR A QUOTE
15.12.2025 7f776246ab7543ce8dbe2c0c9132bb16 SC-300 SC-300 15 Grudnia December Poniedziałek Monday 4000 POPROŚ O OFERTĘ ASK FOR A QUOTE
08.12.2025 870490278f2e4793aadb38b9f063923d AWS-ARCH AWS-ARCH 08 Grudnia December Poniedziałek Monday 5200 POPROŚ O OFERTĘ ASK FOR A QUOTE
01.12.2025 91c332b80b8a41dbb6b1f6088edfb047 AZ-104 AZ-104 01 Grudnia December Poniedziałek Monday 4000 POPROŚ O OFERTĘ ASK FOR A QUOTE
19.12.2025 a514242d5b884627a354979f908269ae AWS-SESS AWS-SESS 19 Grudnia December Piątek Friday 2300 POPROŚ O OFERTĘ ASK FOR A QUOTE
24.11.2025 a61ea02976044b5e8a61d4b70126a858 PL-600 PL-600 24 Listopada November Poniedziałek Monday 4000 POPROŚ O OFERTĘ ASK FOR A QUOTE
15.12.2025 b10d39d1eaef40bd910286d585dec4b9 GCP-DEN GCP-DEN 15 Grudnia December Poniedziałek Monday 7500 POPROŚ O OFERTĘ ASK FOR A QUOTE
24.11.2025 c07e2805ef314beea372b9701800da55 MS-700 MS-700 24 Listopada November Poniedziałek Monday 4000 POPROŚ O OFERTĘ ASK FOR A QUOTE
15.12.2025 c0c7bb665d92449c94715f67b5b609ca PL-200 PL-200 15 Grudnia December Poniedziałek Monday 4500 POPROŚ O OFERTĘ ASK FOR A QUOTE
24.11.2025 c4a7607ac32340f48a50a6574f2af637 AWS-SO AWS-SO 24 Listopada November Poniedziałek Monday 5200 POPROŚ O OFERTĘ ASK FOR A QUOTE
05.12.2025 c7cdb45b27ce44d08695825842721761 AI-900 AI-900 05 Grudnia December Piątek Friday 1700 POPROŚ O OFERTĘ ASK FOR A QUOTE
10.12.2025 d88e0a387c6c4964ac894b835e2396ae GCP-DEV GCP-DEV 10 Grudnia December Środa Wednesday 5200 POPROŚ O OFERTĘ ASK FOR A QUOTE
10.12.2025 d9db19e09f344704b692010948c39a4f AWS-SEC AWS-SEC 10 Grudnia December Środa Wednesday 6500 POPROŚ O OFERTĘ ASK FOR A QUOTE
12.12.2025 dc9f41c0896840cb8bf1ad3e8f02809d DP-900 DP-900 12 Grudnia December Piątek Friday 1700 POPROŚ O OFERTĘ ASK FOR A QUOTE
08.12.2025 ec1e24585a8843b985d56d01ce063254 AZ-040 AZ-040 08 Grudnia December Poniedziałek Monday 5500 POPROŚ O OFERTĘ ASK FOR A QUOTE
24.11.2025 f5b23002ef5c4aed882c7f3b22a0092a DP-100 DP-100 24 Listopada November Poniedziałek Monday 4000 POPROŚ O OFERTĘ ASK FOR A QUOTE
15.12.2025 fcbeb619ecfc4c6fa7f1df395a283304 MD-102 MD-102 15 Grudnia December Poniedziałek Monday 4500 POPROŚ O OFERTĘ ASK FOR A QUOTE
16.01.2026 fd2ce22edfcd4145a58615959b5270b5 MS-4018 MS-4018 16 Stycznia January Piątek Friday 1700 POPROŚ O OFERTĘ ASK FOR A QUOTE
code monthEn

Szukasz innego terminu? Skontaktuj się z nami

Nie mamy zaplanowanego terminu dla tego szkolenia.
Chcesz się dowiedzieć kiedy możemy je uruchomić? Skontaktuj się z nami

WYBIERZ NAJDOGODNIEJSZĄ METODĘ SZKOLENIA

U KLIENTA

Szkolenie w Twoim biurze

Zobacz szczegóły

ZDALNIE

Szkolenie online
z instruktorem na żywo

Zobacz jak wygląda szkolenie

PROMOCJE

W CloudTeam możesz wzbogacić dowolne szkolenie o wybrany przez siebie gadżet!

CLOUDTEAM TO TWÓJ ZAUFANY PARTNER W SZKOLENIACH IT OD 20 LAT