August 25th, 2013

Weekend Scripter: Install Free PowerShell Remote Server Admin Tools

Doctor Scripto
Scripter

Summary: Microsoft Scripting Guy, Ed Wilson, talks about installing the free Remote Server Administration Tools for Windows PowerShell 3.0 in Windows 8.

Microsoft Scripting Guy, Ed Wilson, is here. This morning is an awesome morning. Our friends from Hamburg, Germany have been hanging out all weekend, and it has been a blast. We have spent a bit of time talking about Windows PowerShell training and some of the challenges related to that. We have also shared a love for tea. Yep. It has been a great weekend. Not only that, but the weather also cooperated—it has been sunny and not too humid.

One of the first things I do when I build a new computer running Windows 8, is install the Windows 8 Remote Server Administration Tools (RSAT) tools. After I do this, I gain access to many new and useful cmdlets that make it easy to administer everything from Active Directory Domain Services to Windows Software Update Services.

Getting the Windows 8 RSAT tools

For a free download of the tools, see Remote Server Administration Tools for Windows 8 on the Microsoft Download Center. There are two versions available on the download page: a 32-bit version and a 64-bit version. Finding the actual download is pretty easy—I click the big red Download button that is shown in the following image.

Image of menu

I can install the RSAT tools for Windows 8 on computers running Windows 8 or Windows 8 Pro. I cannot install them on my Windows Surface RT, but I can install them on my Windows Surface Pro.

The first thing I need to know is if my computer x86 or is it x64. The way that I usually find this out is to query an environmental variable as shown here:

PS C:\Users\ed.IAMMRED> $env:PROCESSOR_ARCHITECTURE

x86

Before I install the RSAT tools on my computer, I use the following script to to see how many cmdlets and functions are currently on my computer— I have 989.

PS C:\Users\ed.IAMMRED> gcm -CommandType cmdlet, function | measure

 

Count    : 989

Average  :

Sum      :

Maximum  :

Minimum  :

Property :

So I click the big red Download button to select my appropriate package.

Image of dialog box

Now, I have a choice. I can download the package and install it offline. Or if I choose Run, the file spools to a Temp folder, and it performs the installation from there. This works great if I have good Internet bandwidth, and if I do not anticipate needing to perform the installation again anytime soon. I will open the file, and after a quick security scan, the installation begins. Here is the dialog box I see:

Image of dialog box

While the RSAT installs, a progress bar tracks the percentage of completion. This is shown here:

Image of dialog box

The first thing I do after the installation is complete is use the Update-Help cmdlet to update the Help for the newly installed modules. This is shown here:

PS C:\Users\ed.IAMMRED> update-help -Module * -Force

After I install the RSAT tools, I check to see how many cmdlets and functions I now have. The number is 1757 as seen here:

PS C:\Users\ed.IAMMRED> gcm -CommandType cmdlet, function | measure

 

Count    : 1757

Average  :

Sum      :

Maximum  :

Minimum  :

Property :

Unlike previous versions of the RSAT tools, now when I install the tools, all of the modules and support tools automatically install. In previous versions, I had to go into Programs in Control Panel, select Turn Windows features on or off, and then scroll down to Remote Server Administration Tools to turn on each tool. Now, I only need to do this if I want to turn off a feature. This menu is shown here:

Image of menu

After the tools install and I have updated the Help, I can open the Windows PowerShell console (or the Windows PowerShell ISE) and begin to use the tools. The cool thing is that I can use the cmdlets from the Active Directory module to query a domain controller that is running Windows Server 2008. This is shown here:

PS C:\Users\ed.IAMMRED> Get-ADUser -Filter * -Server dc1 | select -Last 1

DistinguishedName : CN=anothertestuser,OU=Testou,DC=iammred,DC=net

Enabled           : False

GivenName         :

Name              : anothertestuser

ObjectClass       : user

ObjectGUID        : 36b19f4d-081b-4435-89cf-5979defe8c32

SamAccountName    : $9E1000-86BJ2L7MPKB4

SID               : S-1-5-21-1457956834-3844189528-3541350385-1481

Surname           :

UserPrincipalName :

But I can also use cmdlets that only exist in Windows Server 2012 as shown here:

PS C:\Users\ed.IAMMRED> Get-DhcpServerInDC

 

IPAddress            DnsName

———            ——-

192.168.0.152        wds1.iammred.net

Well, that is about it for today. Join me tomorrow as we begin a series written by Windows PowerShell MVP, Sean Kearney, about automating DiskPart. It is cool stuff.

I invite you to follow me on Twitter and Facebook. If you have any questions, send email to me at scripter@microsoft.com, or post your questions on the Official Scripting Guys Forum. See you tomorrow. Until then, peace.

Ed Wilson, Microsoft Scripting Guy 

Author

The "Scripting Guys" is a historical title passed from scripter to scripter. The current revision has morphed into our good friend Doctor Scripto who has been with us since the very beginning.

0 comments

Discussion are closed.