asked on
$o365module = get-module -name tmp_*
$msolmodule = get-module -name msonline
if( $O365module -eq $null -or $msolmodule -eq $null){
if($O365session -eq $null -or $O365session.State -ne "Opened"){
$user = "myown@mydomain.onmicrosoft.com"
$password = Get-content "C:\temp\password.txt" | convertto-securestring
$credentials = new-object -typename System.Management.Automation.PSCredential -argumentlist $user,$password
$O365Session= New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $Credentials -Authentication Basic -AllowRedirection -warningaction silentlycontinue
}
$temp = Import-PSSession $O365session -allowclobber -WarningAction SilentlyContinue -DisableNameChecking
$moduleName = $temp.Name
Import-Module msonline
Connect-MsolService -Credential $credentials -warningaction silentlycontinue
}
else
{
write-host "$o365Session already exists"
}