Goatee PFE

Blog of Microsoft Premier Field Engineer Ashley McGlone featuring PowerShell scripts for Active Directory.

  • Goatee PFE

    Finally! Copy and merge GPOs! PowerShell saves the day!

    • 21 Comments
    The Problem I wish I had this script five years ago. At the time I was searching for a way to combine or merge GPOs, but there simply wasn’t a way to do it. And today there still isn’t a way to do it… until POWERSHELL! Almost every...
  • Goatee PFE

    Free Download: CMD to PowerShell Guide for AD

    • 12 Comments

    New Years Resolution

    Hi folks. It's your friendly, neighborhood PFE again. In order to avoid the long lines to buy a treadmill the first week of January I thought I would save you some time and give you an easier New Years Resolution… Learn PowerShell.

    It's time to part with "blankie".

    For years many of us have relied on trusty command line utilities like PING, IPCONFIG, and REPADMIN. Some of us are still hanging on to those instead of embracing the brave new world of PowerShell.

    In an effort to assist with the transition and to introduce some of the cool new cmdlets in PowerShell v3 I have created a free reference guide showing how the old meets the new. For example, instead of PING try the PowerShell cmdlet Test-Connection, instead of NSLOOKUP use Resolve-DNSName, instead of GPUPDATE use Invoke-GPUpdate.

    The guide attached at the bottom of this blog post contains four packed pages of PowerShell pleasure for your perusing.

    ...
  • Goatee PFE

    Active Directory OU Permissions Report: Free PowerShell Script Download

    • 7 Comments

    In Active Directory we need to know who has the keys to our organizational units (OUs), the place where our users and computers live. Over the years OUs have grown to meet needs. Different teams may have been delegated access for managing users, groups, and computers. Then you come along as the new administrator. You probably have no idea where permissions have been granted to your OUs. And the scary thing is… neither does anyone else.  I know, because I’ve been there.  I hear the same thing from our customers.

    Out-of-the-box we do not have a specific tool to report all of the OU permissions. You have to click each OU and view the security tab one-by-one, and we all know that is entirely impractical.  Today’s post contains a free script download to generate a report of this vital information.

    I would advise all Active Directory shops to review this report on a quarterly basis to make sure there are no surprise administrators lurking in your domain.

    ...
  • Goatee PFE

    Active Directory PowerShell Notes From The Field

    • 6 Comments

    Today I have the privilege of speaking at the second-ever PowerShell Saturday event.  As a Microsoft Premier Field Engineer I get to meet many customers and help them with their Active Directory and PowerShell needs. I’ve taken some of that experience and wrapped it into a presentation called Active Directory PowerShell Notes From The Field.

    The session includes these four topics:

    1. Using Active Directory PowerShell to find schema update history
    2. Using PowerShell to migrate DNS zones
    3. Using Active Directory PowerShell to remediate token size issues caused by SID history
    4. A brief look at what’s new in Active Directory PowerShell v3

    These notes from the field come from scripting that I've done to assist customers with real-world needs.  The purpose of the session is to demonstrate the power of PowerShell for automating Active Directory solutions for every-day scenarios AND to inspire you to learn PowerShell.  To help with the learning part I have included several resources here for your reading pleasure.

    Attached to the bottom of this post you will find a file containing the DNS sample code and a PDF of the PowerPoint presentation.

    ...
  • Goatee PFE

    AD Group History Mystery: PowerShell v3 REPADMIN

    • 6 Comments

    After speaking about SID history and token size at PowerShell Saturday last month an attendee approached me with a common concern.  I was so excited to code the answer that I did it in the airport on the way home.

    Joe User has been with the company for 23 years and has accumulated more group memberships than the entire desktop support team.  Joe has rotated through five different departments during his career and managed to survive all of the layoffs.  As a result he has access to every share in the company.  Even worse his access token is so big that it won’t fit through the door.

    We would love to clean up his group memberships, but we have no way of knowing when he was added to all these groups.  If we could see the dates he joined those groups it would give us a clue about removing just the older group memberships.  Without this information his token will continue to bloat.

    Time for some AD PowerShell v3 goodness!

    PS - I'm also going to give you a handy chart showing PowerShell equivalents for REPADMIN in AD PowerShell v3.

    ...
  • Goatee PFE

    TIP: 2 Ways userAccountControl Is Easier In AD PowerShell

    • 6 Comments

    TIP:  Anyone who wants to write scripts for Active Directory will eventually run into the famous userAccountControl attribute.  The good news is that in PowerShell we have two cmdlets that make this easy: Set-ADAccountControl and Search-ADAccount.

    ...
  • Goatee PFE

    Step-by-Step: How to use Active Directory PowerShell cmdlets against 2003 domain controllers

    • 6 Comments

    This post describes the exact steps to use the Active Directory PowerShell cmdlets in your 2003 environment today.

    ...
  • Goatee PFE

    Report and Edit AD Site Links From PowerShell (Turbo Your AD Replication)

    • 6 Comments

    Many companies have upgraded bandwidth without updating AD replication topology.  Today's post features PowerShell one-liners to report on your AD site links and then tweak them for high performance.

    ...
  • Goatee PFE

    Everything you need to get started with Active Directory

    • 5 Comments

    As a Microsoft Premier Field Engineer I frequently get asked for more information on Active Directory topics.  Most of the time I end up passing along one or more of the links in today's post.  This list will be extremely valuable for anyone who wants to get started with Active Directory or even for a seasoned AD admin who wants to go deeper.

    ...
  • Goatee PFE

    How to do PowerShell on your phone

    • 5 Comments

    Even Spiderman would envy this web action. Today we're going to walk through setting up a portable PowerShell v3 Web Access demo. Using this demo guide you can explore PowerShell from any web-capable device: your phone, your tablet, or your Raspberry Pi.  The links in this post will guide you to all of the key documentation to build your own PowerShell Web Access lab.

    ...
  • Goatee PFE

    Everything you need to get started with Group Policy

    • 4 Comments

    My last post on getting started with Active Directory was so popular that I thought I would do one for getting started with Group Policy.  Once again this link list will satisfy everyone from beginner to advanced.  I know there are many other third party resources and books, but I want to surface some Microsoft white papers and articles that may not always be obvious.  Enjoy!

    ...
  • Goatee PFE

    PowerShell Module for Working With AD SID History

    • 4 Comments

    This post is the fifth in the "SID Walker, Texas Ranger" series on SID history remediation with PowerShell.  Today we're wrapping up with a handy summary of each post in the series. We will also take the function library we've been using and upgrade it to a PowerShell module. Then we'll walk through the entire SID history remediation process using the provided cmdlets in this module.

    ...
  • Goatee PFE

    Dude, where’s my GPO? Using PowerShell to find all of your Group Policy links.

    • 3 Comments

    Get-GPOReport from the Group Policy PowerShell module can report all GPOs, but it can be a bit overwhelming.  What if you want a simple spreadsheet listing of the same information?   This script gives you a thorough CSV report of all GPO links, where enforced, where blocked, and more.  If you support group policy, then this script is guaranteed to please.

    ...
  • Goatee PFE

    AD PowerShell Password Reset Shortcut for Helpdesk

    • 3 Comments

    Introduction

    Back in May I released a post on the Hey Scripting Guy blog showing how to create a shortcut to unlock a user account with a PowerShell desktop shortcut.  That post was very popular, and the comments evolved into another shortcut to reset passwords.  Due to the popularity and utility of the idea I decided it deserved its own blog post.  I’ve also learned a little more about the Set-ADAccountPassword cmdlet to simplify my previous code.

    Monday Morning on “The Desk”

    You know the drill.  It’s Monday morning.  Last Friday 47 users decided it was a good idea to change their password before the weekend.  It’s Monday.  They forgot, just like I would.  Personally I never change my password on a Friday for this reason.  I need a couple days to use it before the weekend.

    What could make this worse?  Holiday weekends… like US Thanksgiving.  (grin)  Now it’s been at least five days since I reset that password.  There’s no chance I’ll remember it unless it’s written down on that sticky note under the mouse pad.

    Now all 47 of those users must call the helpdesk first thing Monday before they can begin another week of productivity for the company.  The self-service password project has not gotten enough budget or resources for implementation, and until it does every Monday morning is going to look very familiar.  That’s where we come in with PowerShell.

    ...
  • Goatee PFE

    New Microsoft Download: Active Directory Replication Status Tool

    • 3 Comments
    Our Microsoft Customer Service and Support experts have released a new tool for diagnosing AD replication errors: ADREPLSTATUS . Here is the description from the download page : The Active Directory Replication Status Tool (ADREPLSTATUS) analyzes the...
  • Goatee PFE

    Five free ways to script Active Directory in PowerShell: Part 1

    • 2 Comments

    This post is the first in a series highlighting out-of-the-box PowerShell support for Active Directory. If you're just now learning how to use PowerShell with Active Directory, then start here. If you already have some experience in this category, then I'm going to show you some handy tips that will take your skills to the next level.

    ...
  • Goatee PFE

    Freaky neat Active Directory site links with PowerShell

    • 2 Comments

    Today's post will help you clean up site link descriptions and give you some nice reporting capability.  Some folks like to set their site link description field to list each of the member sites in the link. If that is you, then you'll love this script.  Today's script enumerates all of the member sites in a site link and then concatenates their names into the description of the site link.  Also, it will make a note in the description for any site links that have change notification enabled.  Now that's handy!  There is also a bonus site reporting script in the download attached.

    ...
  • Goatee PFE

    Five free ways to script Active Directory in PowerShell: Part 2

    • 2 Comments

    This is huge.  Today's post includes demos scripts for all five free ways to script Active Directory in PowerShell.  I presented these last weekend at the first ever PowerShell Saturday event in Columbus, Ohio.  You will also find attached a one hour audio recording of the presentation for those who couldn't attend in person.  Now you have a free AD scripting recipe book with a guided tour from GoateePFE.

    ...
  • Goatee PFE

    PowerShell: SID Walker, Texas Ranger (Part 2)

    • 2 Comments

    This is part two in a series on translating SIDs in ACLs.  Today we're going to unleash a Chuck Norris round house kick on old SIDs stinking up the ACLs on our file servers.  It's time to take out the trash... PowerShell style.

    ...
  • Goatee PFE

    PowerShell Remoting Exposed: How To Command Your Minions

    • 2 Comments

    Today we are diving into PowerShell remoting to understand five different methods for commanding our army of minions.  We will also examine the protocols and requirements under the hood so we know exactly what we are getting.  The information below comes from some testing in my home lab where I captured network traces of each remoting technology to see the ports, protocols, and protections employed between two Windows Server 2008 R2 member servers.

    ...
  • Goatee PFE

    Big Downloads With PowerShell

    • 2 Comments
    Personally I do not trust some of the popular 3rd party tools used for big downloads given the nepharious nature of the content people usually download with them. That leads me to believe that the creators of such tools may not be entirely trustworthy...
  • Goatee PFE

    A Dickens of a DNS Puzzle: How to clean up those stale AD site DNS records (with PowerShell of course)

    • 2 Comments
    Typically DNS scavenging takes care of old DNS records, and that is the recommended path of resolution. For those who choose not to use scavenging, this post may be of some assistance. Frequently when I visit customers I find a graveyard down in the...
  • Goatee PFE

    Post #0.

    • 1 Comments
    Hello world.
  • Goatee PFE

    Consolidate All AD Empty Sites Into A Single SiteLink Using PowerShell

    • 1 Comments
    Do you have a large Active Directory site topology with many empty sites? If so, this post is for you. Empty sites are AD sites without a domain controller. These sites are used to support AD site-aware applications like SCCM and DFS where clients...
  • Goatee PFE

    PowerShell to automatically create all AD hub-to-spoke site links

    • 1 Comments
    So you've just finished creating all of the sites in your AD forest, or you've chosen to rebuild your site link topology. You want to create a simple hub-and-spoke site link topology. You dread all the clicks it will take to create each site link, type...
Page 1 of 3 (52 items) 123