1. ホーム
  2. powershell

[解決済み] 'Connect-MsolService' はコマンドレット名として認識されません。

2022-03-02 06:19:16

質問

PSCommand commandToRun = new PSCommand();
commandToRun.AddCommand("Connect-MsolService");
commandToRun.AddParameter("Credential", new PSCredential(msolUsername, msolPassword));

powershell.Streams.ClearStreams();
powershell.Commands = commandToRun;
powershell.Invoke();

上記のコードをビジュアルスタジオで実行しようとすると、次のエラーが発生します。 Connect-MsolService' という用語は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前のスペルを確認するか、パスが含まれている場合は、パスが正しいかどうかを確認し、もう一度やり直してください。 しかし、私はMicrosoft Azure Active Directory Module for Windows PowerShellからMsolサービスに接続することができます。助けてください。

どうすればいいですか?

私は以下のように動作しました。

  1. 以前インストールした「Microsoft Online Service Sign-in Assistant」、「Windows Azure Active Directory Module for Windows PowerShell」をアンインストールします。
  2. 64ビット版の「Microsoft Online Service Sign-in Assistant」と「Windows Azure Active Directory Module for Windows PowerShell」をインストールします。 https://littletalk.wordpress.com/2013/09/23/install-and-configure-the-office-365-powershell-cmdlets/

以下のエラーが発生した場合 Windows Azure Active Directory Module for Windows PowerShell をインストールするには、このコンピューターに Microsoft Online Services Sign-In Assistant バージョン 7.0 以降がインストールされている必要があります。 をインストールしてから、Microsoft Online Services Sign-In Assistant for IT Professionals BETA をインストールしてください。 http://www.microsoft.com/en-us/download/details.aspx?id=39267

  1. MSOnlineとMSOnline Extendedというフォルダをソースからコピーします。

C:\WindowsSystem32WindowsPowerShellv1.0Modules

をフォルダにコピーします。

C:\WindowsSysWOW64WindowsPowerShellv1.0Modules

https://stackoverflow.com/a/16018733/5810078 .

(ただし、実際には、可能なすべてのファイルを

C:\WindowsSystem32WindowsPowerShellv1.0

C:\WindowsSysWOW64WindowsPowerShellv1.0

(コピーするためには、そのフォルダのセキュリティ権限を変更する必要があります))