2013-04-15 2 views
17

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

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

ответ

20

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

+1

спасибо! Это сработало для меня –

+0

Спасибо! Это именно то, что я искал. – Piyush

+0

Спасибо за обмен! – atmorell

56

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

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

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

+2

Thnx для такого приятного объяснения. Полностью решена моя проблема. – Piyush

+0

Спасибо за это! –

+1

Семнадцать месяцев спустя вам все еще нужна версия BETA помощника входа (см. Примечание на шаге 4). На Win7 x64 у меня был установлен Sign-In Assistant 7.250.4303, поэтому не мог понять, почему Azure-установка жаловалась на то, что ему нужно 7.0. Разумеется, после установки Sign-In Assistant BETA 7.250.4551 мне удалось установить модуль Azure AD. –

-2

Следующая необходимо:

  • MS Online Services Assistant необходимо загрузить и установить.
  • MS Интернет модуль для PowerShell необходимо загрузить и установить
  • Connect для 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 \ Modules (MSOnline)

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

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

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

0

Подключается к Office 365 и Exchange Online в одном удобном сценарии.

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

Online Services Microsoft Вход в систему Assistant: 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

0

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

0

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

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

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

Connect-SPOService