ModuleCheck.psm1
<#
=========================================================================== Created by: Rhys M Contact: RhysM.PS@gmail.com PS Gallery: https://www.powershellgallery.com/profiles/RhysM/ Filename: ModuleCheck.psm1 ------------------------------------------------------------------------- Module Name: ModuleCheck =========================================================================== #> Function ModuleCheck{ Param ( [Parameter(Position = 0, Mandatory = $True, HelpMessage = "Module Name")] $Name ) foreach ($ModuleCheck in $Name) { if (Get-Module -ListAvailable -Name $ModuleCheck) { Write-Output "Module: $ModuleCheck Module exists - Proceeding" } else { Write-Output "Module: $ModuleCheck Module is not installed - installing" install-module $ModuleCheck -force } } } Export-ModuleMember -Function ModuleCheck |