PSCommand commandToRun = new PSCommand();
commandToRun.AddCommand("Connect-MsolService");
commandToRun.AddParameter("Credential", new PSCredential(msolUsername, msolPassword));
powershell.Streams.ClearStreams();
powershell.Commands = commandToRun;
powershell.Invoke();
Estoy tratando de ejecutar el código anterior en visual studio y obtener el siguiente error: El término 'Connect-MsolService' no se reconoce como el nombre de un cmdlet, función, archivo de script o programa operable. Compruebe la ortografía del nombre, o si se ha incluido una ruta, verifique que la ruta es correcta e inténtelo de nuevo. Pero soy capaz de Conectar con el servicio Msol desde el módulo de Microsoft Azure Active Directory para Windows PowerShell. Por favor, ayuda.
Todos los enlaces a la página de conexión de Azure Active Directory parecen ser ahora inválidos.
Yo también tenía instalada una versión anterior de Azure AD, esto es lo que me ha funcionado. Instalar esto
Ejecuta esto en una sesión elevada de PS:
uninstall-module AzureAD # this may or may not be needed
install-module AzureAD
install-module AzureADPreview
install-module MSOnline
A continuación, pude iniciar la sesión y ejecutar lo que necesitaba.
Este problema puede producirse si el módulo Azure Active Directory para Windows PowerShell no se carga correctamente.
Para resolver este problema, siga estos pasos.
1.Instale el módulo Azure Active Directory para Windows PowerShell en el equipo (si no está ya instalado). Para instalar el módulo Azure Active Directory para Windows PowerShell, vaya al siguiente sitio web de Microsoft:
Gestionar Azure AD mediante Windows PowerShell
2.Si el módulo MSOnline no está presente, utilice Windows PowerShell para importar el módulo MSOnline.
Import-Module MSOnline
Una vez completado, podemos utilizar este comando para comprobarlo.
PS C:\Users> Get-Module -ListAvailable -Name MSOnline*
Directory: C:\windows\system32\WindowsPowerShell\v1.0\Modules
ModuleType Version Name ExportedCommands
---------- ------- ---- ----------------
Manifest 1.1.166.0 MSOnline {Get-MsolDevice, Remove-MsolDevice, Enable-MsolDevice, Disable-MsolDevice...}
Manifest 1.1.166.0 MSOnlineExtended {Get-MsolDevice, Remove-MsolDevice, Enable-MsolDevice, Disable-MsolDevice...}
Más información sobre este tema, por favor refiérase a it.
Actualización:
Debemos importar azure AD powershell a VS 2015, podemos añadir la herramienta y seleccionar Azure AD powershell.
[]
Lo siguiente me ha funcionado:
Si obtiene el siguiente error Para instalar el Módulo de Active Directory de Windows Azure para Windows PowerShell, debe tener instalado en este equipo el Asistente de inicio de sesión de servicios en línea de Microsoft versión 7.0 o superior, instale el Asistente de inicio de sesión de servicios en línea de Microsoft para profesionales de TI BETA: http://www.microsoft.com/en-us/download/details.aspx?id=39267
C:WindowsSystem32WindowsPowerShellv1.0Modules
a la carpeta
C:WindowsSysWOW64WindowsPowerShellv1.0Modules
https://stackoverflow.com/a/16018733/5810078.
(Pero en realidad he copiado todos los archivos posibles de
C:WindowsSystem32WindowsPowerShellv1.0
a
C:Windows-System32-WindowsPowerShellv1.0 a C:Windows-System64-WindowsPowerShellv1.0
(Para copiar es necesario modificar los permisos de seguridad de esa carpeta))