---
title: "Read all of the ATA Learning tutorials on PowerShell here!"
---

# Read all of the ATA Learning tutorials on PowerShell here!

---

# ATA Learning Adam the Automator

Tap to hide

[

ATA Learning

](/)

*   [Home](/)
*   [Tutorials](/tutorials/)
*   [Instructors](/author/)
*   [Advertising](/advertising/)
*   [Recommended Resources](/resources/)
*   [About Adam](/about-adam/)

Search for:  

*   [](https://twitter.com/adbertram)
*   [](https://github.com/Adam-the-Automator)
*   [](https://www.linkedin.com/company/adam-the-automator-llc)
*   [](/feed/)

Show FilterReset Filters

×

Reset Filters

## Tag Search

Search tags

## Tags

*   PowerShell(331)
*   Active Directory(23)
*   Azure(11)
*   Microsoft Azure(11)
*   PowerShell Language(9)
*   Microsoft DNS(6)
*   Pester(6)
*   Windows 10(5)
*   windows server(5)
*   Azure DevOps(4)
*   Azure Virtual Machines(4)
*   File Management(4)
*   IIS(4)
*   Office 365(4)
*   Azure Functions(3)
*   Microsoft Excel(3)
*   Python(3)
*   VmWare(3)
*   Windows(3)
*   WMI(3)
*   AWS(2)
*   Azure Automation(2)
*   Azure PowerShell(2)
*   Certificates(2)
*   Chocolatey(2)
*   DNS(2)
*   hyper-v(2)
*   Jenkins(2)
*   JSON(2)
*   Linux(2)

See 10 more

No posts match those tags. Reset the filters and try again.

[![](https://adamtheautomator.com/wp-content/uploads/2026/08/featured_image-3.webp)](/azure-home-lab-certification-practice/)

*   [Active Directory](/tag/active-directory/)
*   [Azure](/tag/azure/)
*   [hyper-v](/tag/hyper-v/)
*   [PowerShell](/tag/powershell/)

[

## Build an Azure Home Lab for Certs Without Overspending

Build a nested Azure Hyper-V home lab with budget alerts, a domain controller, and Azure Arc mapped to AZ-900, AZ-104, and AZ-305 exams.

](/azure-home-lab-certification-practice/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram12 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2026/06/featured_image-20.png)](/deploy-enterprise-powershell-modules-using-azure/)

*   [Azure](/tag/azure/)
*   [Azure Artifacts](/tag/azure-artifacts/)
*   [Azure DevOps](/tag/azure-devops/)
*   [PowerShell](/tag/powershell/)

[

## Deploy Enterprise PowerShell Modules Using Azure Artifacts

Build a private PowerShell repository using Azure Artifacts with automated CI/CD publishing, semantic versioning, code signing, and JEA integration for secure enterprise module distribution.

](/deploy-enterprise-powershell-modules-using-azure/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram7 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2026/06/featured_image-13.png)](/taming-ai-tool-sprawl-powershell-guide-auditing/)

*   [Microsoft 365](/tag/microsoft-365/)
*   [Microsoft Azure](/tag/microsoft-azure/)
*   [Microsoft Graph](/tag/microsoft-graph/)
*   [PowerShell](/tag/powershell/)
*   [Security](/tag/security/)

[

## Taming AI Tool Sprawl: A PowerShell Guide to Auditing and Governing Unauthorized AI Applications

Detect and govern unauthorized AI tools with PowerShell, Microsoft Graph, Entra ID, and Defender for Cloud Apps.

](/taming-ai-tool-sprawl-powershell-guide-auditing/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram8 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2026/06/26995-troubleshoot-dns-issues-powershell-codex.webp)](/troubleshoot-dns-issues-powershell/)

*   [DNS](/tag/dns/)
*   [Networking](/tag/networking/)
*   [PowerShell](/tag/powershell/)
*   [windows server](/tag/windows-server/)

[

## Troubleshoot DNS Issues with PowerShell

Troubleshoot DNS issues with PowerShell by testing name resolution, DNS client settings, cache entries, and network connectivity in a repeatable workflow.

](/troubleshoot-dns-issues-powershell/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram6 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2026/04/featured_image-16.webp)](/microsoft-365-e7-99user-price-tag-worth-it/)

*   [Automation](/tag/automation/)
*   [Azure](/tag/azure/)
*   [Microsoft 365](/tag/microsoft-365/)
*   [PowerShell](/tag/powershell/)

[

## Microsoft 365 E7: Is the $99/User Price Tag Worth It?

Evaluate whether Microsoft 365 E7’s $99 price justifies Agent 365 governance using PowerShell scripts to assess Copilot usage and automation risk exposure.

](/microsoft-365-e7-99user-price-tag-worth-it/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram7 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2025/10/image_2025-10-24_095322075.png)](/migrating-powershell-6-to-7-5/)

*   [PowerShell](/tag/powershell/)

[

## Migrating from PowerShell 6 to 7.5: Breaking Changes/New Features

Migrate from PowerShell Core 6 to 7.5: breaking changes, features, and testing tips.

](/migrating-powershell-6-to-7-5/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram4 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2025/06/featured-image-6.png)](/pester-test-timeout-runspaces/)

