To truly appreciate PowerShell you have to suspend normal thinking, and instead place your brain in a Zen-like trance. You need to bring to the front of your mind the worst administrative job, your most repetitive task, then believe that PowerShell
commands could solve that problem.
Back to reality. Only you can employ PowerShell to solve your computer problems. Whether its an administrative task, or an operating system predicament, it would be
too expensive to hire someone else to create a script on a task-by-task basis, therefore your salvation is down to PowerShell.
PowerShell Techniques
Naturally, PowerShell encourages the scripters
time honoured technique of copying someone else's code, and then modifying
to suit their computer. An extra tool with PowerShell is the GUI
scripting technique. I have heard that Microsoft is threatening to provide special buttons on Exchange 2007's GUIs; their idea is reveal the code of the commands that you are executing. To complete the plan, you cunningly dissect the script, add extra commands,
and
then execute the modified code from the PowerShell prompt.
Living the Dream
These next paragraphs are only for the true believer. After between 10 minutes and 10 weeks of applying the above methods, you
will have a eureka experience.
You visualise how to create your own command line instructions, which troubleshoot your servers. In this dream, let us say the underlying problem is that one server is 'Running Slow'. Here is
Guy's idea of a brief for a PowerShell cmdlet,
List the version numbers of all processes on all the servers on the local subnet.
Group by Version number.
Where count of version number is less than the
count of servers
List version.name.
The result is a small list of all processes which have different or exceptional version numbers. You can investigate this information and thus solve
the problem of why one server is running slowly.
As a Windows Server administrator, you will see lots of flashy examples of what PowerShell can do. At first you may think, 'hmmm... good but I won't
be able to create that stuff'. What I offer you is the dream that you will be able to create that script 'stuff'. It won't be easy, but after a while, PowerShell will be
only as difficult as a VBScript,
DOS batch files, or what ever you have dabbled with before. The benefit will be the awesome power. That ability to issue instructions that do just what you have dreamt but not been able to
achieve by GUI's or other utilities.
Guy Recommends: Solarwinds' Free Bulk Import Tool
Import users from a spreadsheet. Just provide a list of the
users with their fields in the
top row, and save as .csv file. Then launch this FREE utility and match
your fields with AD's
attributes, click to import the users. Optionally, you can
provide the name of the OU where the new accounts will be born.
There are also two bonus tools in this free download, and all 3 have been approved by Microsoft:
Every scripting language promises the earth. With PowerShell I say, firstly it's straightforward to get started with basic
PowerShell commands. Secondly,
if you put in no more than average effort, you can create PowerShell instructions that will solve your most difficult server administration problems.
If you like this page then please share it with your friends
Please email me if you have a better example script. Also please report any factual mistakes, grammatical errors or broken links, I will be happy to correct the fault.
Windows Management Instrumentation (WMI) is one of the hidden
treasures of Microsoft operating systems.
Fortunately, Solarwinds
have created the
Free WMI Monitor so that you can actually see and understand these gems of
performance information. Take the guess work out of which
WMI counters to use for applications like Microsoft Active Directory,
SQL or Exchange Server.