Something that I find kinda interesting is on sites such as Android Police and Phandroid they tend to have an annual “What is so and so” using blog. While this may not seem too important - for me this serves two purposes.

  1. I know what I was using at the time. This helps me to understand am I more or less efficient than I was back then.
  2. Powershell - like all technology - is always changing and I want to keep a records of how that has caused other things to change over time. So with that being said - this list is what I use on my own personal setup. My work setup is only different in the hardware that is being used - and for good reason. Right now I am working on creating a new program that will be 100% outside of the scope of work - and hopefully will one day allow me to move away from working a typical 9-6 job.

Hardware

  1. Dell XPS 9343 13” ultrabook
    • 13” display with crazy thin bezzle
      • Touch screen
      • 3800x1200 resolution
    • Dual core core i5 processor 2.7 ghz max speed
    • 256 SSD
    • 8gb Ram
  2. Dell Power Companion
    • This is a wonderful little external battery. Coming in at 18,000 Mwh this device is capable not only of charging two usb powered devices at once (which is pretty standard now a days with external battery packs) it can also power the Dell XP 9343. That’s right - an external battery pack for the laptop - this ensures that I can get all day use out of the device with little to no effort (provided I am not doing games on it). This is a MUST have if you want to use the laptop at a conference and be away from a wall all day long.

Software

  1. Sapien Software Suite
    • Powershell Studio 2016
    • Primal Script 2016
    • Primal XML 2016
    • Primal SQL 2016
    • WMI Explorer 2016
    • Powershell Help Writer 2016
      1. NOTE: If you can’t afford the yearly license for the entire suite and you wanna get only one thing get powershell studio - it is worth the money
      2. NOTE: If you can not even afford to get either the suite or studio then use powerGUI from Dell (formerly quest)
  2. NTFSSecurity Toolkit
    • This free module (which can be found at here) has multiple advantages
      1. The first is that the various commands, get-childitem2, remove-item2, get-item2, copy-item2, etc are able to work with file paths greater than 256 characters in length. For most people this is probably not a big issue but for where I work this has been a lifesaver
      2. This module is written in c# code - and is open source - so you can make sure that nothing is running on your system that you don’t want to run. Compile from source if you so choose and are paranoid about it! (and we should all be a little paranoid about code we run on our systems)
      3. The c# code so far (compared to native commands of get-childitem, remove-item, get-item, copy-item) seems to be orders of magnitude faster. Not sure what special sauce is making this happen - but it is happening - and noticeably so.
  3. DataOnTap
    • This module for registered users of the NetApp data and storage appliance makes automation of the file system (creation of shares, removal of shares, restoring from snapshots) a breeze from powershell. Normally you would need to connect to the netapp console and run the necessary commands but with the release of the powershell module - provided your account has the appropriate access - you can perform most of the necessary tasks from powershell without having to jump into another shell. You are able to invoke their module in custom modules - allows for flexible administration
  4. Quest Activeroles Ad Managment
    • This tool used to be the primary tool in my toolbox for working with active directory but no longer. While it is still used in random scenarios - the bloat in processing power and ram consumption have made this a “use only if necessary” powershell snapin
  5. BitBucket
    • BitBucket is now owned by Atlassian. Their online git repository is one of the only FREE online git repositories that allows for PRIVATE and public repos. Most other free ones all of your repos are public unless you pay. With BitBucket you at least get a choice.
  6. SourceTree
    • There are some people that swear the only way to use GIT is through a command line. I am not one of those people. I believe whatever makes you most efficient at your job - including using a GUI should be used. That being said - SourceTree is a GIT client that is from Atlassian and integrates directly with bitbucket. You can connect it to other repos but since it was made by Atlassian and BitBucket why not just use it (at least that’s what I keep telling myself!)

So there is a list of the software i use literally every day - what other software do you use for powershell development and testing? What other awesome modules are out there that should be included? While the above is not an exhaustive list of all the modules/snapins I use it is what I use daily. The exhaustive list? Well that is another list for another day.


Paul DeArment Jr

Systems Engineer, Powershell Enthusiast, Lover Of Automating All Things.