*   [Pester](/tag/pester/)
*   [PowerShell](/tag/powershell/)

[

## How to Add Timeouts to Pester Tests with PowerShell Runspaces

Prevent Pester tests from hanging indefinitely using PowerShell runspaces. Learn to handle variable scoping, module loading, TestDrive access, and stream capture challenges with timeout protection.

](/pester-test-timeout-runspaces/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram6 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2025/06/featured-image-5.png)](/powershell-module-manifest/)

*   [PowerShell](/tag/powershell/)

[

## PowerShell 101: Creating a Module Manifest

Maybe you’ve put together some great functions but struggle to make them cohesive, intuitive, or shareable. Without a way to define your module’s

](/powershell-module-manifest/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram5 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2025/03/featured-image.webp)](/powershell-functions-module/)

*   [PowerShell](/tag/powershell/)

[

## Creating a Real-World Module: Creating Functions

Learn how to create PowerShell functions that gather memory, storage, and processor information from remote systems, transforming raw output into readable formats.

](/powershell-functions-module/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram2 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2025/02/featured-image.webp)](/powershell-module-functions/)

*   [PowerShell](/tag/powershell/)

[

## Creating a Real-World PowerShell Module: Scaffolding Functions

Learn how to create a custom PowerShell module for computer inventory management. This hands-on guide covers module structure, functions, and remote capabilities.

](/powershell-module-functions/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram5 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2025/01/featured-image-5.webp)](/powershell-pester-testing-framework/)

*   [Pester](/tag/pester/)
*   [PowerShell](/tag/powershell/)

[

## Build a Scalable PowerShell Pester Testing Framework

Learn how to create a maintainable and organized Pester testing framework for PowerShell that scales with your needs. Perfect for large test suites.

](/powershell-pester-testing-framework/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram6 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2025/01/featured-image-3.webp)](/powershell-module-management/)

*   [PowerShell](/tag/powershell/)

[

## PowerShell 101: Finding and Installing New Modules

Learn how to find, install, verify and remove PowerShell modules efficiently. Master module management to enhance your PowerShell automation capabilities.

](/powershell-module-management/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram2 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2025/01/featured-image-2.webp)](/powershell-modules-guide-2/)

*   [PowerShell](/tag/powershell/)

[

## PowerShell 101: Importing Modules

Learn how to manage PowerShell modules like a pro! From importing and removing modules to troubleshooting common issues, master PowerShell modules in this complete guide.

](/powershell-modules-guide-2/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram3 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2025/01/featured-image-1.webp)](/powershell-modules-guide/)

*   [PowerShell](/tag/powershell/)

[

## PowerShell Modules: A Beginner’s Guide to Extending Functionality

Learn how PowerShell modules work, where to find them, and how to use them effectively. Master the building blocks that unlock PowerShell's automation potential.

](/powershell-modules-guide/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram2 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2025/01/featured-image-1.png)](/powershell-pester-testing-guide/)

*   [Pester](/tag/pester/)
*   [PowerShell](/tag/powershell/)

[

## PowerShell Pester 101: A Practical Guide for Beginners

Learn how to validate your PowerShell scripts with Pester testing. This hands-on guide shows you how to write tests that ensure your code works as intended.

](/powershell-pester-testing-guide/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram2 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2025/01/featured-image.webp)](/powershell-double-hop-fix/)

*   [PowerShell](/tag/powershell/)

[

## How to Fix PowerShell’s Double-Hop Problem: A Complete Guide

Learn how to overcome PowerShell’s double-hop authentication limitation with session configurations. This guide shows you practical solutions for remote access

](/powershell-double-hop-fix/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram3 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2025/01/featured-image.png)](/powershell-interactive-sessions/)

*   [PowerShell](/tag/powershell/)

[

## Master PowerShell Remote Sessions: Interactive & Persistent Access

Learn to manage Windows systems remotely using PowerShell interactive sessions from basic interactive connections to persistent sessions.

](/powershell-interactive-sessions/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram2 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2024/12/featured-image-1.png)](/powershell-reusable-sessions/)

*   [PowerShell](/tag/powershell/)

[

## PowerShell Reusable Sessions: A Guide to Persistent Remote Connections

Learn how to leverage PowerShell reusable sessions to maintain persistent connections with remote systems. This tutorial shows you how to create, manage and effectively use PowerShell sessions for remote administration.

](/powershell-reusable-sessions/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram4 min. read

](/author/adam-bertram/)

## Categories

*   [IT Ops](/category/it-ops/)
*   [Cloud](/category/cloud/)
*   [DevOps](/category/devops/)
*   [Home Ops](/category/home-ops/)
*   [Information Security](/category/infosec/)
*   [Software Development](/category/software-development/)

## Site

*   [Home](/)
*   [Tutorials](/tutorials/)
*   [Instructors](/author/)
*   [Advertising](/advertising/)
*   [Recommended Resources](/resources/)
*   [About Adam](/about-adam/)

Copyright 2026© ATA Learning | [Privacy Policy](/privacy/)
