PowerShell - Expand-Aliases

#Requires -Version 3 function Expand-Aliases { <# .SYNOPSIS find any aliases in use and expand them to full cmdlet names. .DESCRIPTION Any scripts in ‘corporate’ or ‘formal’ use should have any aliases expanded. This removes ambiguity and any potential clashes or errors. .PARAMETER InputFiles The powershell .ps1 file(s) you wish to scan/repair for aliases. .EXAMPLE…


PowerShell - Try/Catch/Retry

# try/catch/fix and continue $tries = 0 while ($tries -lt 2) {    try {      $tries++      $ErrorActionPreference=’Stop’      # code I am testing goes here – perhaps with a param argument that needs changing      $tries++    }   catch { #fixup code goes here      $ErrorActionPreference=’SilentlyContinue’ # and the loop will now…


PowerShell - DSC Environment Analyser (DSCEA)

Awesome! An  open source release of DSC Environment Analyzer (DSCEA), a PowerShell module that uses the declarative nature of Desired State Configuration to scan systems in an environment against a defined reference MOF file and generate compliance reports as to whether systems match the desired configuration. For more information, check out: https://blogs.technet.microsoft.com/ralphkyttle/2017/03/21/introducing-dscea/ https://github.com/Microsoft/DSCEA https://www.powershellgallery.com/packages/DSCEA  


DSC WebDownloadManagerGetActionFailed event id 4252

WebDownloadManagerGetActionFailed  event id 4252 C:\ Update-DscConfiguration -CimSession ms2 -Wait -Verbose VERBOSE: Perform operation ‘Invoke CimMethod’ with following parameters, ”methodName’ = PerformRequiredConfigurationChecks,’className’ = MSFT_DSCLocalConfigurationM anager,’namespaceName’ = root/Microsoft/Windows/DesiredStateConfiguration’. VERBOSE: An LCM method call arrived from computer MS2 with user sid S-1-5-21-3841426147-920288206-1542301449-500. VERBOSE: [MS2]:                            [] Executing Get-Action with configuration ‘s checksum: 666345C3DEE430EF11DBE636BB2BDD373457A9783F8B73AD64FA7316742EC8E9. VERBOSE: [MS2]:                            [] Executing Get-Action with…


PowerShell - Pester

What is Pester and Why Should I Care? – an excellent series from The Scripting Guy! What is Pester and Why Should I Care?  


PowerShell - native on CentOS

as a follow-on to my earlier post, install PowerShell onto Ubuntu, I decided to spin up a CentOS box. easy! POWERSHELL_DOWNLOAD_URL=https://github.com/PowerShell/PowerShell/releases/download/v6.0.0-alpha.9/powershell-6.0.0_alpha.9-1.el7.centos.x86_64.rpm curl $POWERSHELL_DOWNLOAD_URL –-output powershell.rpm sudo yum install powershell.rpm powershell


PowerShell - native on Ubuntu

# all the things I did when installing DotNetCore and PowerShell for Linux onto an Ubuntu server #login and install various odds-and-ends sudo apt-get install lynx sudo apt-get install emacs sudo apt-get install libunwind8 libicu55 sudo apt-get install firefox sudo apt-get update # install the hyper-v aware kernel stuff (may not need it, but what…


PowerShell - on Linux on Docker!

Trevor Sullivan gives an excellent walkthrough! https://channel9.msdn.com/Shows/msftazure/Run-PowerShell-Natively-on-Linux-with-Docker      


Azure - DSC howto

my colleague Mark has posted an excellent walk-through to guide you in using DSC in Azure. Deploying a DC to Azure IaaS with ARM and DSC  


PowerShell - Out-ColourMatch

#Out-ColourMatch.ps1 Set-StrictMode -Version Latest function Out-ColourMatch { <# .Synopsis Outputs coloured matches from Select-String .Description Outputs the matched string, with the match section(s) highlighted in colour. .INPUTS a [Microsoft.PowerShell.Commands.MatchInfo] object. .OUTPUTS None. Write-Host displays the colourised string. .Example Get-Content .\LoremIpsum.txt | Select-String -Pattern ‘dolor’ -AllMatches | Out-ColourMatch .Example $b = Get-Content .\LoremIpsum.txt | Select-String -Pattern…