function Get-ModuleStatus { # http://www.ehloworld.com/938 [CmdletBinding(SupportsShouldProcess=$true)] param ( [parameter(ValueFromPipeline=$true, ValueFromPipelineByPropertyName=$true, Mandatory=$true, HelpMessage="No module name specified!")] [string]$name ) if(!(Get-Module -name "$name")) { if(Get-Module -ListAvailable | ? {$_.name -eq "$name"}) { Import-Module -Name "$name" # Write-Host "module $name was imported" return $true } else { # Write-Host "module $name was not available (Windows feature isn't installed)" return $false } }else { # Write-Host "module $name was already imported" return $true } } # end function Get-ModuleStatus