We may earn an affiliate commission when you visit our partners.
Adam Bertram

Are you a beginning to intermediate PowerShell scripter tired of just copying and pasting others’ work? Learn how to write useful scripts yourself and begin to think of your scripts as tools.

Read more

Are you a beginning to intermediate PowerShell scripter tired of just copying and pasting others’ work? Learn how to write useful scripts yourself and begin to think of your scripts as tools.

Quit wasting time recreating the wheel building one-off PowerShell scripts. In this course, PowerShell Toolmaking Fundamentals, you’ll learn to build reusable PowerShell tools using best practices. First, you'll explore how to think through design and build decisions. Then, you'll see how to use PowerShell for searching log events, creating your own menuing system for controlling Azure VMs, and more. Finally, you'll learn how to evolve your toolmaking from simple scripts to functions and modules. When you’re finished with this course, you’ll have the skills and knowledge of PowerShell needed to transform existing scripts into tools, build new tools, and understand how to go from PowerShell scripter to PowerShell developer.

Enroll now

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Syllabus

Course Overview
Course Introduction
Moving from the Console to a Script
Tool #1: Active Directory Account Management Automator
Read more
Tool #2: Log Investigator
Tool #3: Azure Virtual Machine Management Dashboard
Using Modules to Create a Tool Belt

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches how to write reusable, useful, and efficient PowerShell scripts
Provides practical and hands-on experience through building real-world PowerShell tools
Covers essential topics for PowerShell scripting, including log searching, menuing systems, and Azure VM management
Guides learners through the process of evolving their scripts into functions and modules
Empowers learners to transition from PowerShell scripter to PowerShell developer

Save this course

Save PowerShell Toolmaking Fundamentals to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in PowerShell Toolmaking Fundamentals with these activities:
Review Powershell basics
Help you refresh your Powershell basics.
Browse courses on Powershell
Show steps
  • Find resources
  • Review resources
Review PowerShell Scripting Basics
Review the fundamentals of PowerShell scripting to ensure a strong foundation for the course.
Browse courses on Powershell Scripting
Show steps
  • Review basic PowerShell commands and syntax.
  • Create and run simple PowerShell scripts.
  • Practice using PowerShell cmdlets.
Build Powershell scripts based on example scripts
Help commit to memory the structure, syntax and key function of powershell scripts
Browse courses on Powershell
Show steps
  • Find example Powershell scripts
  • Implement the example scripts you have found
Ten other activities
Expand to see all activities and additional details
Show all 13 activities
PowerShell Coding Session
Engage with fellow students in a coding session focused on PowerShell, facilitating knowledge exchange and problem-solving.
Show steps
  • Join or start a PowerShell coding study group.
  • Collaborate on PowerShell scripting challenges and projects.
Join a study group focused on Powershell toolmaking
Help you connect with other students and learn from each other.
Browse courses on Powershell
Show steps
  • Find a study group
  • Attend study group meetings
  • Participate in discussions
Tutorial: PowerShell Modules for Advanced Scripting
Expand knowledge of PowerShell scripting by exploring modules, enhancing understanding of reusable code and tool creation.
Browse courses on PowerShell Modules
Show steps
  • Follow a tutorial on creating and using PowerShell modules.
  • Experiment with creating and importing modules for code reuse.
Use Powershell to search log events
Help you familiarize yourself with using Powershell to search through logs
Browse courses on Powershell
Show steps
  • Find logs
  • Search through the logs
Guided Tutorial: Log File Analysis with PowerShell
Gain practical experience in analyzing log files using PowerShell, a skill covered in the course.
Show steps
  • Follow a guided tutorial on log file analysis.
  • Practice analyzing log files using the techniques learned.
Use Powershell to create a menu system for controlling Azure VMs
Help you become adept in creating a menu system to manage Azure VMs with Powershell.
Browse courses on Powershell
Show steps
  • Create a menu system
  • Manage Azure VMs
Contribute to PowerShell Open Source Projects
Gain real-world experience and contribute to the PowerShell community by participating in open source projects.
Show steps
  • Explore PowerShell open source repositories and identify areas to contribute.
  • Fork a repository and implement changes or create new features.
Follow a tutorial on how to evolve toolmaking from simple scripts to functions and modules
Help you learn how to evolve your Powershell toolmaking skills.
Browse courses on Powershell
Show steps
  • Find a tutorial
  • Follow the tutorial
  • Apply what you have learned
Develop a PowerShell Script for AD Account Management
Create a practical tool that automates Active Directory account management, reinforcing the concepts of tool-building covered in the course.
Show steps
  • Design the script's functionality and interface.
  • Implement the script using PowerShell commands and cmdlets.
  • Test and refine the script for accuracy and efficiency.
Build a reusable Powershell tool using best practices
Help you apply what you have learned and build a robust Powershell tool.
Browse courses on Powershell
Show steps
  • Design your tool
  • Build your tool
  • Test your tool

Career center

