by Michael Simmons | Apr 17, 2017 | Windows PowerShell (Legacy)
The situation: You want to ensure that an advanced setting is consistently applied through all of your VMs. Getting Advanced Settings from all of your VMs… almost You run this command in PowerCLI to find out which VMs are configured the way you want, and which...
by Michael Simmons | Mar 8, 2017 | PowerShell (Modern), Windows PowerShell (Legacy)
I’m sure that you’ve seen plenty of scripts that set a path like “C:\temp” for logs, files, and other outputs. But did you know that it’s actually very easy to add a pop up directory UI in PowerShell that gives a choice of where to save...
by Michael Simmons | Mar 6, 2017 | Windows PowerShell (Legacy)
If you’re getting ready to install the System Center Operations Manager web console, there are several prerequisites that you need to install before you’re ready for it. Luckily, if you’re comfortable with PowerShell this becomes SO easy, and...
by Michael Simmons | Feb 19, 2017 | Windows PowerShell (Legacy)
Finding out which .NET Framework Version is currently installed is not something that most people think of every day. However, if you are a Windows Server Administrator managing web servers that run .NET web applications, then making sure that your servers are...
by Michael Simmons | Sep 16, 2015 | PowerShell (Modern)
Alright, another quick lesson in finding XML. You see, an XML node like this: <server name=”DomainController1″></server> Uses the name as an attribute. I just wrote a post about how to search XML by node attribute. But that won’t do you a...
by Michael Simmons | Sep 11, 2015 | PowerShell (Modern)
Any of you say this prayer after you’ve successfully remembered how to filter by the node attribute property with Select-XML and PowerShell? Dear God. Please let me remember this syntax the next time I’m trying to search an XML file. If you will just spare...
by Michael Simmons | Sep 11, 2015 | PowerShell Basics
I saw an interesting approach to working with a hashtable the other day. It started with this: $hashtable = @{} This is different than how I usually create an array: $array = @() And also different from creating a PowerShell object: $PSObject = [PSCustomObject]@{}...
by Michael Simmons | Sep 10, 2015 | Windows PowerShell (Legacy)
It’s really easy to get the size of a folder with PowerShell. Even though the directory does not actually have a property for size, you just need to get the size of all of the files inside the folder. function Get-FolderSize { [CmdletBinding()] Param (...
by Michael Simmons | Sep 10, 2015 | Windows PowerShell (Legacy)
If you’re trying to determine which of your servers require reboots, you’ll love this PowerShell script to check the status. It turns out that a simple way to identify servers that are pending reboot is to check the registry. This information is stored in...
by Michael Simmons | Jun 5, 2015 | PowerShell (Modern), Windows PowerShell (Legacy)
Have a complaint from a user that a server is sluggish? Maybe you’re just curious if the problem you’re seeing on a server is related to a process consuming a lot of CPU, or you know the CPU is pegged and you want to identify which process is the culprit....