Internals/Invoke-AadCommand.ps1

function Invoke-AadCommand
{
    
    param
    (
        [string]$Command
    )


    $PowerShell = [powershell]::Create()
    $PowerShell.runspace = $Global:AadSupport.Runspace.AzureAd.Instance
    $RunspaceState = $Global:AadSupport.Runspace.AzureAd.Instance.RunspaceStateInfo.State
    if($RunspaceState -eq "BeforeOpen")
    {
        $PowerShell.runspace = $Global:AadSupport.Runspace.AzureAd.Instance.Open()
    }
    
    
    [void]$PowerShell.AddScript($Command)
    $PowerShell.Invoke()
    
    $PowerShell.Dispose()
}