How to manage products like Exchange and AD without installing additional tools
How to manage products like Exchange and AD without installing additional tools
So, what if you want to manage Active Directory, Exchange, SCVMM or any product for that matter and don’t have the RSAT or management tools installed? Well, I have the answer for you – and for some reason it’s overlooked by many PowerShell admins – but is my favorite solution to managing other products.
I never seem to have the modules on my client to manage most products. I don’t normally install the RSAT tools, and I’ve never been a big fan of management tool packs like those for Exchange. It’s not that there is anything wrong with them – in fact, using the RSAT tools is much better than beating up on your server with RDP. It’s just I never seem to have the same client computer.
For many consultants, traveling admins, and admins that find themselves running around the office from one computer to the next, you can’t always just stop in the middle of your work and install additional software. Especially considering that it can take a couple of hours to install the RSAT tools and a couple of management packs.
Well, PowerShell has this great feature called Implicit Remoting. I know, the name doesn’t mean much, but in a nutshell it means that you can “borrow” the modules and cmdlets that are on your servers. As an example, want to manage Active Directory? Grab the AD module and its cmdlets from the AD server. Want to manage Exchange? Grab those from the Exchange server! Not only are you getting the update and current version of the cmdlets directly off the server – you don’t need to install a single thing. In just a matter of seconds you have everything you need.
Technically this is not installing the cmdlets on your client. In fact, think of this as creating shortcuts on your client that point to and run the actual cmdlets on the remote server. Just keep in mind that if you close your console, then the session is ended. Some folks put the commands to implicit remote in their Profile so that they are available every time they launch the Shell. Let’s try this by grabbing some cmdlets from a domain controller.
You will need PowerShell Remoting enabled to do this, but you should already know that. Here we go.
First, create a new PowerShell session to the server that contains the module of cmdlets you would like to use.
PS> $Session=New-PSSession -ComputerName DC
Now here’s the cool part – the next step is to import the module you want.
PS> Import-PSSession -Session $Session -Module ActiveDirectory
Whoa! That’s all there is to it! Go ahead, try running a few commands and see what happens. You have all the help and examples you need.
PS> Get-Help *AD*
PS> Get-Help Get-AdComputer -Full
PS> Get-Adcomputer -Filter *
It all works, just like you had the RSAT tools installed locally only without all the bother.
Knowledge is PowerShell,
Jason Helmick
Systems Instructor
Interface Technical Training
You May Also Like
Active Directory, AD, Exchange Server, Implicit Remoting, PowerShell Modules, PowerShell Remoting, RDP, RSAT, SCVMM
Agile Methodology in Project Management
0 163 0In this video, you will gain an understanding of Agile and Scrum Master Certification terminologies and concepts to help you make better decisions in your Project Management capabilities. Whether you’re a developer looking to obtain an Agile or Scrum Master Certification, or you’re a Project Manager/Product Owner who is attempting to get your product or … Continue reading Agile Methodology in Project Management
Windows 10 Features and Navigation – December 1, 2015
0 122 1In this recorded Windows 10 webinar from December 1,2015, Windows Instructor Steve Fullmer presents the navigation and some of the new features associated with Windows 10 including Sysinternals Tools for Windows Client, Windows core concepts, exploring Process Explorer as well as some of the features that are not yet ready for prime time but will … Continue reading Windows 10 Features and Navigation – December 1, 2015
JavaScript for C# Developers – September 24, 2014
0 494 3Is JavaScript worth taking the time to learn if I’m a server-side .NET developer? How much of C# carries over to JavaScript? In this recorded video from Dan Wahlin’s webinar on September 24,2014, Dan answers these questions and more while also discussing similarities between the languages, key differences, and the future of JavaScript (ES6). If … Continue reading JavaScript for C# Developers – September 24, 2014