Video: What is PowerShell and how can it make your IT staff more efficient?

Home > Blogs > PowerShell > Video: What is PowerShell and how can it make your IT staff more efficient?

Video: What is PowerShell and how can it make your IT staff more efficient?

Like This Blog 1 Jason Helmick
Added by March 9, 2012

I want to introduce a new management tool from Microsoft for your IT department, called PowerShell.

PowerShell is a real-time, interactive management tool that lets IT Administrators and System Engineers do bulk administrative tasks and automation events in a highly efficient manner.

The early adopters of PowerShell were primarily developers who pushed the scripting language portion of PowerShell to its limits. So, when you Google PowerShell, you’ll see a lot of returns regarding scripts.

But PowerShell is not a scripting language. Actually, PowerShell is a command-line tool, similar to the “shell” that you would see in languages like UNIX or Linux. What this command-line tool does is allow IT departments to work faster.

While the graphical tools that we use in IT are useful, they only allow us to manage one action at a time. The challenge is that mid-size and larger companies and organizations don’t want to manage one action at a time. They need to manage hundreds or thousands of things at once, whether they’re users, servers or configuration settings.

For example, the IT Admin often needs to go into Active Directory to change a user’s department name. To do this, we can start up a graphical utility, such as Active Directory Users and Computers.

PowerShell Active Directory Users and Computers

In this utility, our users are organized in something called “Organizational Units.” In this example, the one called “Sales” is where all of the sales people are located, and you can see them all listed here.

PowerShell Active Directory Users and Computers Originizational units

For this example we need to change the status of a sales person named Alice Stanley. She’s moving from “Sales” to a new department called “Customer Service.” We can double-click “Alice.”

PowerShell Active Directory Users and Computers sales

Then find the tab that contains “Department name,” which is under “Organization.”

PowerShell Active Directory Users and Computers originzation

Then select “Department” and change this to “Customer Service” and hit “OK.”

PowerShell Active Directory Users and Computers department

 

 

 

 

 

I know that didn’t look like a big deal, and it really isn’t. But here’s a common business challenge. We don’t need to change one person in “Sales” to “Customer Service,” we need to change thousands of them to “Customer Service.”

It’s doubtful that an IT Manager would want to pay administrators to use graphical interface to change each contact status individually, it could take days to accomplish this. Fortunately, there is a much more efficient way, and that is to accomplish this challenge using PowerShell.

Instead of using the graphical interface, we’ll launch PowerShell.

PowerShell launch

 

If you’ve ever seen a command-line tool before, it looks like any other command line.

What’s different about PowerShell is that we can include commands for a variety of products. In this example, we’ll add the commands for Active Directory.

PowerShell active directory

 

Note – all Microsoft products will support PowerShell commands. In other words, every Microsoft product that you work with is starting to come with a set of commands specific to managing that product. Once IT professionals learn PowerShell, they can use any of these commands for any products to do bulk administrative tasks.

Now that we have the Active Directory cmdlets, let’s use a particular Active Directory command in PowerShell called “Get AD user.”

PowerShell get AD user

 

As you might surmise, this would grab all users. So, let’s use a filter that uses a location of OU, or “Organizational Unit,” of Sales.

PowerShell get AD user OU

It may look like strange syntax, but we’re not worried about the syntax. Next, let’s specify the location. Then we want to be able to have access to all of their properties.

PowerShell get AD user OU peoperties

At this point, we could stop and see if it will give a list of the right users. As a matter of fact, let’s find out by striking “enter,” and you’ll see that result is scrolling a list of users.

PowerShell get AD user OU peoperties result

We can quickly check whether these are the users that we’re looking for in the right location, and they are.

We have the correct users, so now let’s change their department to “Customer Service.” Here’s one of the beautiful things about PowerShell. Once we find what we’re looking for, all that needs to be done is something called a “pipe,” the character ( | ), and we can then change whatever information we’d like.

PowerShell get AD user OU peoperties pipe

Let’s set AD user and change their department. Note that it can scroll around the screen without affecting the outcome. Now we’ll change the department to “Customer Service”

PowerShell get AD user OU properties pipe customer service

Hit “enter.”

With PowerShell, no news is good news. The prompt comes back with no error messages.

PowerShell no error

 

 

 

 

Let’s see what PowerShell did. To verify that it worked, we’ll run a cmdlet that will allow us to choose the name of the user and their department so we can see the results.

PowerShell select object

Now all of the users from “Sales” are now in the “Customer Service” department.

PowerShell select object result

What took only a few seconds with PowerShell would take a regular IT Admin days or sometimes weeks to accomplish using the graphical interface when trying to do bulk administration.

Another benefit of PowerShell is its scripting language, which allows the easy repetition of what we call “one liners” to be executed over and over again. These can be automated with PowerShell. You can even make your own set of command tools, known as “cmdlets” for other administrators.

PowerShell cmdlt

Here’s a quick example. With PowerShell, we’ll take the “one liners” that we’ve created earlier and put them into a scripting language. In addition, working with PowerShell, it’s possible to put a little bit of structure around these one-liners. This creates powerful automation for disaster recovery or even if you want to create new commands for other administrators.

PowerShell cmdlt organize

For example, after creating a couple of new commands, we can import them just like we do with Active Directory or any other Microsoft product. In this example, I’ll import my own set of commands.

PowerShell cmdlt custom

Now that I have them, I can easily use them and share them with other administrators so that they can run them as well.

PowerShell cmdlt share

This is the central benefit of PowerShell, allowing a group of people to quickly and efficiently manage administration throughout a network. PowerShell allows IT professionals to automate processes, automate disaster recovery and automate system configurations and deployment. In addition, we can even create tools for other Admins to also be more efficient. PowerShell gives the Admin a flexibility that the graphical just doesn’t have. If you have to do something more than once, you might as well automate it. PowerShell can do that job.

Knowledge is PowerShell,
Jason Helmick
Director of PowerShell Technologies
Interface Technical Training

Videos You May Like

A Simple Introduction to Cisco CML2

0 3901 0

Mark Jacob, Cisco Instructor, presents an introduction to Cisco Modeling Labs 2.0 or CML2.0, an upgrade to Cisco’s VIRL Personal Edition. Mark demonstrates Terminal Emulator access to console, as well as console access from within the CML2.0 product. Hello, I’m Mark Jacob, a Cisco Instructor and Network Instructor at Interface Technical Training. I’ve been using … Continue reading A Simple Introduction to Cisco CML2

Creating Dynamic DNS in Network Environments

0 645 1

This content is from our CompTIA Network + Video Certification Training Course. Start training today! In this video, CompTIA Network + instructor Rick Trader teaches how to create Dynamic DNS zones in Network Environments. Video Transcription: Now that we’ve installed DNS, we’ve created our DNS zones, the next step is now, how do we produce those … Continue reading Creating Dynamic DNS in Network Environments

Cable Testers and How to Use them in Network Environments

0 732 1

This content is from our CompTIA Network + Video Certification Training Course. Start training today! In this video, CompTIA Network + instructor Rick Trader demonstrates how to use cable testers in network environments. Let’s look at some tools that we can use to test our different cables in our environment. Cable Testers Properly Wired Connectivity … Continue reading Cable Testers and How to Use them in Network Environments

Write a Comment

See what people are saying...

  1. Pingback: Video: Learning PowerShell for the IT Administrator – Increase efficiency and automation | Interface Technical Training Blog

Share your thoughts...

Please fill out the comment form below to post a reply.