Monthly Archives: April 2019

PowerShell SSH

PowerShell SSH support is available by default in PowerShell v6.0 and later. The big thing for PowerShell v6.0 was SSH based remoting. On Windows 10 / Server 2019 OpenSSH is available as an optional install. On earlier versions of Windows … Continue reading

Posted in Powershell | Leave a comment


Count is a property on arrays PS> $x = 1..10 PS> $x.Count 10 The same information is available through Length (which is the property in the System.Array class definition) PS> $x.Length 10 If the variable is a scalar you get … Continue reading

Posted in Powershell | 1 Comment

Where-Object options

You have a few Where-Object options when you want to filter data.  Remember that Where-Object filters objects based on property values and Select-Object filters objects based on object position in the pipeline or array as well as filtering properties. The … Continue reading

Posted in Powershell | Leave a comment

Opposing Automation

Opposing Automation – no I don’t mean that you should oppose it. The sad fact is that there are very many administrators opposed to automation. Within two hours of starting my last job I was told by my team lead … Continue reading

Posted in Philosophy, Powershell | 3 Comments

File rename

File rename is a topic that seems to keep recurring. The simple answer is that you use Rename-Item PS> Rename-Item -Path C:\test\Newoutdata01.txt -NewName OldData01.txt If for whatever bizarre reason you have a character such as [ in your file name … Continue reading

Posted in Powershell | Leave a comment

What’s new in PowerShell v6.2

The What’s new in PowerShell v6.2 is available at – – together with the already existing documents for PowerShell v6.0 and v6.1. Its worth reading through the three documents – one each for v6.0, v6.1 and v6.2 to see … Continue reading

Posted in PowerShell v6 | Leave a comment

CIM_Component class

I saw a question about the CIM_Component class and wondered what it was. So I tried it PS> Get-CimInstance -Namespace root\CIMV2 -ClassName CIM_Component | select -f 1 | fl * GroupComponent        : Win32_Directory (Name = “<directory path>”) PartComponent         : CIM_DataFile … Continue reading

Posted in PowerShell and CIM | Leave a comment