PowerShell profiles for VMware PowerCLI

After reading and watching the video on Chris Wahl’s blog (wahlnetwork.com), I started to look into implementing PowerShell profiles in my life.

Though I have used PowerShell / PowerCLI for some time now, it has always been one-liners to get a simple task done either because it can only be done that way (eg. Microsoft Exchange) or it was a repeating task.

As I have dealt with larger and larger VMware environments, it has become paramount that I embrace the world of automation and scripting or I would never realise half of what I set out to do. My scripts have got longer and more ambitious, but doing the hard work of setting up the environment so it works on any of my devices has always been a pain point.

To make my life easier, I took some of Chris’s post and made it my own… I created a profile.ps1 file in:

%USERPROFILE%\Documents\WindowsPowerShell\PowerShell Profile location

That reads:

Set-ExecutionPolicy -ExecutionPolicy Bypass -Force -Scope CurrentUser
Set-Location C:\OneDrive\Scripts\
Write-Host 'Crispyland enabled'

The first change was that I didn’t want to run the PowerShell as Administrator each time; so I set the Execution Policy in this fashion which seems to work so far in ‘normal’ mode.

I also wanted to point everything at a shared storage so I can run from home or work, and so pointed my scripts to my Microsoft OneDrive account.

PowerShell Profile OneDrive Location

Wanting to run my PowerCLI scripts from PowerShell, I also used Patrick Terlisten blog one liner to automatically load the VMware PowerCLI modules into PowerShell.

I liked the little welcome message from Chris’s blog, so I also added my own version.

PowerShell Loading

So far so good… Happy scripting




Be First to Comment

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.