For security purposes, it is possible to control the language mode in a given Powershell session. These language modes can constrict which modules can be loaded during the life of a powershell session.

Learn mode about Powershell langeuage modes: About Language Modes – Microsoft

Detect the Current Language Mode

$sLangMode: $ExecutionContext.SessionState.LanguageMode

If ($sLangMode -ne “FullLanguage”){

Write-Host ” !! Unable to run scrit – Powershell Using Wrong Language Mode !! ”

}

Else{

#RUN THE MAIN FUNCTION

}

Try putting this simple statement at the start of your powershell scripts to avoid any unhandled exceptions caused by constrictive language modes.