Learners who complete PowerShell Toolmaking Fundamentals will develop knowledge and skills that may be useful to these careers:
Data Analyst
Data Analysts collect, analyze, and interpret data to provide insights and make recommendations. They typically work in an office setting and may be responsible for analyzing data from a wide range of sources. PowerShell Toolmaking Fundamentals may be useful for this role, as it can help build a foundation in scripting and automation, which are essential skills for Data Analysts.
Database Administrator
Database Administrators design, implement, and manage databases. They typically work in an office setting and may be responsible for managing databases that support a wide range of applications and services. PowerShell Toolmaking Fundamentals may be useful for this role, as it can help build a foundation in scripting and automation, which are essential skills for Database Administrators.
Network Administrator
Network Administrators manage and maintain computer networks, including routers, switches, firewalls, and servers. They typically work in an office setting and may be responsible for managing networks that support a wide range of applications and services. PowerShell Toolmaking Fundamentals may be useful for this role, as it can help build a foundation in scripting and automation, which are essential skills for Network Administrators.
Systems Administrator
Systems Administrators design, implement, and manage hardware and software that power networks and information systems. They typically work in an office setting and may be responsible for managing systems that support a wide range of applications and services. PowerShell Toolmaking Fundamentals may be useful for this role, as it can help build a foundation in scripting and automation, which are essential skills for Systems Administrators.
Software Developer
Software Developers design, develop, and maintain software applications. They typically work in an office setting and may be responsible for developing applications that support a wide range of applications and services. PowerShell Toolmaking Fundamentals may be useful for this role, as it can help build a foundation in scripting and automation, which are essential skills for Software Developers.
Systems Analyst
Systems Analysts design, implement, and manage information systems. They typically work in an office setting and may be responsible for managing systems that support a wide range of applications and services. PowerShell Toolmaking Fundamentals may be useful for this role, as it can help build a foundation in scripting and automation, which are essential skills for Systems Analysts.
IT Support Specialist
IT Support Specialists provide technical support to users of computer systems. They typically work in an office setting and may be responsible for providing support to users of a wide range of applications and services. PowerShell Toolmaking Fundamentals may be useful for this role, as it can help build a foundation in scripting and automation, which are essential skills for IT Support Specialists.
Automation Engineer
Automation Engineers design, implement, and manage automated systems. They typically work in an office setting and may be responsible for managing systems that support a wide range of applications and services. PowerShell Toolmaking Fundamentals may be useful for this role, as it can help build a foundation in scripting and automation, which are essential skills for Automation Engineers.
DevOps Engineer
DevOps Engineers design, implement, and manage software development and deployment pipelines. They typically work in an office setting and may be responsible for managing pipelines that support a wide range of applications and services. PowerShell Toolmaking Fundamentals may be useful for this role, as it can help build a foundation in scripting and automation, which are essential skills for DevOps Engineers.
Cloud Engineer
Cloud Engineers design, implement, and manage cloud computing environments. They typically work in an office setting and may be responsible for managing cloud environments that support a wide range of applications and services. PowerShell Toolmaking Fundamentals may be useful for this role, as it can help build a foundation in scripting and automation, which are essential skills for Cloud Engineers.
Cloud Architect
Cloud Architects design, implement, and manage cloud computing environments. They typically work in an office setting and may be responsible for managing cloud environments that support a wide range of applications and services. PowerShell Toolmaking Fundamentals may be useful for this role, as it can help build a foundation in scripting and automation, which are essential skills for Cloud Architects.
DevOps Architect
DevOps Architects design, implement, and manage software development and deployment pipelines. They typically work in an office setting and may be responsible for managing pipelines that support a wide range of applications and services. PowerShell Toolmaking Fundamentals may be useful for this role, as it can help build a foundation in scripting and automation, which are essential skills for DevOps Architects.
Systems Engineer
Systems Engineers design, implement, and manage computer systems. They typically work in an office setting and may be responsible for managing systems that support a wide range of applications and services. PowerShell Toolmaking Fundamentals may be useful for this role, as it can help build a foundation in scripting and automation, which are essential skills for Systems Engineers.
Network Engineer
Network Engineers design, implement, and manage computer networks. They typically work in an office setting and may be responsible for managing networks that support a wide range of applications and services. PowerShell Toolmaking Fundamentals may be useful for this role, as it can help build a foundation in scripting and automation, which are essential skills for Network Engineers.
Security Analyst
Security Analysts design, implement, and manage security systems. They typically work in an office setting and may be responsible for managing security systems that support a wide range of applications and services. PowerShell Toolmaking Fundamentals may be useful for this role, as it can help build a foundation in scripting and automation, which are essential skills for Security Analysts.

Reading list

We've selected six books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in PowerShell Toolmaking Fundamentals.
Provides a comprehensive overview of PowerShell scripting and toolmaking, covering topics such as designing and building reusable PowerShell tools, using modules to create a tool belt, and evolving your toolmaking from simple scripts to functions and modules.
Collection of PowerShell recipes, covering topics such as working with files and folders, managing Active Directory, and automating tasks.
Practical guide to PowerShell, covering topics such as automating tasks, managing systems, and developing custom scripts.
Beginner's guide to PowerShell scripting, covering topics such as the PowerShell console, cmdlets, and scripts.
Guide to PowerShell for system administrators, covering topics such as automating tasks, managing systems, and developing custom scripts.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to PowerShell Toolmaking Fundamentals.
Windows PowerShell 4 Toolmaking Fundamentals
Most relevant
Extending Windows PowerShell
Most relevant
Windows PowerShell and Regular Expressions
Most relevant
The IT Ops Sessions: Transitioning Your PowerShell Skills...
Most relevant
PowerShell 5.1 DevOps Playbook
Most relevant
Building PowerShell 5 Security Tools in a Windows...
Most relevant
Learning the PowerShell Language
Most relevant
Getting Started with PowerShell Scripting
Most relevant
Testing Windows PowerShell with Pester
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser