Usually when I’m writing PowerShell scripts I do it from a development virtual machine with a known environment state. However, yesterday I was trying to do something simple and quick and was writing it on my everyday laptop.
My script was using Windows Management Framework 5.0 and I was creating a new burn environment in AzureRM. I was authenticated and could query and enumerate most of my AzureRM environment, however I was getting erroneous responses on some cmdlets and was unable to create a new resource group. Essentially whenever I tried to perform anything of value to what I was trying to achieve PowerShell would return ”Run Login-AzureRmAccount to login.”
I was authenticated and all looks as it should.
Query ARM RG and get the error, ”Run Login-AzureRmAccount to login.”
I started digging to find out what my environment was looking like. Did I have WMF5 installed? $PSVersionTable showed I did and all looked as it should.
What modules did I have installed? Get-InstalledModule | Out-GridView
Lots of differing versions is what I saw *Note: screenshot above is after resolving my issue.
So what fixed my issue? I ran Update-Module and watched PowerShell update my modules and get my environment back into spec. A restart of my laptop and back in action.
What caused my issue? I’m thinking I updated an individual module at some point and dependencies were missed.
Hope this helps someone else and saves some of those “this should just be working, why isn’t it” moments.
A few weeks back the Microsoft AI Tour was in Sydney Australia. There was a…
If you're anything like me you always have PowerShell open, and often both PowerShell and…
Decentralised Identity is a technology I'm passionate about and have written many posts and tools…
Over two years ago I authored a PowerShell Module that enabled the automation of 1Password.…
Buried in my PowerShell Snippets Vol 4 post from 2021 is the PowerShell script and…
Short post on how to recovery from "The Windows Subsystem for Linux instance has terminated"…
This website uses cookies.