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
Надеюсь, что это лучше и может сэкономить время для людей