---
title: "ATA Learning Tutorials"
description: "Learn from the best IT how-to tutorials from a range of experienced instructors comprising knowledge and skill from around the world!"
canonical: "https://adamtheautomator.com/tutorials/"
---

# ATA Learning Tutorials

> Learn from the best IT how-to tutorials from a range of experienced instructors comprising knowledge and skill from around the world!

Source: https://adamtheautomator.com/tutorials/

---

# 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(345)
*   Linux(137)
*   Azure(85)
*   Active Directory(81)
*   AWS(70)
*   Ubuntu Linux(65)
*   Microsoft Azure(60)
*   Command Line(59)
*   Windows(57)
*   Docker(56)
*   Kubernetes(52)
*   Security(51)
*   DevOps(34)
*   Python(34)
*   Windows 10(33)
*   Ansible(30)
*   windows server(29)
*   Terraform(28)
*   Automation(25)
*   Networking(24)
*   Azure Virtual Machines(22)
*   Specops(21)
*   AI(20)
*   VmWare(19)
*   File Management(18)
*   Office 365(17)
*   Azure DevOps(16)
*   macOS(15)
*   Powershell Administration(15)
*   Certificates(14)

See 10 more

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

[![](https://adamtheautomator.com/wp-content/uploads/publisher/3f35d9c85b2b812193d4cc7a6d4be13d/1daf00385836df44b470b450d81ec18105c2ccff55f54f2fd2f72592fca6e34c.png)](/identity-verification-onboarding/)

*   [Active Directory](/tag/active-directory/)
*   [Microsoft 365](/tag/microsoft-365/)
*   [Microsoft Entra](/tag/microsoft-entra/)
*   [Security](/tag/security/)
*   [Sponsored](/tag/sponsored/)

[

## Stop Impersonation: Verify Identity at Onboarding

Prevent impersonation by verifying identity during onboarding. Why identity proofing must happen before provisioning access to new hires.

](/identity-verification-onboarding/)

[![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/publisher/3f95d9c85b2b81e69730da4c690758c2/4afeea42b7f854d23285b281664351779f042510f1e3a1d766d02cfa39b711a8.jpg)](/find-inactive-computers-active-directory/)

*   [Active Directory](/tag/active-directory/)
*   [Microsoft Windows Server](/tag/microsoft-windows-server/)
*   [PowerShell](/tag/powershell/)

[

## Find and Disable Every Inactive AD Computer with PowerShell

Find inactive computer accounts in Active Directory with Search-ADAccount, then disable and quarantine them with PowerShell in steps you can undo.

](/find-inactive-computers-active-directory/)

[![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/publisher/3f95d9c85b2b814eba23fbf8d18b64a2/ade916ad78256face2456a10aacfbb82051f4957bf03d6f163193b25395e5183.jpg)](/backup-restore-gpos-powershell/)

*   [Backups](/tag/backups/)
*   [Group Policy](/tag/group-policy/)
*   [PowerShell](/tag/powershell/)

[

## Back Up and Restore Every Group Policy Object in PowerShell

Back up every Group Policy Object with Backup-GPO, restore one or all with Restore-GPO, and recover a deleted GPO with Import-GPO and New-GPLink.

](/backup-restore-gpos-powershell/)

[![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/publisher/3ec5d9c85b2b815cacb1ece7c7ca9758/edff0257593a62603f4fae3b57f62db3fbe832f8af0bcc7638ea7ebd721274c7.jpg)](/nps-radius-windows-server-setup/)

*   [Active Directory](/tag/active-directory/)
*   [Certificates](/tag/certificates/)
*   [Networking](/tag/networking/)
*   [Windows](/tag/windows/)

[

## Set Up NPS RADIUS on Windows Server Without Silent Rejects

Install Windows Server NPS as a RADIUS server for Wi-Fi and VPN, build PEAP and EAP-TLS policies, and decode event 6273 before users complain.

](/nps-radius-windows-server-setup/)

[![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/publisher/3f95d9c85b2b8194adeee658911c3d7a/7f6a2f144374610925efe230aa9b7df588fbe316342ea3599805d58d8ef3616c.jpg)](/find-unsigned-powershell-scripts/)

*   [PowerShell](/tag/powershell/)
*   [Security](/tag/security/)
*   [Windows](/tag/windows/)

[

## How to Find Every Unsigned PowerShell Script on a File Share

Use Get-AuthenticodeSignature to find unsigned or edited PowerShell scripts on a file share, then export every failed check to a CSV.

](/find-unsigned-powershell-scripts/)

[![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/publisher/3f35d9c85b2b811abe48f654e457f7e2/690ce33be28df06aba492262db9a7509c7621c624fe455abff00c8b5b3edb0b4.webp)](/retain-copilot-chats-purview-audit/)

*   [eDiscovery](/tag/ediscovery/)
*   [Microsoft 365](/tag/microsoft-365/)
*   [Microsoft 365 Copilot](/tag/microsoft-365-copilot/)
*   [Security](/tag/security/)

[

## Stop Copilot Audit Gaps: Retain Chats with Purview

Retain Copilot prompts and responses for an audit. Scope a Purview policy to Microsoft Copilot experiences, then prove the chats in eDiscovery.

](/retain-copilot-chats-purview-audit/)

[![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/publisher/3f95d9c85b2b8181be1be294c37c6724/0ba6a36aaba4a30390fca48d395a19d38846d030302d345372b68b077c3a5cdc.jpg)](/dfs-replication-backlog-powershell/)

*   [DFS](/tag/dfs/)
*   [File Management](/tag/file-management/)
*   [PowerShell](/tag/powershell/)

[

## Find Stuck DFS Replication Backlogs with PowerShell

Find out whether DFS Replication is caught up. Get-DfsrBacklog reads the full file count past the 100-file limit, then a loop checks every group.

](/dfs-replication-backlog-powershell/)

[![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/publisher/3f35d9c85b2b8163bfd8c19fffd29114/f9a5917f2b479095fe70fd66284d12c7457277d162ce2002d4247ecb24613ff2.webp)](/purview-dlp-paste-blocks-ai-sites/)

*   [AI](/tag/ai/)
*   [Endpoint Management](/tag/endpoint-management/)
*   [Microsoft 365](/tag/microsoft-365/)
*   [Security](/tag/security/)

[

## Fix Purview DLP Paste to Browser Blocks on AI Sites

Purview DLP paste blocks fall back to an allow rule. Fix the domain group, rule condition, and browser coverage, then prove it in Activity Explorer.

](/purview-dlp-paste-blocks-ai-sites/)

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

Adam Bertram10 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/publisher/3f95d9c85b2b8185a49bd1349023dba2/6163dc370e63610afdd7af994bd2a13ae5a715944748901293297069e411bff0.jpg)](/takeown-icacls-take-ownership-folder/)

