Warren F bio photo

Warren F

Systems Engineer with a penchant for PowerShell, science, cooking, information security, family, cookies, and the Oxford comma.

Connect

@pscookiemonster LinkedIn Github Stackoverflow TechNet RSS Feed My old blog

My GitHub Repos

AppVReporting BuildHelpers Citrix.NetScaler Git-Presentation InfoBlox Invoke-Parallel PowerShell PSDepend PSDeploy PSDiskPart PSExcel PSHTMLTable PSRabbitMQ PSSlack PSSQLite PSStash RabbitMqTools SecretServer

Tools of the Trade

Overview

In many IT focused community websites, the topic of tools comes up quite often. Rather than replying with a new or modified list each time, I’m keeping an updated list here.

Disclaimers:

  • I’m a ‘Systems Engineer’ in a Microsoft and VMware environment – this list will focus mostly on tools found in these environments.
  • This page was inspired by Scott Hanselman’s list of tools, and will include a good deal of overlap. His list is a bit more comprehensive and the comments include other suggestions; take a look!
  • This isn’t a comprehensive list. This is a list of tools I regularly use and find invaluable.

IT tools:

  • PowerShell - Version 3.0 or later, using the ISE. From my perspective, anyone working in IT supporting a Microsoft environment should already know or start learning PowerShell for their own and their employer’s benefit.
  • Pester - Testing framework for PowerShell. It’s quite comforting knowing that I have a set of tests and don’t need to worry about whether I remembered to test each scenario manually. It also enables fun with GitHub and AppVeyor.
  • SysInternals – Be sure to check out the entire SysInternals suite, and consider keeping it up to date with a quick script pulling from here. Process Monitor (procmon) and Process Explorer (procexp) get the most use, followed by PsExec and AutoRuns.
  • WMI Explorer - Simplified discovery and exploration of WMI
  • Terminals – A great open source RDP (and other) manager. There are other options, none have persuaded me to leave Terminals.
  • Performance Monitor (perfmon) – Sooner or later you will need to use it. Even if you implement Operations Manager or another monitoring system that watches performance counters, you will likely need to dive into counters not covered by those systems.
  • Resource Monitor (resmon) – More robust than task manager, not quite as daunting as Process Explorer.
  • WinDirStat – colorful breakdown showing you what is taking up space. As of May 2013, the last update was November 2011.
  • SpaceSniffer – Less colorful breakdown showing you what is taking up space. Keeps up as you make changes.
  • Log Parser and Log Parser Studio – Query data from various logs
  • EventCombMT – I usually stick to PowerShell, but this can come in handy every so often when delving into Event Logs.
  • Microsoft Management Console (mmc) / Remote Server Administration Tools (RSAT) – I load mine up with Active Directory Sites and Services, Active Directory Domains and Trusts, Active Directory Users and Computers, ADSI Edit, Certificates, DFS Management, DNS, Group Policy Management, Hyper-V Manager, IIS. Also, Computer Management, Event Viewer, Share and Storage Management, Shared Folders, and Task Scheduler. There is some overlap, which can be helpful in multitasking.
  • Client Hyper-V – We’re a VMware shop, but for quick tests and other use on the desktop, having a built in hypervisor with PowerShell support is invaluable.
  • PowerCLI – Hyper-V isn’t the only hypervisor with great PowerShell support.
  • Operations Manager – If you are licensed for System Center and have a Microsoft ecosystem, OpsMgr is a great way to monitor this. Also look into the rest of the bundle (ConfigMgr, Orchestrator, etc.)
  • RegScanner – Ever get tired of rapidly pressing f3 in regedit? This tool quickly scans the registry and simply shows you a list of all matches. Various options for filtering included!
  • WireShark (formerly Ethereal) – Packet capture and analysis
  • Message Analyzer - Similar to WireShark, geared to the Microsoft world. Handy for analyzing captures from the built in netsh tool
  • Fiddler - Peak into your HTTP and HTTPS traffic. Is the header for your REST API call correct?
  • Chart Controls – Build charts with .NET. You can integrate this with your PowerShell functions or scripts. If you are a non-profit or could justify the cost, Highcharts are a little prettier and more interactive, but slightly less PowerShell friendly.
  • Notepad2 – I’ve completely replaced notepad with this. All text files are associated with it, and the alias ‘n’ opens it from PowerShell. Scott’s blog has some other options, this was a good balance between functionality and light weight. Some co-workers swear by Notepad++. I now use Sublime Text 3 when a quick and dirty notepad2 session is not enough.
  • SQL. A basic grasp of SQL means you can deliver solutions and tooling with a more robust back end, or query existing solutions on demand. SQLite and MSSQL on the Microsoft side of the house.
  • The Practice of System and Network Administration – If there were one book everyone working in or with IT should read, this would be it. It’s ancient in this line of work (2007), but still holds true. A follow-up is now available.

General tools

  • Mouse without Borders – Control up to four Windows computers with one mouse and keyboard, including copying and pasting text. This changed the way I work. It’s also quite handy for controlling a presentation PC from the back of a room, or an HTPC from the couch. The license used to be a bit ambiguous – not any more, you are free to use this at work!
  • OneNote – Great for managing notes and other content collaboratively or for myself.
  • 7 Zip – integrates with Windows, wide compatibility, free, command line you can integrate into your PowerShell functions or scripts.
  • SkyDrive – There are many cloud storage options, find one that works for you.
  • SSD – not a tool per se, but opens up many options. Lighter, less power use, no issues being bumped, fast seek time (no heads to move across a spindle), more IOPS than most RAID setups. If you plan on running a hypervisor, this is essential. All of my work and home computers have an SSD. Well worth cost.
  • GifCam - Portable, flexible, easy to use gif recorder.
  • GitHub - Version control is invaluable even outside of IT. I prefer Mercurial and Git. BitBucket is another solid host.

Other helpful lists

That’s it for now. Do you have any favorite tools? Feel free to comment!