PSCommand commandToRun = new PSCommand();
commandToRun.AddCommand("Connect-MsolService");
commandToRun.AddParameter("Credential", new PSCredential(msolUsername, msolPassword));
powershell.Streams.ClearStreams();
powershell.Commands = commandToRun;
powershell.Invoke();
Ich versuche, obigen Code in Visual Studio auszuführen und erhalte folgende Fehlermeldung: *Der Begriff 'Connect-MsolService' wird nicht als Name eines Cmdlets, einer Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder wenn ein Pfad angegeben wurde, überprüfen Sie, ob der Pfad korrekt ist, und versuchen Sie es erneut. Ich kann jedoch über das Microsoft Azure Active Directory-Modul für Windows PowerShell eine Verbindung zum Msol-Dienst herstellen. Bitte helfen Sie mir.
Alle Links zur Azure Active Directory-Verbindungsseite scheinen jetzt ungültig zu sein.
Ich hatte auch eine ältere Version von Azure AD installiert, bei mir hat es folgendermaßen funktioniert. Installieren Sie dies.
Führen Sie diese in einer erweiterten PS-Sitzung aus:
uninstall-module AzureAD # this may or may not be needed
install-module AzureAD
install-module AzureADPreview
install-module MSOnline
Danach konnte ich mich anmelden und die gewünschten Funktionen ausführen.
Dieses Problem kann auftreten, wenn das Azure Active Directory-Modul für Windows PowerShell nicht korrekt geladen ist.
Führen Sie die folgenden Schritte aus, um dieses Problem zu beheben.
Installieren Sie das Azure Active Directory-Modul für Windows PowerShell auf dem Computer (falls es nicht bereits installiert ist). Um das Azure Active Directory-Modul für Windows PowerShell zu installieren, rufen Sie die folgende Microsoft-Website auf:
Verwalten von Azure AD mit Windows PowerShell
Wenn das MSOnline-Modul nicht vorhanden ist, verwenden Sie Windows PowerShell, um das MSOnline-Modul zu importieren.
Import-Module MSOnline
Nach der Fertigstellung können wir diesen Befehl verwenden, um es zu überprüfen.
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...}
Weitere Informationen zu diesem Problem finden Sie in it.
Aktualisierung:
Wir sollten Azure AD Powershell in VS 2015 importieren, wir können Werkzeug hinzufügen und Azure AD Powershell auswählen.
Folgendes hat bei mir funktioniert:
Wenn Sie die folgende Fehlermeldung erhalten Um das Windows Azure Active Directory-Modul für Windows PowerShell zu installieren, muss auf diesem Computer Microsoft Online Services Sign-In Assistant Version 7.0 oder höher installiert sein, dann installieren Sie den Microsoft Online Services Sign-In Assistant für IT-Experten BETA: http://www.microsoft.com/en-us/download/details.aspx?id=39267
C:\Windows\System32\WindowsPowerShell\v1.0\Module\
in den Ordner
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\Modules\
https://stackoverflow.com/a/16018733/5810078.
(Aber ich habe tatsächlich alle möglichen Dateien von
C:\Windows\System32\WindowsPowerShell\v1.0\
nach kopiert.
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\
(Zum Kopieren müssen Sie die Sicherheitsberechtigungen dieses Ordners ändern).