Thursday 26 January 2012

Information Gathering



"Elementary, my dear Watson..."


A lot of the time we are detectives, finding out what is wrong with user systems. Either the systems they directly use or the systems that support users. Gathering the right information not only speeds up the problem solving process for you, it also helps those you may have to escalate the call/case/ticket to. A lot of the time it really comes down to asking the right questions. As mentioned in a previous post getting error messages, even if you get the user to read it out verbatim over the phone, is a good start.

Often times the end user will not know how to articulate what is wrong. They know things are not operating as they should but are not able to tell you exactly why. Much like a detective taking a witness through what happened the night of a crime. Sometimes you need to lead the user through the problem and a lot of the time they will say one thing that will allow you to start your problem solving.

A good idea is to get the user to walk you through how they normally use the software, it may seem mundane but this technique can help uncover the step that is breaking. It also avoids that "deer in headlights" effect users get when calling tech support. Other good questions to ask are the classic "has anytning changed?", or "has anyone else used your PC?" Getting a time and date of the last time things worked for the user, even if only roughly, helps too.

From here with your knowledge of the problem, the environment the user is operating in, the versions of operating system and software combinations used. You can start your quest to solve the issue for the user. You can remote on and try to fix the problem directly live with the user on the phone. Always a good idea if you feel it is a quick fix. You can also connect remotely (and I am talking Windows desktops here) via RPC and rummage through the event logs. That is why you took the time the application or task successfully last ran, right?

Always give the end user a rough estimate of time for fix, or even better if you can use the ITIL principle of giving the use a work around so you have breathing space to fix the root cause of the problem you should do so.

The other good thing is you are not alone, there are thousands of Windows installs and sure enough you can pretty much bet someone, well most likely more than one person, has encountered the issue you are currently facing. Searching for the event source and event id will often unearth the fix you are looking for. Describing the problem within a search bar can also draw out solutions from forum posts or other internet hang outs. Again this is the reason you went through step by step with the user, to ensure you understand what is going on.

The number one support tool for IT techs when surveyed turns out to be Google search.  We are all Google wranglers at some point, but it also helps to be able to problem solve from cold with no back up. Web results can be a good jumping off point but they are no substitute for a good set of problem solving methods and a good understanding of how computers and networks work.

Thursday 19 January 2012

All Hail The Command Line


“The more things change, the more they stay the same” 

I recently read a bit of good news.  Windows Server 8 is going headless, no that does not mean that it is going to menace a small New England township or try to emulate Christopher Walken (who quite frankly is the coolest actor this side of Gary Oldman, but I digress).  What this means my GUI addicted system administrator friends is that it is going command line only.

The following blog from Microsoft outlines the future :

http://blogs.technet.com/b/server-cloud/archive/2012/01/11/windows-server-8-server-applications-and-the-minimal-server-interface.aspx

There will be training wheels with the minimal server interface, but by and large, probably by Windows Server 8.5 or so, it is going to be command line all the way.  And quite frankly this is a good thing.

Ah that brings back pleasant memories of telneting to a Solaris host back in the late nineties early noughties, well that was before SSH became vogue and we were on our own internal network anyway so there.  The beauty of the command line is you have to know what you are doing and what you want to achieve, none of this guessing where that option is via the oh so helpful MMC snap in.  I am sure a lot of people are going to get intimate with Get-Help.  Ten points to the tech in the back who even knows what that is from.

Get-Help is a Powershell command. It allows you to find out how to use a given command, the syntax and even examples, for the real geeks out there “oh look Microsoft does the man command”.  So how to prepare and survive this brave new world?  Learn Powershell for one, look for cool command line utilities and learn those.  I have not shared my love for nltest or robocopy yet, but that is for a future tool post or two.  Get used to using the command line options, if you manage Exchange servers try to use the Exchange Management Shell (EMS) more.  Helpfully the Exchange Management Console (EMC) is built to call the underlying Powershell cmdlets written for Exchange and will also handily show you the syntax for the command you created with the GUI.  Another option is to install Server 2008 Core into a virtual machine and connect to it and manage it, no it will not have all the nice cmdlets that Microsoft is I am sure building for Windows Server 8 but at the very least you get used to the way things are going to be.

The upside of this is if you are ever thrust into the cold unforgiving world of UNIX and/or Linux you are well used to interacting with the command line.  Most if not all pro *NIX installations are going to be headless so it is good to have transferable skills.  It would also be worth installing a virtualised instance of Ubuntu server (which comes headless as standard) just to get used to this world as well.  Nothing says job security like transferable skills.

Quite frankly I am looking forward to this, the reasons given is that the server is more secure with no GUI or Internet Browser installed.  Less attack surface as they say for hackers to use as a vector.  And anyway as most good sys admins that have been around a while know “real men use the command line”

A Small, But Positive, Rant


“I find your lack of problem solving disturbing”  To badly quote the dark lord of the Sith.

I did not want to start off on a rant, but it has been bugging me over the last couple of weeks how even the most basic of problem solving, for a lot of young low level techs, is lacking.

I know people are just starting out but not even asking what version of software or even what error message the user is getting is just plain stupid. Yes, nine times out of ten if a bit of software is going wrong the person who coded it is going to display a hopefully helpful error message.

Even getting the error though you don’t understand the cryptic jargon contained in it, or having the user to mail you through a screen shot (using that handy dandy “Print Screen” button on the keyboard) so you can pass to an upstream tech will earn you quite a few tech brownie points.  Knowing what questions to ask and what information to gather will vastly improve the quality of the fault tickets/cases/jobs that you log. Want to move off that grinder of first line phone support quicker?  Which quite frankly is a thankless job, no one likes being the meat in the sandwich.  Log better calls than the other tech not looking for ways to improve him or herself via internet blogs, and constantly strive to improve your problem solving.

I can tell you from experience, when you are at the sharp end of problem solving deep network or server issues as the “go to guy” it does not get any easier, more stress, yeah well that is a bonus.  So having a strong toolbox of problem solving skills will turn you into an asset that is more likely to keep their job in the current economic climate.

Being able to think laterally when problem solving helps a lot, being stubborn is also a good trait to have. That mail server does not respond to a ping, but your phone is not ringing off the hook with users complaining about no email, yet, how would you go about checking that?

Well what is the solution? It is all well and good to rant to the internet as a whole, but even better to offer solutions.  And with that my reader friends, I propose to start a series of “How to problem solve…” posts distilling my experience and methods gained over twelve or more years at the coal face of IT support.

Toolbox


Tool dumping ground

Robocopy

http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=17657

iCacls

http://technet.microsoft.com/en-us/library/cc753525(WS.10).aspx

ExMon

http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=11461

NLTest

http://support.microsoft.com/kb/158148

[ipconfig /displaydns]

NMap

http://nmap.org/download.html

IPScan

http://www.angryip.org/w/Download

The Infamous First Post


Welcome to systemadamant.

What will this blog be?  Probably an outlet for me, “finally” says the wife…

Anyhoo this will be quite a mix, content will probably range from tools I like. You know cool utilities like Robocopy to System Administration stuff, as that is my line of work, to customer service rants, to my theory on everything. The greatest thing about blogs that no one is ever going to read is that you can type what you like.

So welcome again to my little therapy corner of the Interwebs, hold on tight, we are in the pipe five by five

(ten points to anyone who gets both references)