Azure Active Directory モジュールをインストールすると、問題なく動作します。ただし、インストール ウィザードによって作成されたショートカットを使用して PowerShell を起動した場合のみです。cmd.exeを介して移動するときにこれがチャンピオンのように機能する理由を理解できませんが、PowerShellセッションからモジュールを直接インポートしようとするとそうではありません。
ショートカットを通常どおり使用するか、そのコマンド文字列を従来のコマンド プロンプトに貼り付けると、モジュールが正常に読み込まれます。
Microsoft Windows [Version 10.0.10586]
(c) 2015 Microsoft Corporation. All rights reserved.
C:\Windows\system32>C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NoExit -Command "Import-Module MSOnline"
PS C:\Windows\system32> Get-Module
ModuleType Version Name ExportedCommands
---------- ------- ---- ----------------
Manifest 1.1.166.0 MSOnline {Add-MsolAdministrativeUnitMember, Add-MsolFo...
ただし、「管理者として」PowerShell セッションを開き、同じシステムで同じモジュールをインポートしようとすると、次のエラーがスローされます。
PS C:\Windows\system32> Import-Module MSOnline
Import-Module : Could not load file or assembly 'file:///C:\Program Files
(x86)\WindowsPowerShell\Modules\MSOnline\1.1.166.0\Microsoft.Online.Administration.Automation.PSModule.dll' or one of its
dependencies. An attempt was made to load a program with an incorrect format.
他のすべてのモジュールを問題なくインポートしているのに、この特定のモジュールを機能させるために、昔ながらのコマンド プロンプトを使用する必要があるのはなぜですか?