PowerShell – Get-Credential and certificates

Matthew Bongiovi  had a discussion on Get-Credential and how it works. So useful, that I thought I’d cut/paste it here so that you and I can refer to it in future! See below:   The Get-Credential cmdlet generates the prompt using the CredUIPromptForCredentials function. The documentation for that function says: “In the case of credentials…


PowerShell Azure – find a sku offer publisher

# who is the publisher for FreeBSD? What offer? What sku? # Find-AzureSKU bsd function Find-AzureSKU  {   Param ([parameter(Mandatory=$true,HelpMessage=’Enter a partial string of the  product’)]   [String] $sku,   [String] $location=’australiaeast’  )   $publishers = Get-AzureRmVMImagePublisher -location $location   foreach ($publisher in $publishers) {      $offers=Get-AzureRmVMImageOffer -location $location `        …


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