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