*   [File Management](/tag/file-management/)
*   [Security](/tag/security/)
*   [Windows](/tag/windows/)

[

## Fix Access Denied: Take Ownership with takeown and icacls

Fix access denied on a locked Windows folder with takeown and icacls. Make Administrators the owner, grant Full Control, and clear any deny entries.

](/takeown-icacls-take-ownership-folder/)

[![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/publisher/3ec5d9c85b2b8140a365ef14a6b86f61/961d44c379185b8fc0fc222f19db075aa840e3336ede327b42a819523a3bdc25.webp)](/fix-coredns-timeouts-kubernetes/)

*   [DNS](/tag/dns/)
*   [Kubernetes](/tag/kubernetes/)
*   [Linux](/tag/linux/)
*   [Networking](/tag/networking/)

[

## Resolve Kubernetes CoreDNS Timeouts Like a Pro

Trace CoreDNS timeouts through all five Kubernetes DNS hops: ndots:5 lookups, the 5-second conntrack race, cache sizing, and NodeLocal DNSCache.

](/fix-coredns-timeouts-kubernetes/)

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

Adam Bertram15 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/publisher/3ec5d9c85b2b8187987ee10bb8418c2e/df35045971c29173353726a0ebe22dbc4533b795b7b720908e572c5ba8ddeeb9.jpg)](/windows-laps-password-rotation-powershell/)

*   [Active Directory](/tag/active-directory/)
*   [Microsoft Entra](/tag/microsoft-entra/)
*   [Microsoft LAPS](/tag/microsoft-laps/)
*   [PowerShell](/tag/powershell/)

[

## Stop Missed Windows LAPS Password Rotations with PowerShell

Use PowerShell and Microsoft Graph to find every Windows LAPS device that missed its password rotation, then read the event log to learn why.

](/windows-laps-password-rotation-powershell/)

[![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/publisher/3f35d9c85b2b8179a90ac78068758b8e/a73d28e0d4b237b4d869f4d1e51a24f3720c1bc819ff3ef01894ea81641429d2.jpg)](/exclude-confidential-files-copilot-dlp/)

*   [Microsoft 365](/tag/microsoft-365/)
*   [Microsoft 365 Copilot](/tag/microsoft-365-copilot/)
*   [Security](/tag/security/)
*   [SharePoint](/tag/sharepoint/)

