Перед вызовом любых других командлетов необходимо вызвать командлет Connect-MsolService. - PullRequest
0 голосов
/ 06 апреля 2020

У меня есть скрипт powershell, который подключается к службе Msol. Когда я пытался запустить скрипт, он работает локально (командная строка powershell Vscode), но когда я пытаюсь запустить скрипт через пакет Active, он выдает ошибку «Вы должны вызвать соединение -MsolService командлет перед вызовом любых других командлетов ".

 $secpasswd = ConvertTo-SecureString "" -AsPlainText -Force
 $EXOCred= New-Object System.Management.Automation.PSCredential ("",$secpasswd) 
 $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $EXOCred -Authentication Basic -AllowRedirection
 Import-PSSession $Session -AllowClobber
 $secpasswd = ConvertTo-SecureString "" -AsPlainText -Force
 $MSOCred= New-Object System.Management.Automation.PSCredential ("",$secpasswd) 
 Connect-MsolService -Credential $MSOCred
 $RoleObject = Get-MsolRole | Where-Object{$_.Name -match $roles}
 $members= Get-MsolRoleMember -RoleObjectId $RoleObject.ObjectId

Может кто-нибудь помочь, так как я получаю сообщение об ошибке при выполнении сценария в Active Batch

...