MSOnline не может быть импортирован в PowerShell (ошибка Connect-MsolService)

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

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

Ответы

Ответ 1

После нескольких часов поиска и попыток выяснилось, что на сервере 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

Ответ 2

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

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

  • Применимые операционные системы: Windows 7 to 10
    Имя: "Помощник входа в Microsoft Online Services для ИТ-специалистов RTW"
    Версия: 7.250.4556.0 (последняя)
    URL-адрес установщика: https://www.microsoft.com/en-us/download/details.aspx?id=41950
    Имя файла установщика: msoidcli_64.msi
  • Применимые операционные системы: Windows 7 to 10
    Имя: "Модуль Active Directory для Windows Azure для Windows PowerShell"
    Версия: Неизвестно, но последний файл установщика SHA-256 хэш D077CF49077EE133523C1D3AE9A4BF437D220B16D651005BBC12F7BDAD1BF313
    URL-адрес установщика: https://technet.microsoft.com/en-us/library/dn975125.aspx
    Имя файла установщика: AdministrationConfig-en.msi
  • Применимые операционные системы: только для 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

 

введите описание изображения здесь введите описание изображения здесь введите описание изображения здесь

Ответ 3

Решение с копированием 32-разрядных библиотек на 64-битное не сработало для меня. Что работало, было снятие флажка Target Platform Предпочитайте 32-битную галочку в свойствах проекта.

Ответ 4

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

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

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

Connect-SPOService

Ответ 5

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

НАПОМИНАНИЕ. Для управления Office 365 через PowerShell необходимо установить следующее.

Помощник по учетным записям Microsoft Online Services: http://go.microsoft.com/fwlink/?LinkId=286152

Azure AD Module для 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

Ответ 6

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

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

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

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

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

1) C:\Windows\System32\WindowsPowerShell\v1.0\Модули (MSOnline)

2) C:\Windows\SysWOW64\WindowsPowerShell\v1.0\Модули (MSOnline)

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

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