[

## Stop Copilot Summarizing Confidential Files with Purview DLP

Build a Purview DLP policy that stops Microsoft 365 Copilot processing labeled files, then probe the citations and prompt uploads that still leak.

](/exclude-confidential-files-copilot-dlp/)

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

Adam Bertram11 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/publisher/3ec5d9c85b2b81178e9ac5b3109d7e40/a17dc7e937f939221a5e25aadd5f5749c67f0e262d984e9b032a40d083fe81f4.png)](/find-expiring-app-registration-secrets/)

*   [Microsoft Entra](/tag/microsoft-entra/)
*   [Microsoft Graph](/tag/microsoft-graph/)
*   [PowerShell](/tag/powershell/)
*   [Security](/tag/security/)

[

## Find Expiring App Registration Secrets Before an Outage

Report expiring app registration secrets and certificates with PowerShell and Microsoft Graph, route each one to its owner, and rotate it safely.

](/find-expiring-app-registration-secrets/)

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

Adam Bertram10 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/publisher/3ec5d9c85b2b812d96aaea8aa772a1e7/1406d20d337f1ef7937f468af2feb30f4a99e0ac228d4316500d0d14b5868bd7.png)](/power-automate-invoice-approvals-teams/)

*   [Automation](/tag/automation/)
*   [Microsoft Teams](/tag/microsoft-teams/)
*   [Power Automate](/tag/power-automate/)
*   [SharePoint](/tag/sharepoint/)

[

## Power Automate: Streamline Invoice Approvals in Teams

Build a Power Automate flow that routes invoice approvals through Teams, stores documents in SharePoint, and preserves an audit trail.

](/power-automate-invoice-approvals-teams/)

[![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/publisher/3f25d9c85b2b81c28cc6c39755dac3c7/423d6296450a064f65dba039d6aec0339ac2ba3b86b2f0ef3706c81ff1e57223.webp)](/notion-automation-agents-vs-workers/)

*   [AI](/tag/ai/)
*   [API](/tag/api/)
*   [Automation](/tag/automation/)
*   [Notion](/tag/notion/)

[

## Notion Automation: Pick the Right Tier Every Time

Pick the right Notion automation tier: compare database automations, Custom Agents, and Workers, and split ticket routing to cut credit costs.

](/notion-automation-agents-vs-workers/)

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

Adam Bertram14 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/publisher/3f25d9c85b2b8114a4eaea746fdde119/3e64cba088977a23c019e580855960ecff3338dc2fbb3b87595bece2d6b6a02e.webp)](/notion-custom-agents-support-routing/)

*   [AI](/tag/ai/)
*   [Automation](/tag/automation/)
*   [Notion](/tag/notion/)
*   [Slack](/tag/slack/)

[

## Notion Custom Agents: Automate Support Request Routing

Build a Notion Custom Agent that reads each new support request, recommends an urgency, and assigns an owner from a routing directory you maintain.

](/notion-custom-agents-support-routing/)

[![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/publisher/3ec5d9c85b2b8183bec6e5cc0f0356c5/a323a4d03629188de1d5ed18ca60a64a65f94bef73d5390488bde5511859fa05.webp)](/az-800-vs-az-802/)

*   [Active Directory](/tag/active-directory/)
*   [Azure](/tag/azure/)
*   [Microsoft Windows Server](/tag/microsoft-windows-server/)
*   [PowerShell](/tag/powershell/)

[

## AZ-800 vs. AZ-802: Avoid the Wrong Windows Server Exam

See what the AZ-800 retirement means for your Windows Server certification path and how to re-weight your study plan around the current AZ-802 exam.

](/az-800-vs-az-802/)

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

Adam Bertram13 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/publisher/3ec5d9c85b2b811089d5d31807a89aa3/4f6fca0bf1e9083ef5217f16ceed8f939aa4f322e0b4be8d8e3dbb7be8ca3114.webp)](/automate-windows-11-context-menu-registry/)

*   [PowerShell](/tag/powershell/)
*   [Windows](/tag/windows/)
*   [Windows Registry](/tag/windows-registry/)

[

## Automate Windows 11 Context Menu Actions with Registry

Add custom right-click actions to Windows 11 context menus by editing registry verbs, deploying .reg files, and scripting with PowerShell.

](/automate-windows-11-context-menu-registry/)

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

Adam Bertram13 min. read

](/author/adam-bertram/)

1…[77](/tutorials/page/77/)[»](/tutorials/page/2/)

## 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/)
