В настоящее время мы вызываем командлеты Exchange Online PowerShell из C # с базовой аутентификацией. Теперь у нас есть требование перенести его на современную аутентификацию.
В настоящее время мы используем приведенный ниже код для того же самого, я не нахожу никаких ссылок на то, как перевести его на современную аутентификацию
WSManConnectionInfo connectionInfo = new WSManConnectionInfo(new Uri("https://outlook.office365.com/PowerShell-LiveID"), exchangeSchema,
PowershellCommonUtilities.GetPSCredential(connectInfo.UserName, connectInfo.Password)); connectionInfo.AuthenticationMechanism = AuthenticationMechanism.Basic;
connectionInfo.IdleTimeout = idleTimeout;
connectionInfo.OpenTimeout = connectionTimeout;
exchangerunspacepool = RunspaceFactory.CreateRunspacePool(minRunSpace, maxRunspace, connectionInfo);