What Is Infrastructure Testing and How to Do It with PowerShell

Powershell logo

As all of us take a look at to do extra with much less with automation, we every now and then get to some degree the place we’ve were given a brand new downside. We’re now working such a lot of scripts and processes that, finally, we’re now not positive what “executed” seems like

If we’re working a consumer provisioning script that creates an AD (Active Directory) consumer, an Exchange mailbox, or a house folder, how can we in reality know that script did the whole lot it used to be intended to? We don’t. We can realize that there wasn’t an error thrown and additionally spot-check issues later on. But if the script is overlaying 1,000 customers, there’s no method that’s going to be possible. We want to use check automation, too!

What Is Infrastructure Testing?

One method to automate this type of trying out is with what’s loosely known as infrastructure trying out. What is infrastructure trying out? It approach any code that reads configuration values from quite a lot of issues within the IT surroundings and compares them to anticipated values.

Some examples of infrastructure trying out come with:

  • “Was that AD consumer created with the appropriate attributes?”
  • “Is port 80 responding on my webserver?”
  • “Is the DHCP provider working?”

The infrastructure-testing dialogue is way larger than we have now time for in one article, however I will be able to come up with a head get started. As you start writing those assessments, you’ll get started to realize patterns; you’ll get started to notice that you just’re again and again writing the similar more or less code, simply implemented to various things. Rather than copying and pasting always you’ll be able to percentage this code within the type of a PowerShell script or serve as.

Let’s pass over a few commonplace examples of scripts that I take advantage of to lend a hand me make sure my infrastructure is configured accurately.

Testing a Network Port

One conventional instance of an infrastructure check is trying out a community port. Because all community products and services open up and pay attention on a selected port, an actual check of if that provider is “up” or now not is to verify {that a} explicit port is to be had to faraway computer systems. To construct this check, although, calls for an even quantity of information about TCP, UDP, and .NET. Luckily, you’ll be able to use an current script from the group known as Test-NetworkPort.ps1. This script can also be downloaded from the PowerShell Gallery through working Install-Script -Name Test-NetworkPort.

Once downloaded, merely name it through the use of Test-NetworkPort.ps1 and go a pc identify and port to check.

PS > Test-NetworkPort.ps1 -PcName DC -Port 389

Depending on if the port is listening or now not, this script will go back True or False. You can discover different parameters this script has through studying the lend a hand related with it by the use of Get-Help Test-NetworkPort.ps1.

This script plays a check at the infrastructure listening on a selected port.

Testing DNS Name Resolution

When citing a brand new system, whether or not depending on dynamic DNS to sign up the identify or should you’re making a DNS report explicitly, you’re going to want to make sure its identify can also be resolved. With PowerShell, you’ll be able to use a script that makes an attempt to get to the bottom of a selected identify and go back True or False if it may be resolved or now not.

As with our port trying out instance, we will be able to additionally obtain this script from the PowerShell Gallery as effectively by the use of Install-Script -Name Test-DnsNameResolution.

When the obtain has finished, merely name Test-DnsNameResolution.ps1 with the identify and the DNS server you’d like to question.

PS> Test-DnsNameResolution.ps1 -Name DC.mylab.native -Server DC

If the script returns True, the DNS server DC can get to the bottom of the identify of DC.mylab.native. If now not, it will have returned False.


The examples supplied listed below are simply two among hundreds. The level of this newsletter isn’t to display you you how to to carry out infrastructure assessments however extra to information you on growing your personal.

To create well-developed infrastructure assessments calls for first defining what it approach to be “up” or “anticipated”, development a PowerShell script to in finding the present and anticipated state, and to come to a decision from there.

Don’t proceed to manually verify your infrastructure is operating as you are expecting. Get to development some PowerShell scripts and automate the ones mundane processes for you!

Recent Articles

Standard Display Drivers for Windows 10 FAQ

Drivers act like a translator between the device they control, and the other programs in your system. Google Translate is not support in your...

Pictures Tutorial How to Reset USB Ports on Windows 10 8 7?

If you did not find it, close the window and update a different driver. Authentic and functional files are kept in a compressed cache...

How to properly update device drivers on Windows 10

Windows Update, Device Manager, and Auto-Update Assistants from device manufacturers. In most cases, these methods will keep your device drivers installed and updated properly....

Injustice: Gods Among Us APK OBB Download Install 1Click Obb Installer for Injustice: Gods Among Us

The traitor will need to be found before they can kill everyone else. You can download this game for your phone or tablet from...

Ohjelmien poistaminen Windowsista

Jos Lutriksesta ei ohjeita löydy tai jokin ohjelma ei suostu käynnistymään, kannattaa ensimmäisenä vilkaista Winen tietokannasta, onko sitä lainkaan mahdollista saada toimimaan. Bugiraportteja,...

Related Stories

Leave A Reply

Please enter your comment!
Please enter your name here