Tuesday, February 11, 2020

Check if Module is installed


Here are some simple examples , presenting if certain module is installed or not, based on condition we can also add else statement to move forward with next action or quit, depending on what we are trying to accomplish.

First simple code

#()_.Check if Module installed
$name = 'AzureAD'
if (!(Get-Module $name))
{
  write-Host "Cannot locate module ($name)" -f DarkGreen
  Write-Host 'Script will stop' -f DarkGray
  Start-Sleep -Seconds 5
  break;

}



Second simple code


#()_.load Module if not loaded

$name = 'AzureAD'
if (!(Get-Module $name))
{
  write-Host "()_.Importing AzureAD Module" -ForegroundColor DarkYellow
  Import-Module $name
  write-Host "()_.Completed" -ForegroundColor DarkYellow

}



Third Sample

# Module Exist
$name = 'AzureAD'
if (Get-Module $name)
{
 write-Host "located  module ($name)" -f DarkGreen


}else{

 write-Host "Cannot locate module ($name)" -f DarkGreen
 Write-Host 'Script will stop' -f DarkGray
 Start-Sleep -Seconds 5
 break;


}




And final Example

# Module DOES NOT Exist
$name = 'AzureAD!'
if (Get-Module $name)
{
 write-Host "located  module ($name)" -f DarkGreen


}else{

 write-Host "Cannot locate module ($name)" -f DarkGreen
 Write-Host 'Script will stop' -f DarkGray
 Start-Sleep -Seconds 5
 break;

}





Casey, Dedeal

Azure Solutions Architect
AWS Certified Cloud Practitioner
Azure Certified Security Engineer Associate


No comments:

Post a Comment

Microsoft M365 F3 licensing Limitations and Confusion

If you are working in regulated environment you could be dealing with F3 license for some of your users and I am sure you have read MS licen...