When writing PowerShell functions, it is often confusing to know exactly which cmdlet should be used to produce output. There are a number of cmdlets and methods that seem to do the same thing at first glance. The most important thing to remember in this context is that functions should always write objects to the output stream. In order to do this, there are several correct ways and one incorrect way that is frequently used.
PowerShell scripters who are beginners see the
Write-Host cmdlet as a simple way to produce output. It is similar to a