私はこの問題を抱えていて、答えを見つけることができませんでした。問題は、Azure cdmletsを使用してc#コードを介してO365に接続しようとしていたが、connect-msolservice
。
Office 365で管理Windows PowerShellコマンドレットを実行しようとすると、「用語が認識されません」というエラーが表示される
数時間の検索と試行の後、x64サーバーにMSOnlineモジュールをx64にインストールする必要があり、それらを実行する必要のあるプログラムはx86 PSバージョンを使用しているため、それらを見つけることはできません。
[SOLUTION]この問題を解決するために私がしたことは:
MSOnline
およびMSOnline Extended
というフォルダーをソースからコピーします
C:\ Windows\System32\WindowsPowerShell\v1.0\Modules \
フォルダーへ
C:\ Windows\SysWOW64\WindowsPowerShell\v1.0\Modules \
そして、PSでImport-Module MSOnline
を実行すると、モジュールが自動的に取得されます:D
MicrosoftのTechNet記事 "Azure Active Directory Cmdlets"->セクション "Azure ADモジュールのインストール" を確認した後、このプロセスはありがたいことに大幅に簡素化されたようです。
2016/06/30現在、PowerShellコマンドを正常に実行するためにImport-Module MSOnline
およびConnect-MsolService
、次のアプリケーションをインストールする必要があります(64ビットのみ):
7.250.4556.0
(最新)msoidcli_64.msi
D077CF49077EE133523C1D3AE9A4BF437D220B16D651005BBC12F7BDAD1BF313
AdministrationConfig-en.msi
3.0
(後のバージョンでもおそらく動作します)Windows6.1-KB2506143-x64.msu
SPO管理シェルの新しいバージョンを使用しています。エラーを解消するために、Import-Moduleステートメントを次のように変更しました。
Import-Module Microsoft.Online.SharePoint.PowerShell -DisableNameChecking;
また、新しいコマンドを使用します。
Connect-SPOService
32ビットライブラリを64ビットにコピーするソリューションはうまくいきませんでした。うまくいったのは、プロジェクトのプロパティで[ターゲットプラットフォーム優先] 32ビットチェックマークをオフにすることでした。
1つの使いやすいスクリプトでOffice 365とExchange Onlineの両方に接続します。
注:PowerShellを使用してOffice 365を管理するには、次のものがインストールされている必要があります。
Microsoft Online Servicesサインインアシスタント: http://go.Microsoft.com/fwlink/?LinkId=286152
Windows PowerShell用Azure ADモジュール32ビット- http://go.Microsoft.com/fwlink/p/?linkid=236298 64ビット- http://go.Microsoft.com/fwlink/p /?linkid = 236297
詳細はこちら: http://technet.Microsoft.com/en-us/library/hh974317.aspx