Si habéis comenzado a utilizar las últimas versiones de Powershell es probable que os hayáis encontrado con que no habeis podido conectar con Office 365 y que se os devuelve el error Could not load type 'System.Security.Cryptography.SHA256Cng. vamos a ver cómo circunvalar esta limitación en este Cybertruco.

powershelllogo

La gestión de Office 365 se puede llevar a cabo de manera general a través de la interfaz web, pero como siempre hemos dicho Powershell añade una flexibilidad y agilidad incomparables para muchas tareas por lo que se convierte en imprescindible si queremos llevar nuestra gestión a un nivel superior..

En Powershell v7 al querer ejecutar el clásico connect-msolservice para conectar a Office 365 posiblemente os hayáis encontrado con este problema

Connect-MsolService: Could not load type 'System.Security.Cryptography.SHA256Cng' from assembly 'System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.

Esto es debido a que el connect-msolservice no es compatible (aún) con las últimas versiones de Powershell (7+). Comentar que sigue funcionando perfectamente en Powershell v5.

Solución al problema Could not load type 'System.Security.Cryptography.SHA256Cng'

Oficialmente se recomienda el uso del módulo de Azure Active Directory PowerShell for Graph o directamente de Azure PowerShell. Pero si, como a mí, nunca os ha gustado demasiado está variedad sin mucho sentido de versiones de Powershell, tenemos un método para seguir utilizando el connect-msolservice en Powershell v7 y es forzando la importación del módulo además de indicar el modo de compatibilidad como vemos a continuación

Import-Module MSOnline -UseWindowsPowershell

Al ejecutar este comando Powershell indica que hemos importado el módulo usando WinPSCompatSession remoting session. Ahora ya podemos conectar normalmente con

connect-msolservice

Espero que os sea de utilidad, saludos.