Forum Discussion
Calling Exchange Online PowerShell Cmdlets from C# With Modern Authentication
Hi Currently We can calling Exchange Online Commandlets With the below code :
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);
We need to move this basic Authentication to Modern Authentication. Please let me know if anyone has achieved it.
- Us9898Copper Contributor
Hi Vibhor,
Just wanted to check if you found any working solution for this.
I.e trying to invoke exchange power shell commands from any service using oauth
- KhaleckCopper ContributorHello,
Basic Authentication is disabled since October 2022. So we're having the same issue. Did you find any solution or sample codes.
Thanks,