MSOnline нельзя импортировать в PowerShell (ошибка подключения-MsolService)

У меня была эта проблема, и я не мог найти ответа. Проблема заключалась в том, что я пытался использовать Azure cdmlets для подключения к O365 через код C#, но я не мог получить connect-msolservice.

" "термин не распознается" ошибка при попытке запуска административных командлетов Windows PowerShell в Office 365"

6 ответов


после просмотра статьи Microsoft TechNet "командлеты Azure Active Directory" - > раздел "установка модуля Azure AD" кажется, что этот процесс был значительно упрощен, к счастью.

по состоянию на 2016/06/30, для успешного выполнения команд PowerShell Import-Module MSOnline и Connect-MsolService, вам нужно будет установить следующие приложения (только 64-разрядные):

  1. применимые операционные системы: Windows 7 до 10
    Имя: "Microsoft Online Services Sign-In Assistant для ИТ-специалистов RTW"
    Версия:7.250.4556.0 (последний)
    URL установщика:https://www.microsoft.com/en-us/download/details.aspx?id=41950
    Имя файла установщика: msoidcli_64.msi
  2. применимые операционные системы: Windows 7 до 10
    Имя:"модуль Windows Azure Active Directory для Windows PowerShell"
    Версия: неизвестно, но последний файл установщика SHA-256 hash is D077CF49077EE133523C1D3AE9A4BF437D220B16D651005BBC12F7BDAD1BF313
    Установщик URL:https://technet.microsoft.com/en-us/library/dn975125.aspx
    Имя файла установщика: AdministrationConfig-en.msi
  3. Применимые Операционные Системы: Windows 7 только
    Имя: "Windows PowerShell 3.0"
    Версия:3.0 (более поздние версии, вероятно, тоже будут работать)
    URL установщика:https://www.microsoft.com/en-us/download/details.aspx?id=34595
    Имя файла установщика: Windows6.1-KB2506143-x64.msu

enter image description here enter image description here enter image description here


после нескольких часов поиска и попытки я узнал, что на сервере x64 модули MSOnline должны быть установлены для x64, а некоторые программы, которые необходимо запустить их, используют версию x86 PS, поэтому они никогда не найдут его.

[решение] Что я сделал, чтобы решить эту проблему было:

скопируйте папки с именем MSOnline и MSOnline Extended из источника

C:\Windows\System32\WindowsPowerShell\v1.0\Modules\

в папка

C:\Windows\SysWOW64\WindowsPowerShell\v1.0\Modules\

а затем в PS запустите Import-Module MSOnline, и он автоматически получит модуль: D


решение с копированием 32-битных библиотек на 64-бит не сработало для меня. Что сработало, так это снятие флажка целевой платформы в свойствах проекта.


Я использую более новую версию командной консоли SPO. Чтобы устранить ошибку, я изменил оператор Import-Module на использование:

Import-Module Microsoft.Online.SharePoint.PowerShell -DisableNameChecking;

Я также использую более новую команду:

Connect-SPOService


подключение к Office 365 и Exchange Online в одном простом в использовании скрипте.

напоминание: для управления Office 365 с помощью PowerShell необходимо установить следующее.

помощник входа в Microsoft Online Services: http://go.microsoft.com/fwlink/?LinkId=286152

модуль Azure AD для Windows PowerShell 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


необходимо следующее:

  • MS Online Services Assistant необходимо загрузить и установить.
  • MS Online Module для PowerShell необходимо загрузить и установить
  • подключение к Microsoft Online в PowerShell

источник: http://www.msdigest.net/2012/03/how-to-connect-to-office-365-with-powershell/

затем Следуйте этому, если вы используете компьютер 64bits: Я запускаю ОС x64 в настоящее время (Win8 Pro).

скопируйте папку MSOnline из (1) - > (2), как показано здесь

1) C:\Windows\System32\WindowsPowerShell\v1.0\Modules (MSOnline)

2) C:\Windows\SysWOW64\WindowsPowerShell\v1.0\Modules (MSOnline)

источник: http://blog.clauskonrad.net/2013/06/powershell-and-c-cant-load-msonline.html

надеюсь, что это лучше, и может сэкономить время людей